summaryrefslogtreecommitdiff
path: root/.localrepo/lsp-mode-20250905.1441.tar
blob: 1a5cc659905fa122593ab63c30668ed753dd9bb3 (plain)
ofshex dumpascii
0000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 00 00 00 00 00 00 00 00 00 lsp-mode-20250905.1441/.........
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 35 33 31 00 20 35 00 00 00 0000000.00000000000.012531..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 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 61 63 74 69 6f lsp-mode-20250905.1441/lsp-actio
0220 6e 73 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 nscript.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 33 35 34 00 20 30 00 00 00 0010273.00000000000.016354..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 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 61 64 61 2e 65 lsp-mode-20250905.1441/lsp-ada.e
1620 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...............................
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 34 30 37 00 20 30 00 00 00 0036273.00000000000.014407..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 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 61 6e 67 75 6c lsp-mode-20250905.1441/lsp-angul
5620 61 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 ar.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 33 31 36 00 20 30 00 00 00 0006675.00000000000.015316..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 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 61 6e 73 69 62 lsp-mode-20250905.1441/lsp-ansib
6620 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 00 le.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 32 36 34 00 20 30 00 00 00 0024013.00000000000.015264..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 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 61 73 6d 2e 65 lsp-mode-20250905.1441/lsp-asm.e
9220 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...............................
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 34 33 36 00 20 30 00 00 00 0006074.00000000000.014436..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 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 61 73 74 72 6f lsp-mode-20250905.1441/lsp-astro
a220 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.............................
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 35 30 30 32 00 20 30 00 00 00 0004225.00000000000.015002..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 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 61 75 74 6f 74 lsp-mode-20250905.1441/lsp-autot
ae20 6f 6f 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 ools.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 37 31 30 00 20 30 00 00 00 0004725.00000000000.015710..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 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 61 77 6b 2e 65 lsp-mode-20250905.1441/lsp-awk.e
ba20 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...............................
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 34 33 35 00 20 30 00 00 00 0002651.00000000000.014435..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 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 62 61 73 68 2e lsp-mode-20250905.1441/lsp-bash.
c220 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..............................
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 35 37 36 00 20 30 00 00 00 0006464.00000000000.014576..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 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 62 65 61 6e 63 lsp-mode-20250905.1441/lsp-beanc
d220 6f 75 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 ount.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 34 30 30 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 32 31 00 20 30 00 00 00 0004002.00000000000.015621..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 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 60 28 28 6a 6f 75 72 6e 61 6c 5f 66 ns...(lambda.().....`((journal_f
db60 69 6c 65 20 2e 20 2c 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 ile...,lsp-beancount-journal-fil
db80 65 29 29 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 62 65 61 6e 63 6f 75 6e 74 2d 6c 73 29 e)))...:server-id.'beancount-ls)
dba0 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 65 )..(lsp-consistency-check.lsp-be
dbc0 61 6e 63 6f 75 6e 74 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 62 65 61 6e 63 6f 75 6e ancount)..(provide.'lsp-beancoun
dbe0 74 29 0a 3b 3b 3b 20 6c 73 70 2d 62 65 61 6e 63 6f 75 6e 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 t).;;;.lsp-beancount.el.ends.her
dc00 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...............................
dc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
de00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 62 75 66 6c 73 lsp-mode-20250905.1441/lsp-bufls
de20 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.............................
de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
de60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
de80 30 30 30 36 32 36 37 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 0006267.00000000000.014775..0...
dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
df20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e000 3b 3b 3b 20 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
e020 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
e040 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.
e060 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
e080 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
e0a0 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.
e0c0 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..;
e0e0 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
e100 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
e120 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
e140 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.
e160 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.;
e180 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,.
e1a0 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,
e1c0 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
e1e0 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
e200 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
e220 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.
e240 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
e260 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
e280 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
e2a0 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
e2c0 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
e2e0 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
e300 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
e320 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
e340 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
e360 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
e380 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..;
e3a0 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
e3c0 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
e3e0 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.
e400 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
e420 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
e440 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:
e460 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
e480 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.'
e4a0 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
e4c0 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
e4e0 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
e500 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
e520 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"))..(
e540 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"
e560 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
e580 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.'(
e5a0 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
e5c0 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.().
e5e0 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
e600 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
e620 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
e640 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
e660 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)................(>
e680 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))....
e6a0 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
e6c0 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
e6e0 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.
e700 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
e720 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...........................
e740 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
e760 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
e780 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
e7a0 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
e7c0 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".............
e7e0 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..............
e800 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
e820 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
e840 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.
e860 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
e880 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
e8a0 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.'(
e8c0 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
e8e0 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"."--
e900 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
e920 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.
e940 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)..
e960 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
e980 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
e9a0 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
e9c0 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
e9e0 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
ea00 67 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")
ea20 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
ea40 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
ea60 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."
ea80 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
eaa0 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
eac0 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
eae0 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
eb00 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)
eb20 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
eb40 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
eb60 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.....
eb80 20 20 20 20 20 20 20 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 ...............................#
eba0 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)........
ebc0 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
ebe0 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")..........
ec00 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"
ec20 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..
ec40 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
ec60 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
ec80 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).;;;.
eca0 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..........
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 63 33 2e 65 6c lsp-mode-20250905.1441/lsp-c3.el
ee20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ee80 30 30 30 35 31 36 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 35 36 00 20 30 00 00 00 0005160.00000000000.014156..0...
eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
ef20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f000 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
f020 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
f040 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
f060 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
f080 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
f0a0 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
f0c0 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
f0e0 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.
f100 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
f120 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.
f140 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.
f160 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
f180 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.
f1a0 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
f1c0 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
f1e0 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.
f200 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.;;.
f220 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
f240 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.;;
f260 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.
f280 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
f2a0 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
f2c0 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
f2e0 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
f300 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/>...;
f320 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
f340 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)
f360 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
f380 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
f3a0 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
f3c0 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
f3e0 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.
f400 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
f420 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
f440 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.
f460 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
f480 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.
f4a0 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.
f4c0 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
f4e0 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
f500 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
f520 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
f540 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
f560 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
f580 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
f5a0 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
f5c0 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
f5e0 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.'()..."
f600 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.
f620 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
f640 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-
f660 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
f680 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
f6a0 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.
f6c0 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
f6e0 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.'
f700 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
f720 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
f740 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
f760 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
f780 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..
f7a0 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
f7c0 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.
f7e0 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
f800 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-
f820 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).
f840 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-
f860 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.
f880 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
f8a0 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.
f8c0 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-
f8e0 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
f900 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?)...
f920 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."
f940 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
f960 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
f980 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
f9a0 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.
f9c0 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.
f9e0 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.")..........
fa00 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
fa20 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
fa40 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-
fa60 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.................
fa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 63 61 6d 65 6c lsp-mode-20250905.1441/lsp-camel
fc20 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.............................
fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
fc80 30 30 30 34 35 34 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 33 34 00 20 30 00 00 00 0004541.00000000000.014734..0...
fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
fd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe00 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
fe20 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
fe40 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:
fe60 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
fe80 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
fea0 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
fec0 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.
fee0 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
ff00 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"))..;;.
ff20 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
ff40 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
ff60 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.
ff80 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
ffa0 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
ffc0 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
ffe0 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
10000 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
10020 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
10040 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
10060 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
10080 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
100a0 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.
100c0 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)...
100e0 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
10100 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
10120 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-
10140 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
10160 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
10180 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
101a0 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
101c0 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
101e0 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)..."
10200 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
10220 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.
10240 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.'(
10260 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
10280 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
102a0 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
102c0 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.....
102e0 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
10300 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-
10320 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".,
10340 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
10360 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.
10380 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
103a0 61 63 6b 61 67 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
103c0 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-
103e0 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
10400 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
10420 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
10440 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))))..(
10460 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
10480 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
104a0 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)............
104c0 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
104e0 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")............
10500 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..............
10520 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........
10540 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...........
10560 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...........
10580 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.
105a0 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).....................
105c0 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
105e0 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...................
10600 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
10620 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
10640 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"))))..............
10660 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
10680 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
106a0 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?).....................
106c0 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
106e0 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-
10700 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
10720 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
10740 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
10760 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 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 63 6c 61 6e 67 lsp-mode-20250905.1441/lsp-clang
10820 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............................
10840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
10880 30 30 33 32 32 37 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 31 32 00 20 30 00 00 00 0032277.00000000000.015112..0...
108a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
10920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
10940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a00 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
10a20 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.-*-
10a40 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
10a60 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.&.
10a80 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
10aa0 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
10ac0 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
10ae0 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
10b00 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
10b20 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
10b40 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
10b60 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
10b80 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
10ba0 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.
10bc0 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
10be0 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
10c00 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.
10c20 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
10c40 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
10c60 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.
10c80 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
10ca0 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
10cc0 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...;
10ce0 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
10d00 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
10d20 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..
10d40 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
10d60 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:..;
10d80 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
10da0 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
10dc0 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).**.;;.
10de0 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
10e00 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
10e20 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
10e40 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'.;
10e60 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.
10e80 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
10ea0 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
10ec0 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
10ee0 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
10f00 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
10f20 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.
10f40 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
10f60 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
10f80 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).
10fa0 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
10fc0 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.'
10fe0 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
11000 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
11020 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."
11040 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-
11060 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
11080 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
110a0 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."
110c0 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
110e0 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"..
11100 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
11120 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
11140 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
11160 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.
11180 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/"...:
111a0 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
111c0 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.
111e0 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
11200 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
11220 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
11240 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
11260 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-
11280 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
112a0 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
112c0 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
112e0 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")............
11300 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
11320 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
11340 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-
11360 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
11380 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
113a0 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
113c0 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
113e0 67 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")
11400 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-
11420 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
11440 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/
11460 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"............................
11480 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
114a0 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..
114c0 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.
114e0 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")))
11500 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.
11520 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
11540 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
11560 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.
11580 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
115a0 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..............
115c0 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
115e0 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
11600 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")
11620 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
11640 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..............:
11660 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-
11680 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
116a0 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.
116c0 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-
116e0 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
11700 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
11720 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.
11740 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
11760 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-
11780 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
117a0 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.
117c0 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
117e0 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
11800 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)..."
11820 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
11840 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
11860 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
11880 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
118a0 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
118c0 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
118e0 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
11900 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
11920 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
11940 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
11960 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
11980 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
119a0 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
119c0 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
119e0 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
11a00 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
11a20 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
11a40 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
11a60 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
11a80 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
11aa0 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
11ac0 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.
11ae0 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
11b00 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-
11b20 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-
11b40 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
11b60 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
11b80 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
11ba0 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
11bc0 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*.(
11be0 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.(
11c00 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)))........
11c20 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
11c40 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
11c60 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
11c80 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
11ca0 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))
11cc0 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-
11ce0 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
11d00 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
11d20 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
11d40 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
11d60 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
11d80 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,
11da0 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
11dc0 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
11de0 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
11e00 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
11e20 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
11e40 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)).......(
11e60 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
11e80 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
11ea0 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
11ec0 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-
11ee0 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
11f00 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
11f20 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
11f40 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.`
11f60 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
11f80 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
11fa0 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
11fc0 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
11fe0 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
12000 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
12020 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.
12040 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
12060 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
12080 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*
120a0 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..........
120c0 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.
120e0 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
12100 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).....
12120 20 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
12140 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).......................
12160 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)
12180 29 0a 20 20 20 20 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
121a0 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).
121c0 20 20 20 20 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-
121e0 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).............
12200 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...............
12220 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))...............
12240 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
12260 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
12280 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
122a0 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
122c0 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
122e0 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
12300 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
12320 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...
12340 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
12360 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
12380 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
123a0 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
123c0 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
123e0 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..
12400 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
12420 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)))..
12440 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..........
12460 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/
12480 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"
124a0 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
124c0 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
124e0 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
12500 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)))...............
12520 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-
12540 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.............
12560 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.............
12580 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..............
125a0 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
125c0 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".......
125e0 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
12600 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))).........
12620 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.
12640 20 20 20 20 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-
12660 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
12680 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)))........
126a0 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
126c0 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......
126e0 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
12700 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
12720 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
12740 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.
12760 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
12780 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
127a0 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
127c0 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
127e0 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
12800 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
12820 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.
12840 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
12860 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
12880 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
128a0 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
128c0 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
128e0 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).
12900 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.
12920 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
12940 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"........
12960 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))))
12980 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
129a0 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
129c0 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
129e0 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
12a00 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,
12a20 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++
12a40 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
12a60 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
12a80 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
12aa0 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
12ac0 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
12ae0 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-
12b00 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.
12b20 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
12b40 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
12b60 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.
12b80 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
12ba0 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
12bc0 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
12be0 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").................
12c00 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
12c20 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-
12c40 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.
12c60 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.
12c80 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
12ca0 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.")..(
12cc0 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
12ce0 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
12d00 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
12d20 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.'
12d40 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.'(
12d60 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-
12d80 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
12da0 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
12dc0 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.
12de0 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
12e00 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
12e20 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
12e40 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
12e60 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
12e80 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
12ea0 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
12ec0 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.....
12ee0 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
12f00 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-
12f20 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)...........
12f40 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...
12f60 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
12f80 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).....................
12fa0 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
12fc0 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))............................
12fe0 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
13000 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...........
13020 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*."".
13040 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...........................
13060 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)
13080 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)).........
130a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
130c0 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))))).
130e0 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
13100 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
13120 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")............
13140 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.
13160 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"))))...
13180 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
131a0 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
131c0 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
131e0 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
13200 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.:
13220 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
13240 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............................
13260 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
13280 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
132a0 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
132c0 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").........
132e0 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..........
13300 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.....
13320 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
13340 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
13360 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)..
13380 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
133a0 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
133c0 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?).........
133e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13400 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
13420 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.
13440 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)
13460 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.
13480 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
134a0 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
134c0 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
134e0 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
13500 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)))......
13520 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.(<
13540 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
13560 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
13580 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-
135a0 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
135c0 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))).
135e0 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
13600 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
13620 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
13640 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
13660 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
13680 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
136a0 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
136c0 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
136e0 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
13700 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
13720 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
13740 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
13760 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
13780 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"......
137a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
137c0 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."//"...............
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 20 20 20 20 ................................
13800 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).........
13820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13840 20 20 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"))................
13860 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...
13880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
138a0 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...............
138c0 20 20 20 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.(
138e0 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."`")))......................
13900 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").........
13920 20 20 20 20 20 20 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 .............................."`
13940 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
13960 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
13980 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))..........
139a0 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
139c0 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............
139e0 20 20 20 20 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
13a00 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".....................
13a20 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
13a40 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
13a60 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
13a80 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
13aa0 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
13ac0 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
13ae0 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)))..
13b00 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
13b20 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.
13b40 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
13b60 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-
13b80 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
13ba0 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
13bc0 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
13be0 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
13c00 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
13c20 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
13c40 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
13c60 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
13c80 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)
13ca0 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
13cc0 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."...(
13ce0 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.
13d00 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
13d20 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.............................
13d40 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
13d60 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".........................
13d80 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
13da0 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
13dc0 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."
13de0 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"))....
13e00 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-
13e20 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)..
13e40 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
13e60 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.
13e80 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
13ea0 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..
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 63 6c 6f 6a 75 lsp-mode-20250905.1441/lsp-cloju
14020 72 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 re.el...........................
14040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
14080 30 30 35 36 31 35 34 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 0056154.00000000000.015325..0...
140a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
14120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
14140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14200 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
14220 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
14240 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
14260 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
14280 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@
142a0 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
142c0 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
142e0 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.
14300 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
14320 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
14340 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.
14360 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
14380 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.;;
143a0 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
143c0 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
143e0 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
14400 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
14420 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
14440 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
14460 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
14480 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
144a0 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...;;.
144c0 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.
144e0 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
14500 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
14520 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/
14540 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:..;;
14560 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:..
14580 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
145a0 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
145c0 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
145e0 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
14600 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
14620 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
14640 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
14660 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
14680 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
146a0 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
146c0 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-
146e0 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
14700 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..
14720 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
14740 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
14760 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))..
14780 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
147a0 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
147c0 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
147e0 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
14800 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"...........(
14820 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
14840 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."-"))))......
14860 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.......
14880 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
148a0 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-"............................
148c0 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....................
148e0 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
14900 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")...............
14920 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))))
14940 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.
14960 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-"........................
14980 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...................
149a0 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"
149c0 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").................
149e0 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)))).....
14a00 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-
14a20 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
14a40 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.'
14a60 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...:
14a80 70 61 63 6b 61 67 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.
14aa0 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
14ac0 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
14ae0 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
14b00 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
14b20 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)..............."
14b40 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
14b60 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.
14b80 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
14ba0 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
14bc0 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
14be0 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
14c00 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.
14c20 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
14c40 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."
14c60 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.'
14c80 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
14ca0 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
14cc0 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
14ce0 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
14d00 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
14d20 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
14d40 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
14d60 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.
14d80 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-
14da0 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
14dc0 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
14de0 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
14e00 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
14e20 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
14e40 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.................
14e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e ..........................(expan
14e80 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")).
14ea0 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.
14ec0 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.".
14ee0 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.'(
14f00 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
14f20 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
14f40 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
14f60 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.
14f80 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.
14fa0 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
14fc0 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-
14fe0 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
15000 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
15020 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.
15040 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."...:
15060 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
15080 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.
150a0 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
150c0 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
150e0 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
15100 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
15120 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.
15140 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
15160 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?
15180 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"))..
151a0 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
151c0 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
151e0 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
15200 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
15220 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
15240 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
15260 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)))
15280 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
152a0 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
152c0 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
152e0 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
15300 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.
15320 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
15340 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.".
15360 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)...(
15380 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
153a0 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
153c0 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)..........................
153e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
15400 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
15420 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
15440 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.....................
15460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15480 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)............
154a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
154c0 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))).
154e0 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
15500 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
15520 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.
15540 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:.
15560 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
15580 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
155a0 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-
155c0 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.
155e0 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.
15600 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
15620 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
15640 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-
15660 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
15680 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."...(
156a0 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
156c0 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
156e0 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.()..."
15700 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.
15720 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
15740 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-
15760 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
15780 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
157a0 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
157c0 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
157e0 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"))..(
15800 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.().
15820 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.
15840 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
15860 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
15880 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
158a0 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).
158c0 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
158e0 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.".
15900 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:.
15920 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
15940 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
15960 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))..
15980 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
159a0 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
159c0 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
159e0 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
15a00 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
15a20 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-
15a40 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
15a60 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
15a80 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
15aa0 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
15ac0 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
15ae0 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)
15b00 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
15b20 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
15b40 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
15b60 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
15b80 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:.").;;.
15ba0 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
15bc0 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
15be0 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
15c00 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
15c20 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
15c40 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
15c60 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-
15c80 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
15ca0 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
15cc0 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.
15ce0 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
15d00 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
15d20 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
15d40 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.
15d60 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
15d80 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
15da0 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.
15dc0 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.()..
15de0 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
15e00 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)..
15e20 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.
15e40 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-
15e60 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
15e80 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."
15ea0 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-
15ec0 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"))
15ee0 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
15f00 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
15f20 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
15f40 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-
15f60 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
15f80 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.()...
15fa0 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
15fc0 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)...
15fe0 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."
16000 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
16020 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
16040 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.
16060 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
16080 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"
160a0 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.
160c0 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
160e0 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
16100 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
16120 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
16140 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
16160 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
16180 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
161a0 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
161c0 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
161e0 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
16200 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
16220 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).
16240 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
16260 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
16280 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.()..
162a0 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
162c0 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)...(
162e0 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
16300 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
16320 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
16340 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."
16360 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-
16380 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"
163a0 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-
163c0 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
163e0 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
16400 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
16420 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
16440 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.()
16460 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
16480 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).
164a0 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
164c0 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
164e0 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)
16500 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.
16520 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
16540 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
16560 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:.").......
16580 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.
165a0 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
165c0 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
165e0 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
16600 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
16620 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
16640 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-
16660 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."
16680 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))..(
166a0 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
166c0 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*"
166e0 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
16700 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
16720 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
16740 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
16760 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-
16780 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
167a0 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)
167c0 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
167e0 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
16800 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
16820 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))).
16840 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.(
16860 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
16880 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
168a0 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*.(
168c0 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
168e0 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
16900 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))..................
16920 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)..........
16940 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
16960 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
16980 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
169a0 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
169c0 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
169e0 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
16a00 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
16a20 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)
16a40 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
16a60 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
16a80 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-
16aa0 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
16ac0 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
16ae0 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
16b00 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
16b20 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-
16b40 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.
16b60 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
16b80 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.
16ba0 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)).........
16bc0 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
16be0 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
16c00 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)............................
16c20 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
16c40 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
16c60 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.
16c80 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
16ca0 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
16cc0 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
16ce0 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
16d00 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"...........
16d20 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
16d40 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)...................
16d60 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
16d80 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
16da0 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
16dc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16de0 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
16e00 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
16e20 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.
16e40 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
16e60 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
16e80 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
16ea0 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
16ec0 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
16ee0 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
16f00 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."%
16f20 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
16f40 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)....
16f60 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
16f80 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
16fa0 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.
16fc0 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
16fe0 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
17000 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:.+\\)!/\\(.+
17020 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
17040 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.(
17060 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)).....
17080 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-
170a0 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))
170c0 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
170e0 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
17100 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
17120 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
17140 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.
17160 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.(
17180 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-
171a0 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
171c0 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)))))...
171e0 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
17200 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
17220 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
17240 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
17260 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
17280 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)
172a0 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
172c0 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
172e0 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
17300 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"
17320 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
17340 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
17360 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
17380 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
173a0 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.
173c0 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
173e0 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
17400 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."..
17420 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
17440 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
17460 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"....
17480 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
174a0 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
174c0 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.
174e0 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
17500 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)).................
17520 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
17540 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
17560 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))))
17580 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.
175a0 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
175c0 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
175e0 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
17600 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
17620 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
17640 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
17660 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"
17680 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
176a0 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
176c0 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
176e0 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-
17700 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))..
17720 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
17740 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
17760 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.
17780 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
177a0 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
177c0 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
177e0 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)
17800 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
17820 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
17840 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.
17860 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
17880 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))..
178a0 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
178c0 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:
178e0 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.
17900 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
17920 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
17940 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
17960 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*.
17980 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............
179a0 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)...........
179c0 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).............
179e0 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
17a00 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.........
17a20 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..
17a40 20 20 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.
17a60 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............................
17a80 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
17aa0 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
17ac0 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))....................
17ae0 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
17b00 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
17b20 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
17b40 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.#'
17b60 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
17b80 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
17ba0 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.
17bc0 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
17be0 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
17c00 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
17c20 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.....
17c40 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.
17c60 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
17c80 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
17ca0 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--
17cc0 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
17ce0 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
17d00 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
17d20 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
17d40 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
17d60 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....
17d80 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
17da0 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
17dc0 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))............
17de0 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
17e00 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...
17e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
17e40 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)..
17e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
17e80 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)..................
17ea0 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
17ec0 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)))).........
17ee0 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
17f00 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
17f20 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
17f40 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
17f60 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
17f80 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
17fa0 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
17fc0 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
17fe0 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
18000 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.(
18020 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
18040 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
18060 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
18080 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
180a0 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
180c0 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.
180e0 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
18100 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).
18120 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
18140 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.
18160 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
18180 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
181a0 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
181c0 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
181e0 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
18200 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
18220 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
18240 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
18260 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.
18280 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
182a0 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
182c0 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
182e0 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
18300 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?).
18320 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
18340 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
18360 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
18380 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
183a0 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
183c0 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
183e0 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
18400 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-
18420 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).....(
18440 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).....
18460 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).....
18480 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).....(
184a0 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))
184c0 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
184e0 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
18500 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
18520 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.
18540 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
18560 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
18580 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
185a0 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
185c0 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))
185e0 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-
18600 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--
18620 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
18640 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.
18660 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.
18680 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.".
186a0 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...
186c0 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
186e0 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".
18700 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.
18720 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.:
18740 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........
18760 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.........
18780 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
187a0 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
187c0 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
187e0 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
18800 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?........................
18820 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
18840 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
18860 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))........................
18880 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
188a0 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
188c0 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
188e0 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
18900 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)................,@(
18920 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?...................
18940 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
18960 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
18980 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)))
189a0 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?....
189c0 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?.
189e0 20 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
18a00 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._)..........
18a20 20 20 20 20 20 20 20 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
18a40 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).....................
18a60 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-
18a80 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
18aa0 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?)))..
18ac0 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
18ae0 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
18b00 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.
18b20 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
18b40 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
18b60 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
18b80 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
18ba0 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))..........
18bc0 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))).....
18be0 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)........
18c00 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."
18c20 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
18c40 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
18c60 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
18c80 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?)).....................
18ca0 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
18cc0 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).............................
18ce0 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............
18d00 20 20 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.
18d20 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-
18d40 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).....................
18d60 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
18d80 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
18da0 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
18dc0 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).........................
18de0 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?))........
18e00 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?)...
18e20 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
18e40 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.()
18e60 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."
18e80 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
18ea0 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
18ec0 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))..
18ee0 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"......
18f00 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
18f20 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))
18f40 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
18f60 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
18f80 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
18fa0 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
18fc0 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
18fe0 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
19000 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
19020 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
19040 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...................
19060 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
19080 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)......................
190a0 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)..........
190c0 20 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-
190e0 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)))).....
19100 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
19120 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
19140 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
19160 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
19180 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
191a0 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
191c0 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
191e0 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
19200 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.
19220 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
19240 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
19260 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
19280 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--
192a0 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?)
192c0 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
192e0 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
19300 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.()
19320 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
19340 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
19360 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
19380 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............................(-
193a0 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
193c0 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
193e0 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.........(
19400 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.............
19420 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)........
19440 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.".
19460 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
19480 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))
194a0 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
194c0 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.
194e0 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-
19500 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?)..............
19520 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.'
19540 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
19560 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
19580 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
195a0 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)...........
195c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
195e0 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-
19600 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)...........................
19620 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
19640 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-
19660 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................
19680 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
196a0 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
196c0 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
196e0 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
19700 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................
19720 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
19740 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
19760 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.
19780 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
197a0 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.(
197c0 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
197e0 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
19800 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".#'
19820 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))..
19840 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.
19860 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"
19880 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
198a0 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.'(:
198c0 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".........
198e0 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
19900 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-
19920 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...(
19940 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-
19960 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
19980 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
199a0 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.
199c0 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
199e0 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
19a00 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
19a20 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
19a40 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
19a60 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.(
19a80 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
19aa0 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......
19ac0 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
19ae0 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.
19b00 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\":\\(
19b20 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)................
19b40 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
19b60 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
19b80 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"........
19ba0 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
19bc0 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
19be0 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
19c00 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.
19c20 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
19c40 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
19c60 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..............
19c80 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
19ca0 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
19cc0 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
19ce0 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
19d00 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).......
19d20 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...
19d40 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
19d60 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
19d80 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
19da0 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
19dc0 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
19de0 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
19e00 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
19e20 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
19e40 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
19e60 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.....................
19e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 63 6d 61 6b 65 lsp-mode-20250905.1441/lsp-cmake
1a020 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.............................
1a040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1a080 30 30 30 34 30 35 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 32 37 00 20 30 00 00 00 0004051.00000000000.014727..0...
1a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1a120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a200 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
1a220 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;.-*-..;;
1a240 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
1a260 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
1a280 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
1a2a0 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
1a2c0 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
1a2e0 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
1a300 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
1a320 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
1a340 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
1a360 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.;
1a380 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
1a3a0 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
1a3c0 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
1a3e0 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
1a400 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.
1a420 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
1a440 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
1a460 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
1a480 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...;;
1a4a0 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
1a4c0 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
1a4e0 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...
1a500 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
1a520 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:..;
1a540 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
1a560 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
1a580 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
1a5a0 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
1a5c0 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
1a5e0 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."
1a600 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
1a620 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
1a640 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
1a660 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.
1a680 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
1a6a0 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
1a6c0 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
1a6e0 61 67 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"
1a700 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
1a720 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
1a740 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
1a760 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
1a780 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
1a7a0 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
1a7c0 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
1a7e0 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
1a800 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
1a820 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
1a840 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
1a860 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
1a880 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
1a8a0 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...............................
1a8c0 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.().................
1a8e0 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
1a900 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)).................
1a920 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
1a940 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
1a960 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
1a980 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.................
1a9a0 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
1a9c0 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
1a9e0 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
1aa00 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
1aa20 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........................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 63 6f 62 6f 6c lsp-mode-20250905.1441/lsp-cobol
1ac20 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.............................
1ac40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1ac80 30 30 31 31 33 31 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 34 35 00 20 30 00 00 00 0011314.00000000000.014745..0...
1aca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ace0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1ad20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1ad40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ae00 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
1ae20 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;.-*-.
1ae40 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
1ae60 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
1ae80 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
1aea0 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
1aec0 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
1aee0 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
1af00 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
1af20 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
1af40 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
1af60 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
1af80 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
1afa0 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
1afc0 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.
1afe0 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
1b000 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
1b020 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
1b040 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
1b060 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
1b080 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
1b0a0 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
1b0c0 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
1b0e0 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
1b100 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
1b120 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..;;..;;;
1b140 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
1b160 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
1b180 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
1b1a0 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
1b1c0 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
1b1e0 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
1b200 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
1b220 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
1b240 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
1b260 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
1b280 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
1b2a0 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
1b2c0 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
1b2e0 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
1b300 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)..;;.;
1b320 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-
1b340 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
1b360 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-
1b380 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.
1b3a0 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
1b3c0 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
1b3e0 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
1b400 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
1b420 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
1b440 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
1b460 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
1b480 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
1b4a0 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
1b4c0 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
1b4e0 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
1b500 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"...
1b520 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
1b540 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
1b560 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
1b580 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
1b5a0 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
1b5c0 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
1b5e0 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."
1b600 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
1b620 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)).....
1b640 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
1b660 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
1b680 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
1b6a0 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
1b6c0 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")).....
1b6e0 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
1b700 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..........
1b720 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
1b740 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.......
1b760 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-
1b780 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
1b7a0 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
1b7c0 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.
1b7e0 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
1b800 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
1b820 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
1b840 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
1b860 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/"..................
1b880 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...........
1b8a0 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
1b8c0 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").............
1b8e0 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.................
1b900 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")...............
1b920 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................
1b940 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
1b960 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
1b980 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
1b9a0 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).............
1b9c0 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..............:
1b9e0 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
1ba00 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").........
1ba20 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
1ba40 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
1ba60 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
1ba80 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.
1baa0 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
1bac0 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.
1bae0 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
1bb00 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
1bb20 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
1bb40 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
1bb60 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
1bb80 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
1bba0 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)))..;;.
1bbc0 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
1bbe0 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
1bc00 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
1bc20 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
1bc40 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)))..
1bc60 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
1bc80 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
1bca0 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."...`
1bcc0 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
1bce0 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
1bd00 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
1bd20 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...
1bd40 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
1bd60 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
1bd80 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
1bda0 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
1bdc0 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
1bde0 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
1be00 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"))))......
1be20 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.
1be40 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-
1be60 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)
1be80 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-
1bea0 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
1bec0 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)....
1bee0 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)))..
1bf00 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
1bf20 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)))
1bf40 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-
1bf60 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
1bf80 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)...
1bfa0 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.
1bfc0 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
1bfe0 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
1c000 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
1c020 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
1c040 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
1c060 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
1c080 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
1c0a0 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
1c0c0 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.....................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 63 6f 6d 70 6c lsp-mode-20250905.1441/lsp-compl
1c220 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 00 00 00 00 00 etion.el........................
1c240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1c280 30 31 32 32 31 30 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 30 31 37 00 20 30 00 00 00 0122103.00000000000.016017..0...
1c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1c320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c400 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
1c420 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;
1c440 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
1c460 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
1c480 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
1c4a0 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
1c4c0 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
1c4e0 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
1c500 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
1c520 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
1c540 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
1c560 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
1c580 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
1c5a0 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
1c5c0 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
1c5e0 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.;;
1c600 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.
1c620 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.;
1c640 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
1c660 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
1c680 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
1c6a0 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
1c6c0 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
1c6e0 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/>..;
1c700 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
1c720 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.'
1c740 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
1c760 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
1c780 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
1c7a0 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
1c7c0 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.
1c7e0 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.
1c800 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
1c820 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")..
1c840 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
1c860 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
1c880 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..
1c8a0 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
1c8c0 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.
1c8e0 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
1c900 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.
1c920 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
1c940 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
1c960 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
1c980 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.
1c9a0 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
1c9c0 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
1c9e0 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
1ca00 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
1ca20 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)..(
1ca40 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-
1ca60 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
1ca80 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
1caa0 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
1cac0 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
1cae0 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
1cb00 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,.
1cb20 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
1cb40 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
1cb60 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
1cb80 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
1cba0 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
1cbc0 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
1cbe0 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."...:
1cc00 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
1cc20 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-
1cc40 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
1cc60 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
1cc80 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
1cca0 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
1ccc0 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)
1cce0 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
1cd00 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
1cd20 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
1cd40 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
1cd60 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
1cd80 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"))..(
1cda0 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-
1cdc0 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
1cde0 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."...
1ce00 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
1ce20 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
1ce40 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
1ce60 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
1ce80 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
1cea0 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
1cec0 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
1cee0 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
1cf00 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
1cf20 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
1cf40 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
1cf60 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..
1cf80 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
1cfa0 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'
1cfc0 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
1cfe0 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.
1d000 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
1d020 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
1d040 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
1d060 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
1d080 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
1d0a0 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".:
1d0c0 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
1d0e0 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
1d100 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.
1d120 20 20 3a 70 61 63 6b 61 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...
1d140 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
1d160 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".
1d180 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
1d1a0 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
1d1c0 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"...
1d1e0 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
1d200 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
1d220 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"...."
1d240 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"
1d260 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"..
1d280 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
1d2a0 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
1d2c0 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
1d2e0 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
1d300 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
1d320 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..
1d340 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
1d360 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.")..(
1d380 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
1d3a0 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
1d3c0 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
1d3e0 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
1d400 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
1d420 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.(
1d440 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
1d460 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).....
1d480 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
1d4a0 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.......
1d4c0 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
1d4e0 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
1d500 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)..
1d520 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."...;;
1d540 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
1d560 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.(
1d580 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
1d5a0 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
1d5c0 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.
1d5e0 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.
1d600 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
1d620 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
1d640 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...................
1d660 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?............
1d680 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
1d6a0 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)).
1d6c0 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...........
1d6e0 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
1d700 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-
1d720 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............
1d740 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?..
1d760 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
1d780 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..........
1d7a0 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
1d7c0 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
1d7e0 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.
1d800 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
1d820 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
1d840 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
1d860 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"
1d880 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
1d8a0 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
1d8c0 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_
1d8e0 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
1d900 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_
1d920 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
1d940 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
1d960 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
1d980 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
1d9a0 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
1d9c0 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)
1d9e0 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
1da00 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
1da20 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.
1da40 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
1da60 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.
1da80 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
1daa0 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
1dac0 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
1dae0 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
1db00 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).........
1db20 20 20 20 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
1db40 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
1db60 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))).............(_.(
1db80 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
1dba0 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--
1dbc0 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
1dbe0 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...
1dc00 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....
1dc20 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
1dc40 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")....
1dc60 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
1dc80 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"..........
1dca0 20 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
1dcc0 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).:
1dce0 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))))............
1dd00 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
1dd20 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)
1dd40 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
1dd60 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
1dd80 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
1dda0 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)............(
1ddc0 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
1dde0 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)........
1de00 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
1de20 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
1de40 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.
1de60 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
1de80 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.
1dea0 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
1dec0 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-
1dee0 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
1df00 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
1df20 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).......
1df40 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
1df60 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
1df80 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
1dfa0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
1dfc0 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
1dfe0 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))).......
1e000 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)))))....
1e020 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.(
1e040 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
1e060 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))..........
1e080 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
1e0a0 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
1e0c0 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-
1e0e0 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"..
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 20 20 20 20 28 6c ..............................(l
1e120 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
1e140 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).........
1e160 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.(
1e180 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)................
1e1a0 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
1e1c0 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)..........................
1e1e0 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
1e200 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)))............................
1e220 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
1e240 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
1e260 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)...................
1e280 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
1e2a0 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
1e2c0 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)....................
1e2e0 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))........
1e300 20 20 20 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
1e320 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)....
1e340 20 20 20 20 20 20 20 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
1e360 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-
1e380 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)))...........................
1e3a0 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
1e3c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
1e3e0 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-
1e400 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))........
1e420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e440 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-
1e460 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)))..................
1e480 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
1e4a0 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........................
1e4c0 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)).........(
1e4e0 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
1e500 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
1e520 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
1e540 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
1e560 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).
1e580 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
1e5a0 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.((
1e5c0 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
1e5e0 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
1e600 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?................
1e620 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?.
1e640 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?).................
1e660 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
1e680 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?)))...........
1e6a0 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?
1e6c0 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?))
1e6e0 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...........
1e700 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
1e720 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?)).........
1e740 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
1e760 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
1e780 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?))...........
1e7a0 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
1e7c0 0a 20 20 20 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.
1e7e0 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.".
1e800 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?)))...............
1e820 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
1e840 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
1e860 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
1e880 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
1e8a0 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
1e8c0 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?))......................".
1e8e0 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
1e900 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
1e920 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)..
1e940 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
1e960 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
1e980 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.
1e9a0 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-
1e9c0 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
1e9e0 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))
1ea00 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
1ea20 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-
1ea40 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
1ea60 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
1ea80 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
1eaa0 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
1eac0 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)
1eae0 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.
1eb00 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-
1eb20 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
1eb40 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))))))..(
1eb60 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
1eb80 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
1eba0 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
1ebc0 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
1ebe0 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
1ec00 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
1ec20 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
1ec40 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.
1ec60 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
1ec80 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
1eca0 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))...............
1ecc0 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
1ece0 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
1ed00 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
1ed20 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
1ed40 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
1ed60 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-
1ed80 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....
1eda0 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
1edc0 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.
1ede0 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
1ee00 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.
1ee20 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
1ee40 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
1ee60 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
1ee80 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
1eea0 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
1eec0 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)...
1eee0 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
1ef00 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))...(
1ef20 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).
1ef40 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
1ef60 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
1ef80 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--
1efa0 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
1efc0 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
1efe0 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
1f000 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
1f020 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
1f040 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
1f060 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
1f080 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
1f0a0 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
1f0c0 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
1f0e0 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
1f100 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
1f120 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
1f140 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?)....
1f160 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
1f180 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
1f1a0 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
1f1c0 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
1f1e0 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
1f200 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..
1f220 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
1f240 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)........
1f260 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
1f280 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
1f2a0 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
1f2c0 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.(-.
1f2e0 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))))..........
1f300 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
1f320 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)...
1f340 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).
1f360 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
1f380 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.(
1f3a0 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))...
1f3c0 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
1f3e0 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
1f400 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)............
1f420 20 20 20 20 20 20 20 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
1f440 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
1f460 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
1f480 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
1f4a0 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
1f4c0 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-
1f4e0 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.
1f500 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."...(--
1f520 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
1f540 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...........
1f560 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..........
1f580 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?..
1f5a0 20 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
1f5c0 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..........
1f5e0 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?))......
1f600 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
1f620 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
1f640 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
1f660 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
1f680 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................
1f6a0 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)))
1f6c0 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
1f6e0 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.......
1f700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f720 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..........
1f740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f760 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...............
1f780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f7a0 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.....................
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 20 20 20 20 20 20 20 26 ...............................&
1f7e0 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
1f800 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
1f820 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
1f840 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
1f860 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
1f880 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
1f8a0 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
1f8c0 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.....(->>......
1f8e0 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
1f900 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)..............
1f920 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
1f940 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)
1f960 29 0a 20 20 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*
1f980 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.
1f9a0 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)....................
1f9c0 20 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
1f9e0 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
1fa00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1fa20 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
1fa40 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))))....................
1fa60 20 20 20 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.
1fa80 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
1faa0 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))......................
1fac0 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)))....
1fae0 20 20 20 20 20 20 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
1fb00 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
1fb20 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).................
1fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
1fb60 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
1fb80 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))).....................
1fba0 20 20 20 20 20 20 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
1fbc0 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..................
1fbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1fc00 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
1fc20 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))....................
1fc40 20 20 20 20 20 20 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)
1fc60 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 ))..............................
1fc80 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))...
1fca0 20 20 20 20 20 20 20 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
1fcc0 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
1fce0 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))........................
1fd00 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
1fd20 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)........................
1fd40 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
1fd60 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
1fd80 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)............................
1fda0 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...............
1fdc0 20 20 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-
1fde0 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...........................
1fe00 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
1fe20 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-
1fe40 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).............................
1fe60 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))
1fe80 29 0a 20 20 20 20 20 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
1fea0 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
1fec0 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
1fee0 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...........
1ff00 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
1ff20 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).............
1ff40 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.
1ff60 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)....................
1ff80 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
1ffa0 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:
1ffc0 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
1ffe0 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...............(
20000 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
20020 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)......(
20040 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
20060 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.............
20080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
200a0 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.......
200c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
200e0 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)))
20100 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
20120 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).....(
20140 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)..
20160 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
20180 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..
201a0 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).....
201c0 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)
201e0 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
20200 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
20220 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.
20240 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
20260 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).
20280 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..
202a0 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)....
202c0 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
202e0 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)))..(
20300 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-
20320 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
20340 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
20360 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
20380 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))....
203a0 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->
203c0 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-
203e0 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)..."
20400 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."..
20420 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
20440 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
20460 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
20480 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
204a0 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
204c0 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-
204e0 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/
20500 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))
20520 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
20540 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
20560 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.
20580 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
205a0 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
205c0 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))))...
205e0 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)....
20600 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.(
20620 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))...........
20640 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))....
20660 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
20680 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))))).......
206a0 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
206c0 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
206e0 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.....
20700 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
20720 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
20740 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
20760 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
20780 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).........
207a0 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
207c0 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
207e0 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)).....
20800 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)))).....
20820 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
20840 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)...
20860 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
20880 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
208a0 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
208c0 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)..
208e0 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)..
20900 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
20920 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.
20940 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).......
20960 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
20980 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
209a0 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
209c0 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
209e0 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.
20a00 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)).........
20a20 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))...
20a40 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...........
20a60 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
20a80 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)))).....
20aa0 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)))....
20ac0 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)).....
20ae0 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
20b00 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-
20b20 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
20b40 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
20b60 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
20b80 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
20ba0 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
20bc0 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
20be0 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.......
20c00 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-
20c20 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
20c40 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)))
20c60 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
20c80 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.
20ca0 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
20cc0 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
20ce0 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
20d00 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
20d20 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
20d40 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
20d60 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
20d80 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
20da0 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
20dc0 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-
20de0 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-
20e00 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*.(((&
20e20 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?.........
20e40 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
20e60 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
20e80 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
20ea0 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)
20ec0 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...........
20ee0 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
20f00 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
20f20 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.
20f40 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...........
20f60 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
20f80 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
20fa0 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.(
20fc0 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
20fe0 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?)...........................(
21000 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
21020 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?))...........
21040 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
21060 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")..........
21080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
210a0 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
210c0 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))).............
210e0 20 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
21100 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.....................
21120 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?.
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 20 ................................
21160 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-
21180 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)........
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 20 20 20 20 20 20 20 ................................
211c0 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"................
211e0 20 20 20 20 20 20 20 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 ..............................."
21200 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")..........................
21220 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).......
21240 20 20 20 20 20 20 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
21260 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))............................
21280 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
212a0 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")...........................
212c0 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
212e0 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)
21300 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 ))..............................
21320 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......
21340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
21360 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..........................
21380 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".............
213a0 20 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?
213c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
213e0 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```"...................
21400 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"....
21420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
21440 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)........................
21460 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)))))..........
21480 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.
214a0 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?).................
214c0 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
214e0 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
21500 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?)))....................
21520 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.....
21540 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
21560 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?..........................
21580 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.
215a0 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)..........
215c0 20 20 20 20 20 20 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 .............................."\
215e0 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"...........................
21600 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")..............
21620 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
21640 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?)...........................
21660 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"))).................
21680 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
216a0 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
216c0 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
216e0 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)........
21700 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--
21720 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.
21740 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
21760 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
21780 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?."...
217a0 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
217c0 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.
217e0 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.........
21800 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
21820 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
21840 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
21860 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
21880 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..................
218a0 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............
218c0 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
218e0 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)....
21900 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-
21920 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?........................
21940 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
21960 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))...
21980 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
219a0 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
219c0 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)..........
219e0 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
21a00 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
21a20 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
21a40 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............
21a60 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).
21a80 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..
21aa0 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
21ac0 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
21ae0 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.
21b00 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
21b20 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....(-
21b40 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
21b60 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
21b80 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
21ba0 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
21bc0 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.(
21be0 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
21c00 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
21c20 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
21c40 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
21c60 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
21c80 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.().
21ca0 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
21cc0 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
21ce0 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
21d00 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))...................
21d20 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)).............
21d40 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))))....
21d60 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-
21d80 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
21da0 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")...............
21dc0 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-
21de0 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?)))..
21e00 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-
21e20 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.
21e40 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)).......................
21e60 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
21e80 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.
21ea0 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.()..........
21ec0 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.........
21ee0 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
21f00 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
21f20 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
21f40 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-
21f60 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..........................
21f80 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
21fa0 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
21fc0 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............................
21fe0 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.
22000 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)..........
22020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22040 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.....
22060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22080 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
220a0 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
220c0 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))))...........................
220e0 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
22100 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
22120 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).........................
22140 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?..
22160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22180 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
221a0 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)....
221c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
221e0 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
22200 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)))
22220 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...
22240 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
22260 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)...................
22280 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-
222a0 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)..........................
222c0 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?.................
222e0 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
22300 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)))...........
22320 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.
22340 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
22360 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.............................
22380 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
223a0 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))))....................
223c0 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
223e0 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
22400 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............................
22420 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
22440 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".............................
22460 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
22480 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)........
224a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
224c0 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
224e0 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
22500 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?))))..................
22520 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
22540 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...............................
22560 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
22580 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)...........
225a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
225c0 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
225e0 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)))))......
22600 20 20 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.
22620 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............
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 28 2d 2d 3e ............................(-->
22660 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..........................
22680 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
226a0 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)................
226c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
226e0 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))
22700 0a 20 20 20 20 20 20 20 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 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)).........
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 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...........
22780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
227a0 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
227c0 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)).......
227e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22800 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-
22820 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).................
22840 20 20 20 20 20 20 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
22860 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
22880 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
228a0 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)..............................
228c0 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.
228e0 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............................
22900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22920 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.............
22940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22960 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
22980 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)........
229a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
229c0 20 20 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
229e0 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))).......................
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 69 74 29 29 ............................it))
22a20 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 ))..............................
22a40 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
22a60 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)))..........
22a80 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
22aa0 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
22ac0 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))).............
22ae0 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
22b00 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
22b20 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)))....
22b40 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
22b60 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?)
22b80 0a 20 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
22ba0 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..................
22bc0 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
22be0 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...........
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 20 20 20 ................................
22c20 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...........
22c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22c60 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
22c80 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))).........
22ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22cc0 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
22ce0 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))........
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 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?)
22d40 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))..................
22d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22d80 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.........
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 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
22de0 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..............................
22e00 20 20 20 20 20 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
22e20 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)....................
22e40 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
22e60 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............
22e80 20 20 20 20 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
22ea0 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?.........................
22ec0 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.
22ee0 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)).........
22f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22f20 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
22f40 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........................
22f60 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
22f80 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))).....
22fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22fc0 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..............
22fe0 20 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
23000 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.......................
23020 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))
23040 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
23060 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).
23080 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
230a0 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))))
230c0 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
230e0 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
23100 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
23120 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
23140 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
23160 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)................
23180 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...
231a0 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).......................
231c0 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)
231e0 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
23200 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)...........
23220 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
23240 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).
23260 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
23280 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
232a0 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
232c0 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.....
232e0 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
23300 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...
23320 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
23340 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
23360 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.........
23380 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
233a0 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
233c0 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.........
233e0 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
23400 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
23420 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
23440 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-
23460 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
23480 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)))........
234a0 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?).....
234c0 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
234e0 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)......................
23500 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))
23520 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
23540 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?))..............(
23560 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
23580 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
235a0 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))........
235c0 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)))).
235e0 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
23600 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.#'
23620 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...
23640 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
23660 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
23680 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
236a0 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.....................
236c0 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
236e0 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
23700 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.#'
23720 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
23740 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--
23760 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)...(--
23780 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
237a0 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
237c0 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
237e0 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
23800 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
23820 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.
23840 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
23860 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
23880 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
238a0 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
238c0 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
238e0 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)..........
23900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
23920 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).........
23940 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..
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 28 63 6c 2d 66 69 ..........................(cl-fi
23980 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
239a0 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)))..............
239c0 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
239e0 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
23a00 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
23a20 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
23a40 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
23a60 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................;;
23a80 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
23aa0 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
23ac0 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
23ae0 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
23b00 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................
23b20 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
23b40 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)....
23b60 20 20 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
23b80 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))......
23ba0 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
23bc0 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)...............
23be0 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))...............((&
23c00 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.
23c20 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
23c40 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..
23c60 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
23c80 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...........
23ca0 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
23cc0 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..................
23ce0 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
23d00 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
23d20 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))...........
23d40 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
23d60 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-
23d80 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?....................
23da0 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
23dc0 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
23de0 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)).......
23e00 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?....
23e20 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
23e40 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)
23e60 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?....
23e80 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
23ea0 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
23ec0 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
23ee0 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
23f00 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
23f20 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..............
23f40 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............
23f60 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..........
23f80 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
23fa0 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-
23fc0 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))....
23fe0 20 20 20 20 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.
24000 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
24020 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
24040 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)))........................
24060 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.......................
24080 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
240a0 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?).
240c0 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)...........(
240e0 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)..
24100 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)........
24120 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
24140 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
24160 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
24180 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))))..........
241a0 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.(
241c0 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?).......
241e0 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
24200 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
24220 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
24240 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.
24260 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))........................
24280 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.............
242a0 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)))....
242c0 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
242e0 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..........
24300 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...............
24320 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
24340 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
24360 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-
24380 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)........
243a0 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
243c0 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-
243e0 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
24400 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.........
24420 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
24440 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
24460 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?).....
24480 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)))).......
244a0 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?)...
244c0 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
244e0 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?)).......
24500 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
24520 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............(-
24540 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
24560 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
24580 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?
245a0 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...
245c0 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
245e0 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).........
24600 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
24620 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)
24640 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.
24660 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
24680 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)...................
246a0 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
246c0 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?)
246e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24700 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
24720 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)).................
24740 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
24760 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.....
24780 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-
247a0 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?)))).................
247c0 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
247e0 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
24800 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
24820 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
24840 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-
24860 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-
24880 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
248a0 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..*.
248c0 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
248e0 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.......
24900 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."".
24920 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
24940 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)))...........
24960 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)............
24980 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
249a0 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))))
249c0 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
249e0 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
24a00 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
24a20 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
24a40 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
24a60 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
24a80 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
24aa0 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).....................
24ac0 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
24ae0 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))...........
24b00 20 20 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
24b20 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
24b40 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)).............................
24b60 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)..
24b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24ba0 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))))))...............
24bc0 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))...............
24be0 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)).............
24c00 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
24c20 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)
24c40 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
24c60 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
24c80 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
24ca0 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
24cc0 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
24ce0 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................;;......
24d00 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 +.---.+.---.+.................;;
24d20 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...............
24d40 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 .;;......+.------.++............
24d60 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........
24d80 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 ........;;......---.+++.---.....
24da0 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
24dc0 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
24de0 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
24e00 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
24e20 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.....
24e40 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
24e60 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.
24e80 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
24ea0 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]:.
24ec0 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.......
24ee0 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
24f00 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
24f20 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
24f40 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
24f60 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...............
24f80 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
24fa0 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...
24fc0 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
24fe0 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
25000 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 ................;;..............
25020 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
25040 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........
25060 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.=.
25080 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
250a0 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................;;.......
250c0 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.
250e0 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
25100 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 :................;;.............
25120 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
25140 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)................;;...
25160 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)
25180 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
251a0 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)
251c0 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).......
251e0 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..........
25200 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)............
25220 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
25240 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)."........
25260 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
25280 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)))...
252a0 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
252c0 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
252e0 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
25300 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
25320 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
25340 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)).....................
25360 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))..............
25380 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..
253a0 20 20 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
253c0 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...................
253e0 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...
25400 20 20 20 20 20 20 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 .............................(+.
25420 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.
25440 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).............................
25460 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-
25480 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))...........................
254a0 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
254c0 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..
254e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25500 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
25520 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))))))))................
25540 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
25560 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.
25580 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
255a0 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
255c0 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.
255e0 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)......
25600 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
25620 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)..
25640 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
25660 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
25680 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
256a0 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
256c0 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
256e0 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
25700 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
25720 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
25740 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
25760 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
25780 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
257a0 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
257c0 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
257e0 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
25800 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
25820 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
25840 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
25860 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
25880 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
258a0 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
258c0 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.
258e0 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
25900 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
25920 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))...........(
25940 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)............(
25960 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)))
25980 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.
259a0 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
259c0 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
259e0 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)..
25a00 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
25a20 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
25a40 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
25a60 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
25a80 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
25aa0 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
25ac0 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
25ae0 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)...............(
25b00 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.........
25b20 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..........
25b40 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
25b60 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......................(
25b80 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))...
25ba0 20 20 20 20 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-
25bc0 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
25be0 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
25c00 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))
25c20 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.
25c40 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
25c60 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...
25c80 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."
25ca0 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
25cc0 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
25ce0 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
25d00 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._)..........................
25d20 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-
25d40 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
25d60 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)....
25d80 20 20 20 20 20 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
25da0 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)..............
25dc0 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
25de0 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))..............
25e00 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
25e20 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)))).....
25e40 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.
25e60 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
25e80 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)......
25ea0 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-
25ec0 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
25ee0 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
25f00 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
25f20 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
25f40 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
25f60 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
25f80 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
25fa0 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
25fc0 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
25fe0 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-
26000 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
26020 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
26040 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
26060 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
26080 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
260a0 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...
260c0 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
260e0 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..........
26100 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."))
26120 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
26140 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))....
26160 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
26180 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))...........
261a0 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)).....
261c0 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
261e0 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
26200 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.
26220 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
26240 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
26260 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
26280 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
262a0 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
262c0 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)
262e0 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
26300 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.............
26320 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.....
26340 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...............
26360 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
26380 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.........
263a0 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...
263c0 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.............
263e0 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
26400 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
26420 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.......
26440 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
26460 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-
26480 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
264a0 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.........
264c0 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
264e0 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
26500 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.
26520 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.........
26540 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
26560 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
26580 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
265a0 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
265c0 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
265e0 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
26600 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
26620 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.....................
26640 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..........
26660 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
26680 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
266a0 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
266c0 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.....................
266e0 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
26700 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.(
26720 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
26740 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.
26760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
26780 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
267a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
267c0 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)))).
267e0 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
26800 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
26820 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
26840 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..............................
26860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 63 6f 70 69 6c lsp-mode-20250905.1441/lsp-copil
26a20 6f 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 ot.el...........................
26a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
26a80 30 30 32 33 36 35 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 33 32 00 20 30 00 00 00 0023654.00000000000.015332..0...
26aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
26b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
26b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26c00 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.
26c20 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
26c40 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
26c60 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
26c80 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
26ca0 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
26cc0 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
26ce0 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
26d00 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
26d20 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.
26d40 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.;;
26d60 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
26d80 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
26da0 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
26dc0 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
26de0 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
26e00 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
26e20 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.
26e40 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
26e60 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
26e80 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
26ea0 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
26ec0 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
26ee0 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
26f00 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
26f20 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
26f40 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
26f60 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
26f80 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/>...;;
26fa0 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.
26fc0 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:.;;.
26fe0 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
27000 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..;
27020 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
27040 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
27060 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
27080 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
270a0 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.
270c0 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"
270e0 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
27100 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
27120 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
27140 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"))..(
27160 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
27180 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
271a0 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
271c0 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
271e0 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
27200 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
27220 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
27240 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
27260 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
27280 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.
272a0 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
272c0 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)...
272e0 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
27300 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
27320 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.'("-
27340 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
27360 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
27380 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
273a0 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
273c0 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"..
273e0 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.
27400 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
27420 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
27440 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.
27460 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."
27480 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
274a0 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-
274c0 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._).
274e0 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
27500 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
27520 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
27540 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
27560 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.
27580 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
275a0 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
275c0 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
275e0 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.
27600 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
27620 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)"..
27640 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
27660 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
27680 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
276a0 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
276c0 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
276e0 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)..(
27700 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
27720 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."...:
27740 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
27760 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
27780 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
277a0 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
277c0 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.................`
277e0 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
27800 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
27820 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
27840 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
27860 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"......
27880 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
278a0 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
278c0 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.().
278e0 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
27900 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
27920 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
27940 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-
27960 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
27980 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))...................
279a0 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
279c0 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
279e0 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
27a00 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
27a20 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
27a40 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.
27a60 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))..........
27a80 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
27aa0 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
27ac0 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-
27ae0 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.........
27b00 20 20 20 20 20 20 20 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
27b20 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
27b40 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*.(
27b60 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
27b80 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
27ba0 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
27bc0 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)...............(
27be0 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"
27c00 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))..........
27c20 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.
27c40 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")........
27c60 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
27c80 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"))
27ca0 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
27cc0 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
27ce0 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
27d00 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.
27d20 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).
27d40 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
27d60 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
27d80 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))).......
27da0 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
27dc0 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).
27de0 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
27e00 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
27e20 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
27e40 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
27e60 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
27e80 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
27ea0 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
27ec0 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"..
27ee0 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
27f00 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
27f20 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-
27f40 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
27f60 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
27f80 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
27fa0 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"))))......
27fc0 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
27fe0 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
28000 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
28020 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
28040 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..
28060 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
28080 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
280a0 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
280c0 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))............(
280e0 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
28100 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
28120 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?").............(
28140 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)..........
28160 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...................
28180 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
281a0 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
281c0 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
281e0 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
28200 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.
28220 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
28240 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
28260 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
28280 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
282a0 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).............
282c0 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
282e0 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
28300 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:
28320 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
28340 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
28360 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.
28380 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))..........
283a0 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
283c0 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
283e0 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
28400 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))).
28420 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
28440 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
28460 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
28480 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
284a0 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
284c0 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?.
284e0 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))
28500 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
28520 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")........
28540 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
28560 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)).........
28580 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
285a0 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))......
285c0 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
285e0 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
28600 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
28620 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"))).......
28640 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
28660 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).
28680 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))...........
286a0 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
286c0 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
286e0 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
28700 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
28720 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
28740 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.............(
28760 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.
28780 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
287a0 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'")))
287c0 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
287e0 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."...(
28800 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
28820 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
28840 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
28860 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
28880 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
288a0 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
288c0 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
288e0 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
28900 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.
28920 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
28940 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
28960 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
28980 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
289a0 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
289c0 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)
289e0 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
28a00 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
28a20 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........................
28a40 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
28a60 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)..
28a80 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
28aa0 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
28ac0 6c 6f 74 2d 2d 6d 63 70 2d 74 6f 6f 6c 73 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 28 5f 20 70 lot--mcp-tools-notification.(_.p
28ae0 61 72 61 6d 73 29 0a 20 20 20 22 52 65 61 63 74 73 20 74 6f 20 74 68 65 20 63 6f 70 69 6c 6f 74 arams)...."Reacts.to.the.copilot
28b00 2f 6d 63 70 54 6f 6f 6c 73 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 22 0a 20 20 28 2d 6c 65 74 2a /mcpTools.notification"...(-let*
28b20 20 28 28 28 26 63 6f 70 69 6c 6f 74 2d 6c 73 3a 4d 63 70 54 6f 6f 6c 73 4e 6f 74 69 66 69 63 61 .(((&copilot-ls:McpToolsNotifica
28b40 74 69 6f 6e 20 3a 73 65 72 76 65 72 73 29 20 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 tion.:servers).params)..........
28b60 20 28 74 6f 6f 6c 73 2d 73 74 72 20 28 73 2d 6a 6f 69 6e 20 22 2c 20 22 20 73 65 72 76 65 72 73 .(tools-str.(s-join.",.".servers
28b80 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 73 2d 70 72 65 73 65 6e 74 3f 20 74 6f 6f 6c 73 2d ))).....(when.(s-present?.tools-
28ba0 73 74 72 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 43 6f 70 69 6c 6f 74 str).........(lsp--info."Copilot
28bc0 3a 20 41 76 61 69 6c 61 62 6c 65 20 4d 43 50 20 54 6f 6f 6c 73 3a 20 25 73 22 20 74 6f 6f 6c 73 :.Available.MCP.Tools:.%s".tools
28be0 2d 73 74 72 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 73 65 -str))))..(defun.lsp-copilot--se
28c00 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 73 70 61 63 65 29 0a rver-initialized-fn.(workspace).
28c20 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 2d 20 73 65 72 76 65 ..;;.Patch.capabilities.--.serve
28c40 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 74 79 20 64 69 63 74 r.may.respond.with.an.empty.dict
28c60 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 6c 64 20 62 65 63 6f ..In.plist,...;;.this.would.beco
28c80 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 2d 2d 77 6f 72 6b 73 me.nil...(let.((caps.(lsp--works
28ca0 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 6b 73 70 61 pace-server-capabilities.workspa
28cc0 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 2d 63 61 70 61 62 69 ce))).....(lsp:set-server-capabi
28ce0 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 70 72 6f 76 69 64 65 lities-inline-completion-provide
28d00 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 2d 63 6f 70 69 6c 6f r?.caps.t)).....(when.lsp-copilo
28d20 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 75 6e 2d 61 74 2d 74 t-auth-check-delay.....(run-at-t
28d40 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 6b 2d 64 65 6c 61 79 ime.lsp-copilot-auth-check-delay
28d60 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 20 20 20 20 20 20 20 ..................nil...........
28d80 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 20 .......(lambda.()...............
28da0 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 20 20 20 .....(condition-case.err........
28dc0 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 63 6f 70 ................(unless.(lsp-cop
28de0 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 20 20 20 20 20 20 20 ilot--authenticated-as).........
28e00 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 69 6c 6f 74 2d 6c 6f .................(lsp-copilot-lo
28e20 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 20 20 28 74 20 28 6c gin))......................(t.(l
28e40 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 65 6e 74 69 63 61 74 sp--error."Could.not.authenticat
28e60 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 72 2d 6d 65 73 73 61 e.with.Copilot:.%s".(error-messa
28e80 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 0a 0a 3b 3b 20 53 65 ge-string.err)))))))...t)..;;.Se
28ea0 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 6c 73 70 2d 72 65 67 rver.installed.by.emacs.(lsp-reg
28ec0 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..
28ee0 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 20 3a 6e 65 77 2d 63 .:server-id.'copilot-ls...:new-c
28f00 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.
28f20 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 60 28 ...................(lambda.().`(
28f40 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 6f 74 2d 6c 73 29 20 ,(lsp-package-path.'copilot-ls).
28f60 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 63 6f 6d 6d 61 6e 64 ,@lsp-copilot-langserver-command
28f80 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 20 20 29 0a 20 20 3a -args))....................)...:
28fa0 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 2d 61 70 70 6c 69 63 activation-fn.lsp-copilot-applic
28fc0 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 2d 63 6f 70 69 6c 6f able-fn...:multi-root.lsp-copilo
28fe0 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 69 6f 72 69 74 79 20 t-server-multi-root...:priority.
29000 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 74 69 6f 6e 2d 69 6e -2...:add-on?.t...:completion-in
29020 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 61 74 69 6f 6e 2d 6f -comments?.t...:initialization-o
29040 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 76 65 72 2d 69 6e 69 ptions.#'lsp-copilot--server-ini
29060 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 69 74 69 61 6c 69 7a tialization-options...:initializ
29080 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 65 72 2d 69 6e 69 74 ed-fn.#'lsp-copilot--server-init
290a0 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 72 76 65 72 2d 66 6e ialized-fn...:download-server-fn
290c0 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
290e0 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?).............
29100 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.
29120 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 72 2d 63 61 6c 6c 62 'copilot-ls.callback.error-callb
29140 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 64 6c 65 72 73 20 28 ack))...:notification-handlers.(
29160 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 20 20 20 20 20 20 20 lsp-ht..........................
29180 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 72 65 73 74 20 61 72 .("$/progress".(lambda.(&rest.ar
291a0 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 65 73 73 20 77 69 74 gs).(lsp-message."$/progress.wit
291c0 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 20 20 20 20 20 20 20 h.%S".args)))...................
291e0 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 69 66 69 63 61 74 69 ........("featureFlagsNotificati
29200 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 20 on".#'ignore)...................
29220 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 69 6f 6e 22 20 23 27 ........("statusNotification".#'
29240 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).........................
29260 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 6e 6f 72 65 29 0a 20 ..("didChangeStatus".#'ignore)..
29280 20 20 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 63 6f 70 69 6c .........................("copil
292a0 6f 74 2f 6d 63 70 54 6f 6f 6c 73 22 20 23 27 6c 73 70 2d 63 6f 70 69 6c 6f 74 2d 2d 6d 63 70 2d ot/mcpTools".#'lsp-copilot--mcp-
292c0 74 6f 6f 6c 73 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 tools-notification).............
292e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 77 69 6e 64 6f 77 2f 6c 6f 67 4d 65 73 73 61 67 ..............("window/logMessag
29300 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 67 65 29 0a 20 20 e".#'lsp--window-log-message)...
29320 20 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 63 6f 6e 76 65 72 ........................("conver
29340 73 61 74 69 6f 6e 2f 70 72 65 63 6f 6e 64 69 74 69 6f 6e 73 4e 6f 74 69 66 69 63 61 74 69 6f 6e sation/preconditionsNotification
29360 22 20 23 27 69 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 ".#'ignore))))..(lsp-consistency
29380 2d 63 68 65 63 6b 20 6c 73 70 2d 63 6f 70 69 6c 6f 74 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c -check.lsp-copilot)..(provide.'l
293a0 73 70 2d 63 6f 70 69 6c 6f 74 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 sp-copilot).....................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 63 72 65 64 6f lsp-mode-20250905.1441/lsp-credo
29420 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.............................
29440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
29480 30 30 30 36 31 37 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 35 33 00 20 30 00 00 00 0006174.00000000000.014753..0...
294a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
294c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
294e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
29520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
29540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
295a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
295c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
295e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29600 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
29620 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
29640 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
29660 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
29680 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
296a0 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
296c0 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.
296e0 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
29700 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
29720 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
29740 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
29760 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
29780 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
297a0 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
297c0 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
297e0 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
29800 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
29820 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
29840 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.
29860 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.;;.
29880 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
298a0 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
298c0 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
298e0 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
29900 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
29920 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/>...;;
29940 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
29960 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
29980 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
299a0 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
299c0 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
299e0 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
29a00 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
29a20 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
29a40 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
29a60 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
29a80 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
29aa0 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
29ac0 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
29ae0 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
29b00 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."...
29b20 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
29b40 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
29b60 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
29b80 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
29ba0 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
29bc0 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
29be0 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
29c00 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
29c20 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://
29c40 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
29c60 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
29c80 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...:
29ca0 70 61 63 6b 61 67 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.
29cc0 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
29ce0 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
29d00 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
29d20 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".............
29d40 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
29d60 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")...........
29d80 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.
29da0 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-
29dc0 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
29de0 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.
29e00 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
29e20 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
29e40 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.......
29e60 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".....
29e80 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")..
29ea0 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
29ec0 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...:
29ee0 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
29f00 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
29f20 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
29f40 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-
29f60 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
29f80 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.....
29fa0 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))..(
29fc0 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
29fe0 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
2a000 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...................
2a020 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.().....................
2a040 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........
2a060 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.
2a080 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)).............
2a0a0 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
2a0c0 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))......
2a0e0 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
2a100 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
2a120 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")..
2a140 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
2a160 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
2a180 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
2a1a0 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
2a1c0 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?).....
2a1e0 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
2a200 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
2a220 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
2a240 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).
2a260 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.....
2a280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 63 72 79 73 74 lsp-mode-20250905.1441/lsp-cryst
2a420 61 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 al.el...........................
2a440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2a480 30 30 30 33 30 30 33 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 0003003.00000000000.015324..0...
2a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2a520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a600 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
2a620 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;.-*-..
2a640 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.
2a660 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
2a680 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,.
2a6a0 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
2a6c0 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.
2a6e0 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
2a700 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
2a720 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.
2a740 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
2a760 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.;;
2a780 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
2a7a0 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
2a7c0 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
2a7e0 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
2a800 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
2a820 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
2a840 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
2a860 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
2a880 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...;;.
2a8a0 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.
2a8c0 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
2a8e0 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
2a900 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/
2a920 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:..;;
2a940 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
2a960 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:..(
2a980 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
2a9a0 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
2a9c0 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."..
2a9e0 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-
2aa00 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
2aa20 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-
2aa40 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
2aa60 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
2aa80 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
2aaa0 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
2aac0 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).
2aae0 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
2ab00 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
2ab20 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
2ab40 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)...................
2ab60 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)....
2ab80 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
2aba0 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
2abc0 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
2abe0 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
2ac00 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..............................
2ac20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ad20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 63 73 68 61 72 lsp-mode-20250905.1441/lsp-cshar
2ae20 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............................
2ae40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ae60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2ae80 30 30 36 34 30 37 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 33 37 00 20 30 00 00 00 0064071.00000000000.015137..0...
2aea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2af00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2af20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2af40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2af60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2af80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2afa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2afc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2afe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b000 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
2b020 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;.-*-..;
2b040 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.
2b060 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..;;
2b080 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
2b0a0 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>.
2b0c0 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
2b0e0 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
2b100 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
2b120 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
2b140 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.;;
2b160 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
2b180 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,.
2b1a0 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
2b1c0 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
2b1e0 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
2b200 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
2b220 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
2b240 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
2b260 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
2b280 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.
2b2a0 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.
2b2c0 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.
2b2e0 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
2b300 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
2b320 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
2b340 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
2b360 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
2b380 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
2b3a0 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
2b3c0 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.
2b3e0 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
2b400 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
2b420 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-
2b440 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:/
2b460 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-
2b480 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-
2b4a0 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
2b4c0 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
2b4e0 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
2b500 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
2b520 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
2b540 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
2b560 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
2b580 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
2b5a0 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
2b5c0 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
2b5e0 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
2b600 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.
2b620 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.
2b640 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
2b660 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
2b680 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
2b6a0 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.
2b6c0 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...
2b6e0 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."
2b700 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
2b720 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
2b740 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
2b760 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)..
2b780 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
2b7a0 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
2b7c0 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
2b7e0 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
2b800 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
2b820 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
2b840 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."
2b860 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"))..(
2b880 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
2b8a0 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
2b8c0 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
2b8e0 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
2b900 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
2b920 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
2b940 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
2b960 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.
2b980 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
2b9a0 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
2b9c0 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
2b9e0 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
2ba00 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
2ba20 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
2ba40 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
2ba60 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
2ba80 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/"..
2baa0 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.
2bac0 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)..................;.
2bae0 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
2bb00 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.
2bb20 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
2bb40 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
2bb60 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)
2bb80 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.
2bba0 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.
2bbc0 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
2bbe0 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"...........
2bc00 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."^
2bc20 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)
2bc40 0a 20 20 20 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
2bc60 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))....
2bc80 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
2bca0 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
2bcc0 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"))..........
2bce0 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
2bd00 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
2bd20 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
2bd40 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
2bd60 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"...
2bd80 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-
2bda0 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"))...............
2bdc0 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
2bde0 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.(
2be00 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
2be20 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).............
2be40 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.
2be60 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
2be80 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
2bea0 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").......
2bec0 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
2bee0 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.
2bf00 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.
2bf20 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
2bf40 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
2bf60 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
2bf80 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
2bfa0 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
2bfc0 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
2bfe0 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
2c000 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
2c020 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
2c040 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
2c060 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
2c080 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
2c0a0 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).........
2c0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c0e0 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"....
2c100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c120 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"))...
2c140 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
2c160 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."..
2c180 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...
2c1a0 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
2c1c0 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.
2c1e0 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
2c200 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
2c220 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
2c240 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
2c260 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
2c280 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
2c2a0 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-
2c2c0 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
2c2e0 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.
2c300 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
2c320 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
2c340 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
2c360 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
2c380 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
2c3a0 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
2c3c0 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
2c3e0 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
2c400 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
2c420 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
2c440 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
2c460 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
2c480 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
2c4a0 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
2c4c0 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
2c4e0 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
2c500 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
2c520 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.
2c540 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
2c560 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
2c580 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
2c5a0 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.....
2c5c0 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.......
2c5e0 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
2c600 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.......
2c620 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
2c640 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.....
2c660 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)..'(
2c680 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
2c6a0 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
2c6c0 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
2c6e0 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
2c700 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.
2c720 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
2c740 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
2c760 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
2c780 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
2c7a0 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
2c7c0 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.
2c7e0 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.
2c800 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.(
2c820 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).....
2c840 20 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
2c860 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"........................
2c880 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.
2c8a0 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..........
2c8c0 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-
2c8e0 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
2c900 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).........
2c920 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
2c940 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-
2c960 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
2c980 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
2c9a0 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
2c9c0 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
2c9e0 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
2ca00 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
2ca20 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
2ca40 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
2ca60 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))...........
2ca80 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.
2caa0 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)
2cac0 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
2cae0 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))
2cb00 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.
2cb20 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
2cb40 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
2cb60 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
2cb80 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
2cba0 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
2cbc0 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
2cbe0 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
2cc00 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"........................
2cc20 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
2cc40 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
2cc60 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)))).....
2cc80 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
2cca0 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
2ccc0 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-
2cce0 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
2cd00 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
2cd20 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
2cd40 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
2cd60 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)
2cd80 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
2cda0 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
2cdc0 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
2cde0 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
2ce00 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))..(
2ce20 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
2ce40 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
2ce60 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
2ce80 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
2cea0 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
2cec0 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
2cee0 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
2cf00 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)......................
2cf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2cf40 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)....
2cf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2cf80 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
2cfa0 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))))..........
2cfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2cfe0 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)
2d000 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
2d020 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
2d040 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.
2d060 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
2d080 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
2d0a0 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
2d0c0 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
2d0e0 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
2d100 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
2d120 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
2d140 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)))......
2d160 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
2d180 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).(<=.
2d1a0 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-
2d1c0 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.
2d1e0 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
2d200 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.
2d220 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."...
2d240 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
2d260 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)............
2d280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d2a0 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
2d2c0 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)..............
2d2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d300 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
2d320 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))..............
2d340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d360 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.
2d380 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?)))......................
2d3a0 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))).
2d3c0 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
2d3e0 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)
2d400 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.(
2d420 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
2d440 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.
2d460 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
2d480 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
2d4a0 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
2d4c0 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
2d4e0 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))..
2d500 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-
2d520 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)))....
2d540 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
2d560 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................
2d580 20 20 20 20 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-
2d5a0 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.............................
2d5c0 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-
2d5e0 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
2d600 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
2d620 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.
2d640 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
2d660 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
2d680 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
2d6a0 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)
2d6c0 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
2d6e0 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
2d700 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
2d720 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
2d740 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?)))
2d760 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
2d780 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
2d7a0 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
2d7c0 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
2d7e0 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
2d800 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
2d820 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.
2d840 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)
2d860 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
2d880 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-
2d8a0 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
2d8c0 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....
2d8e0 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
2d900 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-
2d920 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
2d940 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)...
2d960 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-
2d980 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
2d9a0 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
2d9c0 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)..
2d9e0 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
2da00 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
2da20 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......................
2da40 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
2da60 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)..........................
2da80 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
2daa0 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..................
2dac0 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
2dae0 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)))).......
2db00 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
2db20 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
2db40 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
2db60 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).......
2db80 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
2dba0 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
2dbc0 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
2dbe0 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"......
2dc00 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
2dc20 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...........................
2dc40 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
2dc60 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))........................
2dc80 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
2dca0 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
2dcc0 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.
2dce0 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
2dd00 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.
2dd20 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
2dd40 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-
2dd60 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
2dd80 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))............
2dda0 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
2ddc0 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
2dde0 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.........
2de00 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)).........
2de20 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
2de40 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.(
2de60 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
2de80 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).
2dea0 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
2dec0 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))......
2dee0 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
2df00 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.
2df20 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
2df40 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))......
2df60 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-
2df80 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
2dfa0 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))
2dfc0 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.
2dfe0 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
2e000 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
2e020 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.()..
2e040 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
2e060 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)..
2e080 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
2e0a0 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)).......
2e0c0 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
2e0e0 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.
2e100 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
2e120 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
2e140 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
2e160 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
2e180 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))))).....
2e1a0 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.
2e1c0 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)................
2e1e0 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
2e200 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
2e220 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)))...................
2e240 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))
2e260 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
2e280 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
2e2a0 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
2e2c0 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
2e2e0 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
2e300 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
2e320 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
2e340 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-
2e360 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
2e380 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
2e3a0 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
2e3c0 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
2e3e0 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
2e400 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
2e420 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))))).........
2e440 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
2e460 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)...............
2e480 20 20 20 20 20 20 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
2e4a0 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
2e4c0 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))).............
2e4e0 20 20 20 20 20 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
2e500 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
2e520 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
2e540 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
2e560 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
2e580 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
2e5a0 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-
2e5c0 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
2e5e0 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
2e600 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."
2e620 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
2e640 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
2e660 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
2e680 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
2e6a0 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
2e6c0 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
2e6e0 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
2e700 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
2e720 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)....
2e740 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
2e760 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
2e780 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-
2e7a0 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
2e7c0 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
2e7e0 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
2e800 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
2e820 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."
2e840 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.
2e860 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
2e880 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
2e8a0 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
2e8c0 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
2e8e0 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.
2e900 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
2e920 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))..(
2e940 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-
2e960 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
2e980 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..........
2e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e9c0 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.
2e9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ea00 20 20 20 20 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
2ea20 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............................
2ea40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ea60 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.................
2ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2eaa0 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..
2eac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2eae0 20 20 20 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
2eb00 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.....................
2eb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2eb40 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
2eb60 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
2eb80 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
2eba0 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
2ebc0 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."
2ebe0 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."
2ec00 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
2ec20 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."[
2ec40 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
2ec60 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
2ec80 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)).
2eca0 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))......
2ecc0 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
2ece0 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)...
2ed00 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....
2ed20 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
2ed40 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
2ed60 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).
2ed80 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
2eda0 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
2edc0 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
2ede0 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
2ee00 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))).......
2ee20 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
2ee40 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-
2ee60 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:")......
2ee80 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
2eea0 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
2eec0 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))))))
2eee0 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-
2ef00 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
2ef20 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
2ef40 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
2ef60 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
2ef80 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
2efa0 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*.(((
2efc0 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-
2efe0 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?))..............
2f000 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
2f020 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
2f040 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
2f060 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
2f080 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).....................
2f0a0 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
2f0c0 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
2f0e0 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
2f100 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
2f120 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
2f140 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--
2f160 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
2f180 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
2f1a0 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
2f1c0 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
2f1e0 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.
2f200 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
2f220 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..
2f240 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
2f260 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
2f280 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)..
2f2a0 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.
2f2c0 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
2f2e0 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
2f300 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
2f320 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..
2f340 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
2f360 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
2f380 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
2f3a0 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
2f3c0 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
2f3e0 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)...
2f400 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-
2f420 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
2f440 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-
2f460 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))))................
2f480 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
2f4a0 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-
2f4c0 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
2f4e0 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.(
2f500 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
2f520 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
2f540 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))))............
2f560 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
2f580 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-
2f5a0 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...............
2f5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f5e0 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
2f600 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................
2f620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f640 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
2f660 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
2f680 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
2f6a0 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
2f6c0 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
2f6e0 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).......
2f700 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
2f720 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".............................
2f740 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"...............
2f760 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"...
2f780 20 20 20 20 20 20 20 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 ..............................."
2f7a0 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...........
2f7c0 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
2f7e0 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.................
2f800 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
2f820 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")))............
2f840 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-
2f860 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
2f880 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
2f8a0 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-
2f8c0 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"))......
2f8e0 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-
2f900 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
2f920 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)...
2f940 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
2f960 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
2f980 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
2f9a0 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
2f9c0 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.
2f9e0 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
2fa00 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
2fa20 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->
2fa40 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
2fa60 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
2fa80 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
2faa0 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
2fac0 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-
2fae0 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
2fb00 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)..
2fb20 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)))..(
2fb40 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
2fb60 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
2fb80 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.
2fba0 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
2fbc0 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
2fbe0 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
2fc00 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
2fc20 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
2fc40 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
2fc60 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-
2fc80 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
2fca0 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
2fcc0 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..............
2fce0 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......
2fd00 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.()......
2fd20 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.......
2fd40 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
2fd60 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
2fd80 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
2fda0 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.......
2fdc0 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".(
2fde0 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
2fe00 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)))))..................
2fe20 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.()..................
2fe40 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
2fe60 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)))..
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 28 66 2d 65 78 69 73 74 ........................(f-exist
2fea0 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))))...................
2fec0 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.
2fee0 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
2ff00 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...............
2ff20 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................
2ff40 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
2ff60 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...........
2ff80 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
2ffa0 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..
2ffc0 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
2ffe0 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
30000 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
30020 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))...........
30040 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.(
30060 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)..
30080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
300a0 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"
300c0 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).......................
300e0 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
30100 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)............
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 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
30160 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)..........................
30180 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
301a0 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)....
301c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
301e0 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
30200 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).................
30220 20 20 20 20 20 20 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
30240 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
30260 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)..............................
30280 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
302a0 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).......
302c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
302e0 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
30300 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)....
30320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30340 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
30360 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
30380 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).............................
303a0 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
303c0 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)............
303e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30400 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".
30420 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)........................
30440 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
30460 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))
30480 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
304a0 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
304c0 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
304e0 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.
30500 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
30520 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
30540 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
30560 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)..."
30580 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.
305a0 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/
305c0 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
305e0 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
30600 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
30620 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
30640 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
30660 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
30680 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
306a0 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
306c0 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.........................
306e0 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
30700 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
30720 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
30740 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
30760 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
30780 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
307a0 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.....................
307c0 20 20 20 20 20 20 20 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 ...............................:
307e0 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...................
30800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30820 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...................
30840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30860 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).............
30880 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"...
308a0 20 20 20 20 20 20 20 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 ..............................."
308c0 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".....................
308e0 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".........
30900 20 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
30920 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................
30940 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
30960 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....................
30980 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
309a0 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-
309c0 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
309e0 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)))......
30a00 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
30a20 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
30a40 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.(
30a60 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)))......
30a80 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
30aa0 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
30ac0 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
30ae0 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
30b00 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......
30b20 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
30b40 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
30b60 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
30b80 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
30ba0 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
30bc0 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
30be0 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
30c00 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-
30c20 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
30c40 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-
30c60 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............
30c80 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
30ca0 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)...................
30cc0 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
30ce0 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).....
30d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30d20 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
30d40 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.().
30d60 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-
30d80 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-
30da0 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..
30dc0 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"
30de0 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
30e00 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
30e20 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")..........
30e40 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
30e60 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"))..........
30e80 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
30ea0 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
30ec0 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
30ee0 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."...
30f00 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
30f20 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
30f40 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.
30f60 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...;;.
30f80 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
30fa0 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.
30fc0 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
30fe0 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
31000 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-
31020 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
31040 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
31060 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
31080 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
310a0 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
310c0 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
310e0 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
31100 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
31120 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
31140 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)).........................
31160 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")).
31180 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
311a0 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
311c0 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
311e0 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
31200 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
31220 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.............................
31240 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
31260 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-
31280 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
312a0 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
312c0 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
312e0 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
31300 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
31320 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
31340 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
31360 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
31380 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
313a0 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"...............
313c0 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....
313e0 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
31400 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..........
31420 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"
31440 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
31460 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
31480 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
314a0 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?
314c0 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
314e0 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
31500 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
31520 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
31540 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-
31560 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.
31580 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
315a0 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
315c0 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
315e0 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"
31600 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-
31620 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-
31640 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
31660 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).............
31680 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..............
316a0 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......
316c0 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
316e0 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")..........
31700 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.#'
31720 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
31740 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
31760 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
31780 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)).........
317a0 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.#'
317c0 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)
317e0 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
31800 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).;;;
31820 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........
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 63 73 73 2e 65 lsp-mode-20250905.1441/lsp-css.e
31a20 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...............................
31a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
31a80 30 30 31 37 37 36 37 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 0017767.00000000000.014461..0...
31aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
31b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
31b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31c00 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.
31c20 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
31c40 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
31c60 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
31c80 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@
31ca0 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
31cc0 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
31ce0 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
31d00 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
31d20 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
31d40 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
31d60 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
31d80 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
31da0 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
31dc0 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
31de0 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.
31e00 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
31e20 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
31e40 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
31e60 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
31e80 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
31ea0 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.
31ec0 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
31ee0 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.
31f00 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
31f20 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/>...;;;
31f40 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
31f60 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
31f80 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.
31fa0 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
31fc0 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..
31fe0 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
32000 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
32020 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"
32040 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
32060 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
32080 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
320a0 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
320c0 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
320e0 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.'(
32100 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-
32120 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-
32140 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
32160 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
32180 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
321a0 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
321c0 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
321e0 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
32200 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
32220 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
32240 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
32260 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
32280 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
322a0 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
322c0 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
322e0 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......
32300 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")...........
32320 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
32340 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
32360 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"..
32380 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
323a0 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
323c0 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....
323e0 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").........
32400 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
32420 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-
32440 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
32460 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
32480 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
324a0 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")..
324c0 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")......
324e0 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
32500 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
32520 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
32540 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...........
32560 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
32580 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
325a0 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
325c0 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
325e0 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.
32600 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.....
32620 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")..........
32640 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
32660 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
32680 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
326a0 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
326c0 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
326e0 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
32700 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
32720 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.
32740 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
32760 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
32780 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"
327a0 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
327c0 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.
327e0 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..
32800 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").......
32820 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")...........
32840 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
32860 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.
32880 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
328a0 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").....
328c0 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").........
328e0 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.
32900 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
32920 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
32940 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."..
32960 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
32980 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
329a0 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")
329c0 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
329e0 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".
32a00 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.
32a20 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
32a40 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."
32a60 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
32a80 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
32aa0 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
32ac0 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
32ae0 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")...
32b00 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").......
32b20 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
32b40 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.
32b60 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
32b80 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.`
32ba0 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
32bc0 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.
32be0 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"...
32c00 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
32c20 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."...:
32c40 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."
32c60 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
32c80 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")))
32ca0 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
32cc0 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
32ce0 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
32d00 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....
32d20 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").........
32d40 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
32d60 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-
32d80 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
32da0 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
32dc0 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
32de0 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")
32e00 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
32e20 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.
32e40 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.
32e60 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")......
32e80 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")..........
32ea0 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
32ec0 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
32ee0 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
32f00 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
32f20 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
32f40 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
32f60 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.
32f80 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
32fa0 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
32fc0 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
32fe0 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")..
33000 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")......
33020 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
33040 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
33060 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.".
33080 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
330a0 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
330c0 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"
330e0 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
33100 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
33120 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
33140 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
33160 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")...
33180 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")......
331a0 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
331c0 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
331e0 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
33200 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
33220 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
33240 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-
33260 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
33280 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)..
332a0 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-
332c0 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
332e0 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
33300 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-
33320 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
33340 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-
33360 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
33380 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
333a0 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
333c0 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
333e0 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
33400 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
33420 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
33440 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
33460 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
33480 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
334a0 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
334c0 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
334e0 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
33500 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
33520 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)....("
33540 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-
33560 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)....
33580 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
335a0 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
335c0 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-
335e0 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
33600 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)..
33620 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
33640 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
33660 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"
33680 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)....
336a0 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
336c0 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
336e0 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"
33700 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
33720 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
33740 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
33760 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)
33780 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
337a0 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
337c0 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
337e0 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
33800 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.".
33820 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
33840 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"))..;;;.
33860 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
33880 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?
338a0 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.
338c0 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
338e0 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
33900 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
33920 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...............
33940 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
33960 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
33980 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
339a0 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"........................
339c0 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
339e0 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
33a00 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.(
33a20 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--
33a40 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
33a60 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"."
33a80 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...:
33aa0 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
33ac0 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
33ae0 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
33b00 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
33b20 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
33b40 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?)....................
33b60 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
33b80 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
33ba0 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
33bc0 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).;;
33be0 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..........
33c00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 63 75 63 75 6d lsp-mode-20250905.1441/lsp-cucum
33c20 62 65 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 ber.el..........................
33c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
33c80 30 30 30 36 37 35 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 37 32 00 20 30 00 00 00 0006756.00000000000.015472..0...
33ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
33d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
33d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33e00 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
33e20 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
33e40 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).
33e60 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
33e80 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...;
33ea0 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:
33ec0 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.
33ee0 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.
33f00 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
33f20 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
33f40 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
33f60 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.
33f80 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
33fa0 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
33fc0 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,.;
33fe0 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
34000 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
34020 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
34040 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
34060 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.
34080 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
340a0 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
340c0 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
340e0 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.
34100 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/>.
34120 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
34140 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.;
34160 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
34180 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...
341a0 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
341c0 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...:
341e0 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.
34200 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")).
34220 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-
34240 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
34260 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
34280 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
342a0 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
342c0 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
342e0 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
34300 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.
34320 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
34340 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.'
34360 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
34380 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
343a0 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
343c0 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
343e0 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
34400 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
34420 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.'(
34440 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
34460 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
34480 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
344a0 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.
344c0 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*/**
344e0 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
34500 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
34520 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/*
34540 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
34560 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
34580 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"."**/*_
345a0 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
345c0 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"]..
345e0 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.
34600 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
34620 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
34640 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
34660 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
34680 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
346a0 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
346c0 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
346e0 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
34700 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
34720 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
34740 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
34760 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
34780 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
347a0 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
347c0 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
347e0 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
34800 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
34820 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
34840 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
34860 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-
34880 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
348a0 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
348c0 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
348e0 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
34900 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")).
34920 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
34940 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
34960 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
34980 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................
349a0 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
349c0 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
349e0 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
34a00 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.
34a20 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
34a40 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
34a60 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
34a80 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
34aa0 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-
34ac0 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
34ae0 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
34b00 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
34b20 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
34b40 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?)............
34b60 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
34b80 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
34ba0 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
34bc0 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
34be0 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...................
34c00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 63 79 70 68 65 lsp-mode-20250905.1441/lsp-cyphe
34c20 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............................
34c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
34c80 30 30 30 33 37 36 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 35 35 00 20 30 00 00 00 0003766.00000000000.015155..0...
34ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
34d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
34d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34e00 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
34e20 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
34e40 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
34e60 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..;;
34e80 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
34ea0 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
34ec0 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
34ee0 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.
34f00 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
34f20 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
34f40 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
34f60 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
34f80 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
34fa0 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
34fc0 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
34fe0 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
35000 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
35020 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
35040 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
35060 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.
35080 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.;;.
350a0 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
350c0 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
350e0 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
35100 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
35120 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
35140 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/>...;;
35160 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
35180 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
351a0 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
351c0 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.'
351e0 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
35200 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
35220 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")
35240 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
35260 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
35280 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")..
352a0 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."
352c0 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"..
352e0 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
35300 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
35320 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
35340 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
35360 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.(
35380 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
353a0 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
353c0 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
353e0 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
35400 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
35420 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
35440 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
35460 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
35480 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".................
354a0 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.........
354c0 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...........
354e0 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
35500 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
35520 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?)..................
35540 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
35560 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
35580 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))))..
355a0 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
355c0 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
355e0 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...........
35600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 64 2e 65 6c 00 lsp-mode-20250905.1441/lsp-d.el.
35620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
35680 30 30 30 32 34 33 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 37 33 00 20 30 00 00 00 0002432.00000000000.014073..0...
356a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
356c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
356e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
35720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
35740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
357a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
357c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
357e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35800 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.
35820 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:
35840 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
35860 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:.
35880 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
358a0 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.
358c0 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
358e0 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
35900 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
35920 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.;;.
35940 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
35960 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
35980 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.
359a0 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
359c0 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
359e0 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.
35a00 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
35a20 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
35a40 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
35a60 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
35a80 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..
35aa0 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
35ac0 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
35ae0 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
35b00 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.
35b20 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:
35b40 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
35b60 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
35b80 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
35ba0 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.(
35bc0 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").
35be0 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.'
35c00 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
35c20 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...............
35c40 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
35c60 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).............
35c80 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".#
35ca0 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
35cc0 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
35ce0 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-
35d00 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.......
35d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 64 68 61 6c 6c lsp-mode-20250905.1441/lsp-dhall
35e20 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.............................
35e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
35e80 30 30 30 32 35 33 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 33 34 00 20 30 00 00 00 0002531.00000000000.014734..0...
35ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
35f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
35f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36000 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
36020 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;.-*-..;;
36040 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
36060 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.
36080 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
360a0 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
360c0 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
360e0 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
36100 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
36120 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
36140 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
36160 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
36180 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.
361a0 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
361c0 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
361e0 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
36200 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
36220 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
36240 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...
36260 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
36280 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.
362a0 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
362c0 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.;;
362e0 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
36300 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
36320 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
36340 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
36360 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
36380 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
363a0 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,.
363c0 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
363e0 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."
36400 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
36420 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
36440 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
36460 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
36480 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")................
364a0 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)...
364c0 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....
364e0 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
36500 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
36520 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).;;
36540 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........
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 64 69 61 67 6e lsp-mode-20250905.1441/lsp-diagn
36620 6f 73 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 ostics.el.......................
36640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
36680 30 30 33 37 31 31 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 31 36 37 00 20 30 00 00 00 0037117.00000000000.016167..0...
366a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
366c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
366e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
36720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
36740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
367a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
367c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
367e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36800 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
36820 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
36840 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
36860 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
36880 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
368a0 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
368c0 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
368e0 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
36900 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
36920 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
36940 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
36960 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.
36980 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
369a0 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
369c0 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
369e0 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
36a00 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
36a20 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...
36a40 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
36a60 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.
36a80 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
36aa0 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.;;
36ac0 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
36ae0 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
36b00 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:.;;.;;
36b20 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.;;
36b40 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).
36b60 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..
36b80 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"..
36ba0 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-"...:
36bc0 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
36be0 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
36c00 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
36c20 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
36c40 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")
36c60 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
36c80 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
36ca0 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
36cc0 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.
36ce0 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
36d00 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
36d20 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
36d40 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)..
36d60 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
36d80 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.:
36da0 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
36dc0 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)).
36de0 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
36e00 6b 61 67 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")
36e20 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
36e40 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-
36e60 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
36e80 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
36ea0 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
36ec0 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
36ee0 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.
36f00 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.
36f20 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
36f40 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)...
36f60 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).........
36f80 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
36fa0 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
36fc0 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
36fe0 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
37000 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
37020 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
37040 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
37060 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
37080 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.
370a0 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
370c0 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.
370e0 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
37100 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.
37120 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
37140 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
37160 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
37180 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
371a0 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
371c0 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
371e0 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
37200 61 63 6b 61 67 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
37220 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..
37240 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.
37260 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
37280 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
372a0 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
372c0 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
372e0 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
37300 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)
37320 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
37340 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
37360 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
37380 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".(
373a0 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
373c0 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:
373e0 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
37400 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
37420 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
37440 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
37460 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
37480 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
374a0 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
374c0 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.
374e0 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
37500 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
37520 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
37540 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
37560 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
37580 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.
375a0 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
375c0 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
375e0 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
37600 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
37620 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
37640 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
37660 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
37680 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-
376a0 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".................
376c0 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............
376e0 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
37700 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
37720 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
37740 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
37760 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)).......................
37780 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..
377a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
377c0 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
377e0 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)...........................
37800 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))........
37820 20 20 20 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)..
37840 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
37860 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).......................
37880 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
378a0 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.....................
378c0 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
378e0 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
37900 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 ))))............................
37920 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
37940 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
37960 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)).................
37980 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).
379a0 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............................
379c0 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))).
379e0 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
37a00 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.
37a20 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
37a40 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)...............
37a60 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
37a80 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-
37aa0 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
37ac0 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......
37ae0 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
37b00 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)..
37b20 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
37b40 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
37b60 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
37b80 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...........
37ba0 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.........
37bc0 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
37be0 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).....
37c00 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)..
37c20 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
37c40 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
37c60 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
37c80 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
37ca0 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
37cc0 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.'
37ce0 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
37d00 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).
37d20 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)......
37d40 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
37d60 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
37d80 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
37da0 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)........
37dc0 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.........
37de0 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
37e00 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
37e20 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).........................
37e40 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
37e60 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))).........
37e80 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
37ea0 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
37ec0 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
37ee0 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-
37f00 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
37f20 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.
37f40 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
37f60 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
37f80 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
37fa0 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
37fc0 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
37fe0 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.(
38000 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.:
38020 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?
38040 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
38060 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
38080 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.................
380a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
380c0 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
380e0 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..........................
38100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
38120 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
38140 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).............................
38160 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
38180 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..............
381a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
381c0 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
381e0 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.........................
38200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
38220 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
38240 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
38260 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
38280 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)...............
382a0 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..............
382c0 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...
382e0 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..
38300 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
38320 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
38340 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?)...............
38360 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
38380 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
383a0 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
383c0 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
383e0 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
38400 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
38420 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-
38440 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
38460 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.
38480 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)......................
384a0 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
384c0 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
384e0 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
38500 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
38520 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.
38540 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-
38560 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
38580 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
385a0 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
385c0 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
385e0 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.()..."
38600 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
38620 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
38640 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
38660 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
38680 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
386a0 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).................
386c0 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
386e0 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)..........
38700 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
38720 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
38740 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
38760 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
38780 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
387a0 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
387c0 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
387e0 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
38800 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
38820 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
38840 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)
38860 0a 20 20 20 20 20 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
38880 0a 20 20 20 20 20 20 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
388a0 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))............
388c0 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
388e0 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)...............
38900 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
38920 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
38940 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)..............
38960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
38980 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
389a0 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)))))....................
389c0 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.
389e0 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.'
38a00 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
38a20 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)......
38a40 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
38a60 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)))))))))..
38a80 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
38aa0 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
38ac0 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
38ae0 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
38b00 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
38b20 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-
38b40 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
38b60 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
38b80 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
38ba0 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.()
38bc0 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
38be0 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-
38c00 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
38c20 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.
38c40 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
38c60 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
38c80 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
38ca0 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
38cc0 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
38ce0 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......
38d00 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
38d20 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
38d40 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).................
38d60 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
38d80 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..............
38da0 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
38dc0 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
38de0 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
38e00 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._)..."
38e20 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.
38e40 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.
38e60 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
38e80 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
38ea0 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
38ec0 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
38ee0 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
38f00 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
38f20 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-
38f40 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)
38f60 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
38f80 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
38fa0 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-
38fc0 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.
38fe0 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-
39000 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
39020 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
39040 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
39060 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
39080 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
390a0 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
390c0 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
390e0 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
39100 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
39120 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.....
39140 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
39160 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
39180 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
391a0 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)).....
391c0 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-
391e0 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
39200 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
39220 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.....
39240 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
39260 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
39280 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").(
392a0 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
392c0 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
392e0 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
39300 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
39320 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
39340 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
39360 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).
39380 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
393a0 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."...(
393c0 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
393e0 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
39400 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
39420 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).
39440 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
39460 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
39480 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)...(
394a0 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
394c0 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
394e0 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
39500 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..
39520 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
39540 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
39560 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
39580 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
395a0 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
395c0 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.
395e0 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
39600 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
39620 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."...
39640 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
39660 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)))....
39680 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-
396a0 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
396c0 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-
396e0 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)))).
39700 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
39720 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
39740 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."...
39760 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
39780 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->>
397a0 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)............
397c0 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
397e0 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)).............
39800 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
39820 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?...............
39840 20 20 20 20 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
39860 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............
39880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
398a0 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.:
398c0 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).....
398e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
39900 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
39920 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).......
39940 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...
39960 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
39980 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.
399a0 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)...................
399c0 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
399e0 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)...
39a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
39a20 20 20 20 20 20 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+.
39a40 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).....................
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 20 ................................
39a80 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)))..........
39aa0 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.(
39ac0 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).....................
39ae0 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)).
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 28 6c 73 70 2d 73 ..........................(lsp-s
39b20 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...
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 28 67 6f 74 6f 2d ..........................(goto-
39b60 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))...............
39b80 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-
39ba0 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
39bc0 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)).............................
39be0 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+
39c00 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)))))).................
39c20 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.(
39c40 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).................
39c60 20 20 20 20 20 20 20 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
39c80 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............................
39ca0 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.........
39cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
39ce0 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?.......
39d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
39d20 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)...........
39d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
39d60 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).............
39d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
39da0 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)).................
39dc0 20 20 20 20 20 20 20 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
39de0 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
39e00 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.
39e20 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.......
39e40 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
39e60 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
39e80 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.
39ea0 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
39ec0 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............:
39ee0 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-
39f00 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
39f20 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.()..."
39f40 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."...(
39f60 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
39f80 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
39fa0 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)).............
39fc0 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
39fe0 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))).....(
3a000 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
3a020 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.()...
3a040 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."..
3a060 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))..;;;
3a080 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
3a0a0 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
3a0c0 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
3a0e0 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.
3a100 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
3a120 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....
3a140 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
3a160 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)
3a180 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
3a1a0 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.(
3a1c0 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
3a1e0 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
3a200 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)..........
3a220 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
3a240 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.
3a260 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
3a280 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
3a2a0 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
3a2c0 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
3a2e0 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
3a300 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))..
3a320 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
3a340 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
3a360 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)...
3a380 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
3a3a0 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
3a3c0 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
3a3e0 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
3a400 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)).......
3a420 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
3a440 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
3a460 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.")))....
3a480 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
3a4a0 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
3a4c0 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
3a4e0 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
3a500 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
3a520 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
3a540 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
3a560 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.()................
3a580 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-
3a5a0 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.......................
3a5c0 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
3a5e0 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
3a600 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
3a620 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
3a640 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..................
3a660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 64 69 72 65 64 lsp-mode-20250905.1441/lsp-dired
3a820 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.............................
3a840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
3a880 30 30 31 35 31 35 37 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 0015157.00000000000.014747..0...
3a8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
3a920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
3a940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3aa00 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'.
3aa20 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
3aa40 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.-*-..
3aa60 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
3aa80 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
3aaa0 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
3aac0 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
3aae0 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
3ab00 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.;
3ab20 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.
3ab40 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
3ab60 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
3ab80 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.
3aba0 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).
3abc0 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
3abe0 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
3ac00 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
3ac20 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
3ac40 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
3ac60 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
3ac80 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
3aca0 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
3acc0 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
3ace0 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
3ad00 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
3ad20 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:
3ad40 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
3ad60 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
3ad80 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'..;
3ada0 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
3adc0 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).
3ade0 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.
3ae00 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
3ae20 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...:
3ae40 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
3ae60 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
3ae80 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-
3aea0 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
3aec0 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.
3aee0 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
3af00 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
3af20 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.
3af40 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
3af60 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
3af80 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
3afa0 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
3afc0 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).....
3afe0 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
3b000 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
3b020 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
3b040 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.(`(
3b060 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
3b080 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
3b0a0 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
3b0c0 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
3b0e0 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
3b100 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.
3b120 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
3b140 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
3b160 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..
3b180 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
3b1a0 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
3b1c0 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......
3b1e0 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.(
3b200 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
3b220 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
3b240 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)))..........
3b260 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........
3b280 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
3b2a0 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
3b2c0 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)...........
3b2e0 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..............
3b300 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)...............
3b320 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
3b340 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))...............
3b360 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................
3b380 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))...........
3b3a0 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
3b3c0 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).......................
3b3e0 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
3b400 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)).......................
3b420 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.............
3b440 20 20 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
3b460 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:]]*".
3b480 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)..........
3b4a0 20 20 20 20 20 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
3b4c0 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)))...........................
3b4e0 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
3b500 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))).....................
3b520 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.................
3b540 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.
3b560 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))........
3b580 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
3b5a0 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)................
3b5c0 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
3b5e0 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))))......................(
3b600 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))......
3b620 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)))
3b640 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
3b660 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
3b680 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
3b6a0 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."..
3b6c0 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
3b6e0 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.:
3b700 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
3b720 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
3b740 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
3b760 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".
3b780 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
3b7a0 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...'((
3b7c0 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
3b7e0 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
3b800 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
3b820 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
3b840 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
3b860 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..
3b880 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
3b8a0 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
3b8c0 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.
3b8e0 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
3b900 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
3b920 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..
3b940 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
3b960 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
3b980 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.
3b9a0 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
3b9c0 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
3b9e0 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
3ba00 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
3ba20 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
3ba40 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
3ba60 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.(
3ba80 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.................
3baa0 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
3bac0 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)))
3bae0 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
3bb00 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
3bb20 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
3bb40 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
3bb60 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
3bb80 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
3bba0 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
3bbc0 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
3bbe0 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
3bc00 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
3bc20 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)..
3bc40 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
3bc60 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-
3bc80 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
3bca0 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
3bcc0 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
3bce0 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
3bd00 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))..
3bd20 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
3bd40 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
3bd60 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-
3bd80 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-
3bda0 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
3bdc0 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-
3bde0 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
3be00 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--
3be20 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
3be40 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
3be60 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).........
3be80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3bea0 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)))
3bec0 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
3bee0 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
3bf00 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
3bf20 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
3bf40 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))..;;;
3bf60 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
3bf80 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
3bfa0 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
3bfc0 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
3bfe0 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
3c000 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.
3c020 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.....(
3c040 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
3c060 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
3c080 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
3c0a0 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
3c0c0 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
3c0e0 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
3c100 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
3c120 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
3c140 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
3c160 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
3c180 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)...
3c1a0 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))
3c1c0 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
3c1e0 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
3c200 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
3c220 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
3c240 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
3c260 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)...
3c280 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
3c2a0 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
3c2c0 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
3c2e0 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--
3c300 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
3c320 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
3c340 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
3c360 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
3c380 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.(
3c3a0 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
3c3c0 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
3c3e0 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)......
3c400 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
3c420 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
3c440 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
3c460 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..................
3c480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 64 6f 63 6b 65 lsp-mode-20250905.1441/lsp-docke
3c620 72 66 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 rfile.el........................
3c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
3c680 30 30 30 34 37 33 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 37 36 37 00 20 30 00 00 00 0004735.00000000000.015767..0...
3c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
3c720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
3c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c800 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
3c820 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;.-*
3c840 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
3c860 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
3c880 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
3c8a0 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
3c8c0 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
3c8e0 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
3c900 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.
3c920 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.;
3c940 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,.
3c960 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,
3c980 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
3c9a0 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
3c9c0 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
3c9e0 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
3ca00 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
3ca20 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
3ca40 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.
3ca60 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
3ca80 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
3caa0 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
3cac0 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.
3cae0 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
3cb00 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
3cb20 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
3cb40 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
3cb60 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
3cb80 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..
3cba0 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..."
3cbc0 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.
3cbe0 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
3cc00 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
3cc20 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
3cc40 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
3cc60 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"))..(
3cc80 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
3cca0 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
3ccc0 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
3cce0 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
3cd00 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
3cd20 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
3cd40 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
3cd60 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.
3cd80 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
3cda0 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").................'
3cdc0 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
3cde0 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"..............
3ce00 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
3ce20 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
3ce40 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
3ce60 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.............
3ce80 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.(
3cea0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
3cec0 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..
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 20 20 20 20 20 ................................
3cf00 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
3cf20 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))..
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 20 20 ................................
3cf60 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
3cf80 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))...............
3cfa0 20 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
3cfc0 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
3cfe0 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))))..................
3d000 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
3d020 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")..................
3d040 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...................
3d060 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.......
3d080 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.
3d0a0 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-
3d0c0 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?)..............
3d0e0 20 20 20 20 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-
3d100 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
3d120 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...............................
3d140 20 20 20 20 20 20 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
3d160 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-
3d180 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
3d1a0 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).;;;
3d1c0 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....
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 64 6f 74 2e 65 lsp-mode-20250905.1441/lsp-dot.e
3d220 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...............................
3d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
3d280 30 30 30 33 36 35 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 34 33 00 20 30 00 00 00 0003652.00000000000.014443..0...
3d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
3d320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
3d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d400 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
3d420 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.-*-.
3d440 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
3d460 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
3d480 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
3d4a0 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>.
3d4c0 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..;
3d4e0 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;
3d500 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.
3d520 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.
3d540 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
3d560 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
3d580 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
3d5a0 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.
3d5c0 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
3d5e0 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
3d600 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,.;
3d620 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
3d640 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
3d660 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
3d680 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
3d6a0 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.
3d6c0 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
3d6e0 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
3d700 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
3d720 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
3d740 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/>
3d760 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
3d780 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.
3d7a0 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).
3d7c0 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
3d7e0 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
3d800 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."...:
3d820 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
3d840 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
3d860 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
3d880 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"))..(
3d8a0 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
3d8c0 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
3d8e0 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
3d900 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
3d920 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
3d940 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......
3d960 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
3d980 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
3d9a0 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
3d9c0 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."
3d9e0 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
3da00 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..
3da20 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
3da40 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-
3da60 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
3da80 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")
3daa0 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
3dac0 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
3dae0 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?)..
3db00 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
3db20 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.
3db40 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
3db60 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
3db80 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.
3dba0 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.......................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 65 61 72 74 68 lsp-mode-20250905.1441/lsp-earth
3dc20 6c 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 ly.el...........................
3dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
3dc80 30 30 30 36 30 36 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 32 31 00 20 30 00 00 00 0006060.00000000000.015321..0...
3dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
3dd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
3dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3de00 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
3de20 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
3de40 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
3de60 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
3de80 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
3dea0 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..;;.
3dec0 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
3dee0 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
3df00 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
3df20 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.
3df40 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
3df60 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
3df80 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
3dfa0 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
3dfc0 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.
3dfe0 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,.;;.
3e000 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
3e020 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.;
3e040 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
3e060 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.
3e080 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
3e0a0 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
3e0c0 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
3e0e0 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
3e100 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.<
3e120 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/>..
3e140 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.
3e160 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
3e180 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
3e1a0 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
3e1c0 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
3e1e0 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
3e200 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
3e220 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"))
3e240 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-
3e260 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
3e280 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
3e2a0 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
3e2c0 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
3e2e0 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
3e300 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
3e320 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
3e340 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
3e360 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
3e380 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
3e3a0 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
3e3c0 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
3e3e0 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
3e400 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
3e420 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-
3e440 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
3e460 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
3e480 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.
3e4a0 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?)
3e4c0 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
3e4e0 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
3e500 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
3e520 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
3e540 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
3e560 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.(
3e580 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
3e5a0 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-
3e5c0 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
3e5e0 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
3e600 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"
3e620 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
3e640 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
3e660 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.
3e680 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
3e6a0 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"
3e6c0 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.
3e6e0 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)........
3e700 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
3e720 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
3e740 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
3e760 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
3e780 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")........
3e7a0 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
3e7c0 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
3e7e0 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
3e800 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
3e820 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
3e840 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
3e860 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
3e880 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
3e8a0 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
3e8c0 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.....
3e8e0 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
3e900 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....................
3e920 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
3e940 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
3e960 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
3e980 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..
3e9a0 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
3e9c0 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
3e9e0 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
3ea00 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
3ea20 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.................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ea80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3eb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 65 6c 69 78 69 lsp-mode-20250905.1441/lsp-elixi
3ec20 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............................
3ec40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ec60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
3ec80 30 30 32 32 31 37 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 35 31 00 20 30 00 00 00 0022174.00000000000.015151..0...
3eca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ed00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
3ed20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
3ed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ee00 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
3ee20 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;.-*-..;
3ee40 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
3ee60 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
3ee80 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
3eea0 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
3eec0 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
3eee0 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
3ef00 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
3ef20 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
3ef40 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
3ef60 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.;;.(
3ef80 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
3efa0 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
3efc0 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
3efe0 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
3f000 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
3f020 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
3f040 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.
3f060 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.
3f080 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
3f0a0 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
3f0c0 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.
3f0e0 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.
3f100 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
3f120 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
3f140 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
3f160 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
3f180 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)..(
3f1a0 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.
3f1c0 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
3f1e0 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
3f200 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
3f220 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"))
3f240 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
3f260 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
3f280 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."
3f2a0 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-
3f2c0 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-
3f2e0 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
3f300 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
3f320 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
3f340 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
3f360 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
3f380 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
3f3a0 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.'()
3f3c0 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
3f3e0 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
3f400 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
3f420 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\"
3f440 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.
3f460 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
3f480 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
3f4a0 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-
3f4c0 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
3f4e0 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
3f500 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
3f520 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
3f540 67 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")
3f560 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
3f580 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
3f5a0 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
3f5c0 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
3f5e0 61 67 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"
3f600 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
3f620 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
3f640 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.>
3f660 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
3f680 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
3f6a0 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
3f6c0 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..
3f6e0 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
3f700 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
3f720 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
3f740 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."..
3f760 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
3f780 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
3f7a0 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
3f7c0 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
3f7e0 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.
3f800 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
3f820 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
3f840 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"))
3f860 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-
3f880 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
3f8a0 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
3f8c0 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
3f8e0 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
3f900 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
3f920 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")).
3f940 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
3f960 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
3f980 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
3f9a0 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
3f9c0 0a 20 20 3a 70 61 63 6b 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..
3f9e0 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
3fa00 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..."
3fa20 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
3fa40 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
3fa60 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
3fa80 6b 61 67 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
3faa0 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 64 6f 74 2d 66 "))..(defcustom.lsp-elixir-dot-f
3fac0 6f 72 6d 61 74 74 65 72 20 22 2e 66 6f 72 6d 61 74 74 65 72 2e 65 78 73 22 0a 20 20 22 46 69 6c ormatter.".formatter.exs"..."Fil
3fae0 65 6e 61 6d 65 20 75 73 65 64 20 66 6f 72 20 66 6f 72 6d 61 74 74 69 6e 67 2e 22 0a 20 20 3a 74 ename.used.for.formatting."...:t
3fb00 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 78 69 72 ype.'string...:group.'lsp-elixir
3fb20 0a 20 20 3a 70 61 63 6b 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..
3fb40 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
3fb60 72 2d 6d 63 70 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 r-mcp-enabled.nil..."Enable.or.d
3fb80 69 73 61 62 6c 65 20 74 68 65 20 4d 43 50 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 isable.the.MCP.server."...:type.
3fba0 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 0a 20 20 'boolean...:group.'lsp-elixir...
3fbc0 3a 70 61 63 6b 61 67 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
3fbe0 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 2d 6d .0.0"))..(defcustom.lsp-elixir-m
3fc00 63 70 2d 70 6f 72 74 20 6e 69 6c 0a 20 20 22 53 65 74 20 61 20 73 70 65 63 69 66 69 63 20 70 6f cp-port.nil..."Set.a.specific.po
3fc20 72 74 20 66 6f 72 20 74 68 65 20 4d 43 50 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 rt.for.the.MCP.server."...:type.
3fc40 27 6e 75 6d 62 65 72 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 'number...:group.'lsp-elixir...:
3fc60 70 61 63 6b 61 67 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.
3fc80 30 2e 30 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 0.0"))..(defgroup.lsp-elixir.nil
3fca0 0a 20 20 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 ..."LSP.support.for.Elixir,.usin
3fcc0 67 20 65 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 g.elixir-ls."...:group.'lsp-mode
3fce0 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
3fd00 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 2d 6c 73 22 29 29 0a hub.com/elixir-lsp/elixir-ls")).
3fd20 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
3fd40 20 27 6c 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 .'lsp-clients-elixir-server-exec
3fd60 75 74 61 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 utable.'lsp-elixir-server-comman
3fd80 64 20 22 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 d."2021-04-05")..(defcustom.lsp-
3fda0 65 6c 69 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 elixir-server-command...(if.(equ
3fdc0 61 6c 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 al.system-type.'windows-nt).....
3fde0 20 20 27 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 ..'("language_server.bat").....'
3fe00 28 22 6c 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 ("language_server.sh"))..."Comma
3fe20 6e 64 20 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 nd.to.start.elixir-ls...Leave.as
3fe40 20 64 65 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 .default.to.let.`executable-find
3fe60 27 20 73 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 '.search.for.it."...:group.'lsp-
3fe80 65 6c 69 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 elixir...:type.'(repeat.string).
3fea0 20 20 3a 70 61 63 6b 61 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...
3fec0 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 69 78 69 72 "8.0.0"))..(defcustom.lsp-elixir
3fee0 2d 6c 73 2d 76 65 72 73 69 6f 6e 20 22 76 30 2e 32 39 2e 32 22 0a 20 20 22 45 6c 69 78 69 72 2d -ls-version."v0.29.2"..."Elixir-
3ff00 4c 73 20 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 Ls.version.to.download..It.has.t
3ff20 6f 20 62 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 o.be.set.before.`lsp-elixir.el'.
3ff40 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 20 61 76 61 69 6c is.loaded.and.it.has.to.be.avail
3ff60 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 63 6f 6d 2f 65 6c able.here:.https://github.com/el
3ff80 69 78 69 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 ixir-lsp/elixir-ls/releases/"...
3ffa0 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 78 :type.'string...:group.'lsp-elix
3ffc0 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 65 ir...:package-version.'(lsp-mode
3ffe0 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 65 6c 69 ..."9.0.0"))..(defcustom.lsp-eli
40000 78 69 72 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 xir-ls-download-url...(format."h
40020 74 74 70 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 ttps://github.com/elixir-lsp/eli
40040 78 69 72 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 xir-ls/releases/download/%1$s/el
40060 69 78 69 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 ixir-ls-%1$s.zip"...........lsp-
40080 65 6c 69 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 elixir-ls-version)..."Automatic.
400a0 64 6f 77 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 download.url.for.elixir-ls."...:
400c0 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 78 69 type.'string...:group.'lsp-elixi
400e0 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 20 r...:package-version.'(lsp-mode.
40100 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 65 6c 69 78 69 .."9.0.0"))..(defconst.lsp-elixi
40120 72 2d 6c 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 r-ls-server-dir...(f-join.lsp-se
40140 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 73 22 29 0a 20 20 rver-install-dir."elixir-ls")...
40160 22 45 6c 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 "Elixir-ls.local.server.Director
40180 79 2e 22 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 y.")..(defcustom.lsp-elixir-loca
401a0 6c 2d 73 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 l-server-command...(f-join.lsp-e
401c0 6c 69 78 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 lixir-ls-server-dir...........(c
401e0 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 2d 63 6f 6d 6d 61 6e l-first.lsp-elixir-server-comman
40200 64 29 29 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 d))..."Command.to.start.local.el
40220 69 78 69 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 ixir-ls.binary."...:group.'lsp-e
40240 6c 69 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 lixir...:type.'(repeat.string)..
40260 20 3a 70 61 63 6b 61 67 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..."
40280 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 69 78 69 72 2d 8.0.0"))..(defcustom.lsp-elixir-
402a0 65 6e 61 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 enable-test-lenses.t..."Suggest.
402c0 54 65 73 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 Tests."...:type.'boolean...:grou
402e0 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
40300 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 75 6e 20 .'(lsp-mode..."8.0.0"))..(defun.
40320 6c 73 70 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 lsp-elixir--build-test-command.(
40340 61 72 67 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 argument)..."Builds.the.test.com
40360 6d 61 6e 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 mand.from.the.ARGUMENT."...(let.
40380 28 28 74 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 ((test-name.(lsp-get.argument.:t
403a0 65 73 74 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 estName)).........(module.(lsp-g
403c0 65 74 20 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 et.argument.:module)).........(d
403e0 65 73 63 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 escribe.(lsp-get.argument.:descr
40400 69 62 65 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 ibe))).....(cond.(module.(concat
40420 20 22 5c 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 ."\""."module:".module."\""))...
40440 20 20 20 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 ........((not.test-name).(concat
40460 20 22 5c 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 ."\""."describe:".describe."\"")
40480 29 0a 20 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 )...........(describe.(concat."\
404a0 22 22 20 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 ""."test:test.".describe.".".tes
404c0 74 2d 6e 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 t-name."\"".))...........(t.(con
404e0 63 61 74 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 cat."\""."test:test.".test-name.
40500 22 5c 22 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 "\"".)))))..(lsp-defun.lsp-elixi
40520 72 2d 2d 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 r--run-test.((&Command.:argument
40540 73 3f 29 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 s?))..."Runs.tests."...(let*.((a
40560 72 67 75 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 rgument.(lsp-seq-first.arguments
40580 3f 29 29 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 ?))..........(file-path.(lsp-get
405a0 20 61 72 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 .argument.:filePath))..........(
405c0 74 65 73 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 test-command.(lsp-elixir--build-
405e0 74 65 73 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 test-command.argument))).....(co
40600 6d 70 69 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 mpile......(concat."cd.".(lsp-wo
40620 72 6b 73 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 rkspace-root.file-path).".&&."..
40640 20 20 20 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 ............"mix.test.--exclude.
40660 74 65 73 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 test.--include.".test-command.".
40680 22 20 66 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 ".file-path..............".--no-
406a0 63 6f 6c 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 color")).....file-path))..(lsp-d
406c0 65 70 65 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 ependency..'elixir-ls..`(:downlo
406e0 61 64 20 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 ad.:url.lsp-elixir-ls-download-u
40700 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 7a 69 70 rl..............:decompress.:zip
40720 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 2c 28 66 2d 6a 6f ..............:store-path.,(f-jo
40740 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 6c 69 78 69 in.lsp-server-install-dir."elixi
40760 72 2d 6c 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 r-ls"."elixir-ls.zip")..........
40780 20 20 20 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 ....:binary-path.lsp-elixir-serv
407a0 65 72 2d 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 er-command..............:set-exe
407c0 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 63 75 73 74 cutable?.t))..(lsp-register-cust
407e0 6f 6d 2d 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 om-settings..'(("elixirLS.autoBu
40800 69 6c 64 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 ild".lsp-elixir-auto-build.t)...
40820 20 28 22 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 .("elixirLS.dialyzerEnabled".lsp
40840 2d 65 6c 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 -elixir-dialyzer-enabled.t)....(
40860 22 65 6c 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 "elixirLS.incrementalDialyzer".l
40880 73 70 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 29 0a sp-elixir-incremental-dialyzer).
408a0 20 20 20 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 ...("elixirLS.dialyzerWarnOpts".
408c0 6c 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 29 0a 20 lsp-elixir-dialyzer-warn-opts)..
408e0 20 20 28 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 ..("elixirLS.dialyzerFormat".lsp
40900 2d 65 6c 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 -elixir-dialyzer-format)....("el
40920 69 78 69 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 ixirLS.mixEnv".lsp-elixir-mix-en
40940 76 29 0a 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 v)....("elixirLS.mixTarget".lsp-
40960 65 6c 69 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 elixir-mix-target)....("elixirLS
40980 2e 70 72 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 .projectDir".lsp-elixir-project-
409a0 64 69 72 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 dir)....("elixirLS.fetchDeps".ls
409c0 70 2d 65 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 p-elixir-fetch-deps)....("elixir
409e0 4c 53 2e 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 LS.suggestSpecs".lsp-elixir-sugg
40a00 65 73 74 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 est-specs.t)....("elixirLS.autoI
40a20 6e 73 65 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 nsertRequiredAlias".lsp-elixir-a
40a40 75 74 6f 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 uto-insert-required-alias.t)....
40a60 28 22 65 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 ("elixirLS.signatureAfterComplet
40a80 65 22 20 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 e".lsp-elixir-signature-after-co
40aa0 6d 70 6c 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 mplete.t)....("elixirLS.enableTe
40ac0 73 74 4c 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 stLenses".lsp-elixir-enable-test
40ae0 2d 6c 65 6e 73 65 73 20 74 29 0a 20 20 20 28 22 65 6c 69 78 69 72 4c 53 2e 64 6f 74 46 6f 72 6d -lenses.t)....("elixirLS.dotForm
40b00 61 74 74 65 72 22 20 6c 73 70 2d 65 6c 69 78 69 72 2d 64 6f 74 2d 66 6f 72 6d 61 74 74 65 72 29 atter".lsp-elixir-dot-formatter)
40b20 0a 20 20 20 28 22 65 6c 69 78 69 72 4c 53 2e 6d 63 70 45 6e 61 62 6c 65 64 22 20 6c 73 70 2d 65 ....("elixirLS.mcpEnabled".lsp-e
40b40 6c 69 78 69 72 2d 6d 63 70 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 65 6c 69 78 69 72 lixir-mcp-enabled.t)....("elixir
40b60 4c 53 2e 6d 63 70 50 6f 72 74 22 20 6c 73 70 2d 65 6c 69 78 69 72 2d 6d 63 70 2d 70 6f 72 74 29 LS.mcpPort".lsp-elixir-mcp-port)
40b80 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-
40ba0 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-
40bc0 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................
40be0 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 29 0a 20 ....................(lambda.()..
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 20 20 ................................
40c20 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 73 3f 20 6c 73 70 2d ....`(,(or.(when.(f-exists?.lsp-
40c40 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 6e 64 29 0a 20 20 20 elixir-local-server-command)....
40c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40c80 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 61 6c 2d 73 65 72 76 ...........lsp-elixir-local-serv
40ca0 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 20 20 er-command).....................
40cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 65 78 65 ........................(or.(exe
40ce0 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 20 20 20 20 20 20 20 cutable-find....................
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 28 63 ..............................(c
40d20 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 2d 63 6f 6d 6d 61 6e l-first.lsp-elixir-server-comman
40d40 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 20 d)).............................
40d60 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
40d80 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 20 20 20 20 20 20 20 -path.'elixir-ls))..............
40da0 20 20 20 20 20 20 20 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 ..............................."
40dc0 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 20 20 20 20 20 20 language_server.bat")...........
40de0 20 20 20 20 20 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 .............................,@(
40e00 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 2d 63 6f 6d 6d 61 6e cl-rest.lsp-elixir-server-comman
40e20 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
40e40 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 65 6c 69 78 69 72 22 ion-fn.(lsp-activate-on."elixir"
40e60 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
40e80 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 65 ...................:server-id.'e
40ea0 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 20 20 3a 61 63 74 69 lixir-ls...................:acti
40ec0 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 6c 65 6e 73 2e 74 65 on-handlers.(ht.("elixir.lens.te
40ee0 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 74 65 73 74 29 29 0a st.run".'lsp-elixir--run-test)).
40f00 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
40f20 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.
40f40 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?)........
40f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40f80 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 78 69 72 2d 6c 73 20 .(lsp-package-ensure.'elixir-ls.
40fa0 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 20 20 20 20 callback.error-callback)).......
40fc0 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
40fe0 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).................
41000 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
41020 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...............
41040 20 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
41060 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.................
41080 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
410a0 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 4c 53 22 29 29 29 0a iguration-section."elixirLS"))).
410c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
410e0 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 20 20 20 20 20 20 20 ....(lsp-put....................
41100 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 6b 73 70 61 63 ..................(lsp--workspac
41120 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)
41140 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
41160 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 20 20 20 20 20 20 20 ......:textDocumentSync.........
41180 20 20 20 20 20 20 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
411a0 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 2d 6f 70 74 69 6f 6e p-make-text-document-sync-option
411c0 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...............................
411e0 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 20 20 20 20 20 20 20 ........:save.t.................
41200 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 6e 67 65 20 32 29 ......................:change.2)
41220 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
41240 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 6c 69 78 69 72 29 0a -elixir)..(provide.'lsp-elixir).
41260 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 72 65 0a 00 00 00 00 ;;;.lsp-elixir.el.ends.here.....
41280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
412a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
412c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
412e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
413a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
413c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
413e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 65 6c 6d 2e 65 lsp-mode-20250905.1441/lsp-elm.e
41420 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...............................
41440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
41480 30 30 31 30 36 36 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 33 34 00 20 30 00 00 00 0010665.00000000000.014434..0...
414a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
414c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
414e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
41520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
41540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
415a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
415c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
415e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41600 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
41620 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
41640 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)
41660 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
41680 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
416a0 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.
416c0 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
416e0 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
41700 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
41720 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
41740 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
41760 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
41780 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
417a0 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
417c0 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
417e0 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
41800 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
41820 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.
41840 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.;;.
41860 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
41880 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
418a0 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
418c0 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
418e0 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
41900 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/>...;;
41920 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
41940 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)
41960 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
41980 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
419a0 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
419c0 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
419e0 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
41a00 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:
41a20 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
41a40 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-
41a60 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
41a80 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
41aa0 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
41ac0 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
41ae0 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
41b00 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
41b20 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
41b40 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
41b60 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
41b80 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
41ba0 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
41bc0 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
41be0 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
41c00 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
41c20 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
41c40 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.
41c60 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
41c80 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
41ca0 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
41cc0 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
41ce0 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
41d00 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
41d20 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
41d40 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.
41d60 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...
41d80 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
41da0 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
41dc0 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.
41de0 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
41e00 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.
41e20 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
41e40 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
41e60 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
41e80 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
41ea0 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...
41ec0 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
41ee0 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
41f00 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.
41f20 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
41f40 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.
41f60 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
41f80 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
41fa0 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
41fc0 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
41fe0 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
42000 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
42020 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
42040 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
42060 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
42080 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
420a0 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
420c0 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
420e0 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-
42100 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
42120 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
42140 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
42160 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
42180 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
421a0 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
421c0 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
421e0 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
42200 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
42220 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
42240 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
42260 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....
42280 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-
422a0 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
422c0 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-
422e0 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
42300 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
42320 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
42340 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-
42360 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
42380 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
423a0 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
423c0 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
423e0 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
42400 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
42420 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
42440 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
42460 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
42480 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
424a0 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
424c0 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
424e0 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
42500 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
42520 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
42540 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")..............
42560 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
42580 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"...........
425a0 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
425c0 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
425e0 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
42600 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
42620 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
42640 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)...
42660 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
42680 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
426a0 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
426c0 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.(
426e0 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.
42700 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?).......................
42720 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
42740 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
42760 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
42780 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).;;;.
427a0 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............
427c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
427e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 65 6d 6d 65 74 lsp-mode-20250905.1441/lsp-emmet
42820 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.............................
42840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
42880 30 30 30 34 31 35 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 35 36 00 20 30 00 00 00 0004150.00000000000.014756..0...
428a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
428c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
428e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
42920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
42940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
429a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
429c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
429e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42a00 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
42a20 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
42a40 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
42a60 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
42a80 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
42aa0 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
42ac0 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
42ae0 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
42b00 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
42b20 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.
42b40 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
42b60 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
42b80 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.
42ba0 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.
42bc0 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.
42be0 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
42c00 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
42c20 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
42c40 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
42c60 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
42c80 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
42ca0 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
42cc0 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
42ce0 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
42d00 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
42d20 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
42d40 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.
42d60 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).
42d80 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
42da0 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
42dc0 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.'
42de0 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
42e00 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.
42e20 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
42e40 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
42e60 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
42e80 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.'(
42ea0 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
42ec0 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-
42ee0 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
42f00 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
42f20 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
42f40 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").................'(
42f60 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"........
42f80 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"
42fa0 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-
42fc0 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
42fe0 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..............
43000 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.()................
43020 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
43040 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))..
43060 20 20 20 20 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-
43080 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))........
430a0 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
430c0 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
430e0 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
43100 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
43120 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
43140 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.
43160 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
43180 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.
431a0 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?
431c0 29 0a 20 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
431e0 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
43200 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
43220 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
43240 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
43260 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.........................
43280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
432a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
432c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
432e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
433a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
433c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
433e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 65 72 6c 61 6e lsp-mode-20250905.1441/lsp-erlan
43420 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............................
43440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
43480 30 30 33 36 34 35 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 33 35 00 20 30 00 00 00 0036456.00000000000.015135..0...
434a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
434c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
434e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
43520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
43540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
435a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
435c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
435e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43600 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
43620 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
43640 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.(
43660 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.
43680 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
436a0 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:.
436c0 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
436e0 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
43700 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.
43720 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
43740 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
43760 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
43780 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
437a0 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
437c0 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
437e0 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
43800 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
43820 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
43840 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
43860 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
43880 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
438a0 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...
438c0 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
438e0 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
43900 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.
43920 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
43940 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:.
43960 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:
43980 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.'
439a0 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.
439c0 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
439e0 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
43a00 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
43a20 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
43a40 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
43a60 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.
43a80 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.
43aa0 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-
43ac0 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:/
43ae0 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"
43b00 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
43b20 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
43b40 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
43b60 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
43b80 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
43ba0 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
43bc0 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
43be0 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
43c00 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
43c20 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
43c40 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
43c60 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
43c80 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-
43ca0 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"))..
43cc0 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
43ce0 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."..
43d00 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
43d20 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)..............
43d40 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
43d60 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
43d80 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
43da0 63 6b 61 67 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"
43dc0 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 ))..;;.-------------------------
43de0 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 --------------------------------
43e00 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
43e20 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
43e40 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
43e60 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
43e80 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/
43ea0 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
43ec0 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
43ee0 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.
43f00 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
43f20 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
43f40 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
43f60 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
43f80 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
43fa0 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
43fc0 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
43fe0 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
44000 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
44020 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
44040 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
44060 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
44080 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
440a0 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.
440c0 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
440e0 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
44100 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
44120 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...
44140 3a 70 61 63 6b 61 67 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
44160 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
44180 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
441a0 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
441c0 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
441e0 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."...:
44200 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
44220 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-
44240 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
44260 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
44280 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-
442a0 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
442c0 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.
442e0 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
44300 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-
44320 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")...
44340 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
44360 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
44380 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.
443a0 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.
443c0 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
443e0 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
44400 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.
44420 20 20 3a 70 61 63 6b 61 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...
44440 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
44460 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
44480 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
444a0 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
444c0 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.
444e0 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
44500 61 67 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"
44520 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
44540 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
44560 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
44580 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
445a0 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
445c0 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.'
445e0 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
44600 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
44620 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")..(
44640 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-
44660 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
44680 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.
446a0 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
446c0 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
446e0 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...:
44700 70 61 63 6b 61 67 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.
44720 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
44740 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
44760 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
44780 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
447a0 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
447c0 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
447e0 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
44800 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...
44820 3a 70 61 63 6b 61 67 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
44840 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
44860 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
44880 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
448a0 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
448c0 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
448e0 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-
44900 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")...
44920 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
44940 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
44960 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.
44980 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
449a0 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.
449c0 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...:
449e0 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
44a00 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")..
44a20 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
44a40 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
44a60 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
44a80 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`.
44aa0 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.
44ac0 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.'
44ae0 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
44b00 0a 20 20 3a 70 61 63 6b 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..
44b20 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.
44b40 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
44b60 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
44b80 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.
44ba0 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
44bc0 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
44be0 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
44c00 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-
44c20 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
44c40 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.`
44c60 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.
44c80 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."...:
44ca0 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
44cc0 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-
44ce0 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
44d00 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
44d20 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
44d40 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
44d60 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
44d80 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
44da0 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
44dc0 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
44de0 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
44e00 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.
44e20 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
44e40 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"
44e60 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
44e80 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
44ea0 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.
44ec0 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.
44ee0 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
44f00 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.'
44f20 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
44f40 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
44f60 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
44f80 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
44fa0 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.
44fc0 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
44fe0 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
45000 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
45020 6b 61 67 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
45040 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
45060 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
45080 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
450a0 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
450c0 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..
450e0 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
45100 67 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")
45120 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
45140 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
45160 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
45180 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...:
451a0 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
451c0 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")..
451e0 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
45200 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
45220 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
45240 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
45260 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
45280 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-
452a0 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")...
452c0 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
452e0 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")..;;.-----------------------
45300 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 --------------------------------
45320 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
45340 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
45360 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.
45380 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.".
453a0 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
453c0 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
453e0 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
45400 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
45420 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
45440 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
45460 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
45480 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-
454a0 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
454c0 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.
454e0 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
45500 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
45520 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
45540 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.
45560 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.
45580 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
455a0 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
455c0 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.
455e0 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.
45600 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)
45620 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
45640 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
45660 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
45680 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
456a0 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-
456c0 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
456e0 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).......
45700 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........
45720 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
45740 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
45760 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-
45780 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
457a0 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
457c0 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...
457e0 3a 70 61 63 6b 61 67 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
45800 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
45820 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
45840 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".
45860 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
45880 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
458a0 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-
458c0 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.'(
458e0 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
45900 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
45920 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.
45940 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
45960 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
45980 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
459a0 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
459c0 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
459e0 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")
45a00 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."
45a20 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.
45a40 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
45a60 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-
45a80 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
45aa0 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
45ac0 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/
45ae0 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
45b00 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.
45b20 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-
45b40 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....
45b60 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
45b80 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).
45ba0 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-
45bc0 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"..............
45be0 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
45c00 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......
45c20 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
45c40 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)..
45c60 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-
45c80 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
45ca0 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")))....
45cc0 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
45ce0 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
45d00 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
45d20 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.'
45d40 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
45d60 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
45d80 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
45da0 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.
45dc0 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..
45de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
45e00 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".........
45e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
45e40 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
45e60 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)........................
45e80 20 20 20 20 20 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
45ea0 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"..........................
45ec0 20 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"))
45ee0 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
45f00 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
45f20 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.
45f40 20 20 3a 70 61 63 6b 61 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...
45f60 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
45f80 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
45fa0 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-
45fc0 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
45fe0 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
46000 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..........
46020 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
46040 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..
46060 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-
46080 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..
460a0 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
460c0 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
460e0 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.
46100 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)
46120 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
46140 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
46160 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
46180 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
461a0 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
461c0 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
461e0 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
46200 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))...
46220 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
46240 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
46260 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
46280 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
462a0 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.:
462c0 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
462e0 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
46300 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
46320 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
46340 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
46360 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
46380 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.
463a0 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
463c0 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
463e0 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 )..;;.--------------------------
46400 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 --------------------------------
46420 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
46440 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
46460 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
46480 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
464a0 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
464c0 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
464e0 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-
46500 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
46520 63 6b 61 67 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.
46540 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-
46560 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-
46580 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
465a0 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.
465c0 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
465e0 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
46600 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
46620 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
46640 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.
46660 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
46680 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
466a0 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
466c0 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
466e0 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
46700 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
46720 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.
46740 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
46760 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
46780 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
467a0 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
467c0 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
467e0 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
46800 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
46820 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
46840 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.
46860 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
46880 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
468a0 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
468c0 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
468e0 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
46900 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
46920 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
46940 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.
46960 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"))..;;.----------------
46980 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 --------------------------------
469a0 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
469c0 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
469e0 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
46a00 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
46a20 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
46a40 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
46a60 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
46a80 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
46aa0 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"
46ac0 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
46ae0 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
46b00 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
46b20 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
46b40 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
46b60 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
46b80 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
46ba0 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)))..;;.----
46bc0 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 --------------------------------
46be0 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 --------------------------------
46c00 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
46c20 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
46c40 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.....
46c60 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.().......
46c80 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
46ca0 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..........................
46cc0 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
46ce0 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))...................
46d00 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
46d20 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)..........
46d40 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").......
46d60 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-
46d80 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))))...
46da0 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.
46dc0 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
46de0 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
46e00 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
46e20 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
46e40 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..............
46e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
46e80 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...
46ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
46ec0 20 20 20 20 20 20 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 ..............................,(
46ee0 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
46f00 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
46f20 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...
46f40 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
46f60 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
46f80 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
46fa0 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
46fc0 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?)............
46fe0 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
47000 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
47020 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
47040 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
47060 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
47080 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
470a0 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
470c0 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
470e0 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.(
47100 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))
47120 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).............................
47140 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......................
47160 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))
47180 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
471a0 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
471c0 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
471e0 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
47200 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
47220 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))......
47240 20 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-
47260 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
47280 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)))...........(
472a0 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
472c0 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
472e0 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
47300 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
47320 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...................
47340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
473a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
473c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
473e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 65 73 6c 69 6e lsp-mode-20250905.1441/lsp-eslin
47420 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............................
47440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
47480 30 30 35 30 31 30 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 34 37 00 20 30 00 00 00 0050106.00000000000.015147..0...
474a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
474c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
474e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
47520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
47540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
475a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
475c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
475e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47600 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
47620 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
47640 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.(
47660 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
47680 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
476a0 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.
476c0 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
476e0 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
47700 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
47720 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
47740 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
47760 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
47780 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
477a0 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...;;
477c0 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.
477e0 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,
47800 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
47820 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.
47840 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
47860 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.
47880 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
478a0 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
478c0 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
478e0 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
47900 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
47920 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
47940 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
47960 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
47980 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-
479a0 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
479c0 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
479e0 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
47a00 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
47a20 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
47a40 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."
47a60 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
47a80 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
47aa0 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
47ac0 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
47ae0 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.
47b00 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.".
47b20 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
47b40 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
47b60 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
47b80 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
47ba0 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
47bc0 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
47be0 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
47c00 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
47c20 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
47c40 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
47c60 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.
47c80 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
47ca0 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"..............................
47cc0 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
47ce0 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"........................
47d00 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
47d20 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."..
47d40 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
47d60 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
47d80 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
47da0 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
47dc0 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.
47de0 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.
47e00 20 20 3a 70 61 63 6b 61 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...
47e20 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
47e40 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
47e60 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
47e80 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.(
47ea0 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").........
47ec0 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
47ee0 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
47f00 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").................
47f20 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
47f40 67 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")).
47f60 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.
47f80 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."..
47fa0 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
47fc0 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
47fe0 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..."
48000 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
48020 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."..
48040 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
48060 67 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")).
48080 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
480a0 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.
480c0 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
480e0 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-
48100 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
48120 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.
48140 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
48160 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.
48180 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
481a0 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)."...
481c0 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
481e0 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
48200 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."
48220 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
48240 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
48260 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
48280 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
482a0 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
482c0 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.
482e0 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
48300 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
48320 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
48340 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
48360 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
48380 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
483a0 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
483c0 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
483e0 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
48400 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
48420 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.:
48440 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")..........
48460 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
48480 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
484a0 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-
484c0 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
484e0 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.
48500 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
48520 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
48540 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
48560 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
48580 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
485a0 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."
485c0 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
485e0 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
48600 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
48620 61 67 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"
48640 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.
48660 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
48680 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
486a0 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
486c0 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
486e0 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
48700 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
48720 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.
48740 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
48760 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.
48780 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
487a0 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
487c0 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
487e0 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
48800 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
48820 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
48840 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
48860 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
48880 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
488a0 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
488c0 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
488e0 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
48900 67 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")).
48920 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.
48940 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
48960 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
48980 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
489a0 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
489c0 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
489e0 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
48a00 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.
48a20 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.
48a40 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
48a60 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
48a80 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
48aa0 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
48ac0 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.
48ae0 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
48b00 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
48b20 61 67 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"))
48b40 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
48b60 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
48b80 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
48ba0 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
48bc0 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
48be0 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
48c00 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
48c20 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"))..(
48c40 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
48c60 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
48c80 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
48ca0 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
48cc0 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
48ce0 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
48d00 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
48d20 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
48d40 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.
48d60 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
48d80 61 67 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"))
48da0 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
48dc0 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
48de0 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
48e00 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.
48e20 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
48e40 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
48e60 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
48e80 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)..-.\
48ea0 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.
48ec0 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
48ee0 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..........
48f00 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").........
48f20 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
48f40 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")).
48f60 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
48f80 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
48fa0 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
48fc0 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
48fe0 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
49000 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
49020 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
49040 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.
49060 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
49080 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
490a0 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
490c0 6b 61 67 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
490e0 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
49100 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
49120 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
49140 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
49160 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
49180 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
491a0 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
491c0 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
491e0 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
49200 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
49220 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
49240 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
49260 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.
49280 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
492a0 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\":
492c0 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
492e0 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
49300 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)....-.\
49320 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
49340 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)
49360 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
49380 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.
493a0 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
493c0 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
493e0 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)........
49400 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
49420 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...........................
49440 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").......
49460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
49480 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")..................
494a0 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
494c0 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").............................
494e0 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").......
49500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
49520 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")...............
49540 20 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."
49560 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").....................
49580 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
495a0 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
495c0 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
495e0 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
49600 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
49620 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.
49640 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."
49660 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
49680 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
496a0 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
496c0 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
496e0 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
49700 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
49720 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
49740 67 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")
49760 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
49780 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.
497a0 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
497c0 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
497e0 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
49800 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
49820 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
49840 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")).
49860 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
49880 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
498a0 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
498c0 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)))..
498e0 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-
49900 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
49920 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".....................
49940 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
49960 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".
49980 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
499a0 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).........
499c0 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
499e0 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
49a00 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
49a20 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.".
49a40 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
49a60 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))...
49a80 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
49aa0 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.(->>.(
49ac0 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
49ae0 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
49b00 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).............
49b20 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?............
49b40 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
49b60 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)))....
49b80 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
49ba0 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
49bc0 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
49be0 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"))))).....(
49c00 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.
49c20 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
49c40 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
49c60 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."
49c80 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
49ca0 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-
49cc0 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
49ce0 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
49d00 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
49d20 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
49d40 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
49d60 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).....
49d80 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"........
49da0 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........
49dc0 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
49de0 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).
49e00 20 20 20 20 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.
49e20 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
49e40 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)............................
49e60 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
49e80 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
49ea0 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)
49ec0 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.(
49ee0 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
49f00 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
49f20 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
49f40 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?))..................
49f60 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
49f80 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))..............
49fa0 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
49fc0 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
49fe0 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)))..............
4a000 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
4a020 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.:
4a040 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
4a060 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).
4a080 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")...................
4a0a0 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
4a0c0 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............
4a0e0 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
4a100 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..............................
4a120 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.
4a140 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...........................
4a160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4a180 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
4a1a0 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
4a1c0 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).........................
4a1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4a200 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-
4a220 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
4a240 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)...........................
4a260 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
4a280 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.........................
4a2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4a2c0 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-
4a2e0 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
4a300 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)))........................
4a320 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
4a340 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
4a360 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)................
4a380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4a3a0 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
4a3c0 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).....................
4a3e0 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
4a400 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)...............
4a420 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
4a440 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)...........
4a460 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
4a480 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
4a4a0 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")............
4a4c0 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
4a4e0 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))..........
4a500 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
4a520 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
4a540 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 )).............................:
4a560 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
4a580 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))...................
4a5a0 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
4a5c0 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))..........
4a5e0 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
4a600 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
4a620 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.........................
4a640 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.........
4a660 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
4a680 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..............
4a6a0 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
4a6c0 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.
4a6e0 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)..........
4a700 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
4a720 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
4a740 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)..............
4a760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4a780 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
4a7a0 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.#'
4a7c0 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
4a7e0 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
4a800 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
4a820 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
4a840 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
4a860 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
4a880 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)......
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 28 77 68 65 6e 20 28 .........................(when.(
4a8c0 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
4a8e0 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))..................
4a900 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-
4a920 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)))...........
4a940 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.......
4a960 20 20 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.(
4a980 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)).....................
4a9a0 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
4a9c0 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)))..
4a9e0 20 20 20 20 20 20 20 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 ..............................((
4aa00 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)......
4aa20 20 20 20 20 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
4aa40 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))..
4aa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
4aa80 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))....
4aaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
4aac0 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))
4aae0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
4ab00 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)).................
4ab20 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
4ab40 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)........................
4ab60 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
4ab80 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
4aba0 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.............................
4abc0 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
4abe0 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))))).........................
4ac00 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
4ac20 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
4ac40 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
4ac60 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).............................
4ac80 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).....
4aca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4acc0 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
4ace0 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)........................
4ad00 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))..........
4ad20 20 20 20 20 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
4ad40 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..
4ad60 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).`
4ad80 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))
4ada0 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
4adc0 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
4ade0 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)))))..(
4ae00 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.(
4ae20 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
4ae40 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
4ae60 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
4ae80 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.()
4aea0 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
4aec0 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).
4aee0 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
4af00 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-
4af20 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
4af40 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
4af60 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'
4af80 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-
4afa0 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
4afc0 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
4afe0 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.
4b000 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
4b020 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)
4b040 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
4b060 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
4b080 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
4b0a0 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
4b0c0 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)........(
4b0e0 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.
4b100 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
4b120 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.().
4b140 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?
4b160 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).....
4b180 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.....
4b1a0 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-
4b1c0 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............
4b1e0 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/
4b200 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")....
4b220 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")))
4b240 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
4b260 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
4b280 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
4b2a0 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
4b2c0 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
4b2e0 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
4b300 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
4b320 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
4b340 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)))).....(
4b360 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
4b380 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
4b3a0 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-
4b3c0 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)))))
4b3e0 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
4b400 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
4b420 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.
4b440 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
4b460 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.
4b480 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.
4b4a0 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
4b4c0 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,
4b4e0 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
4b500 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
4b520 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-
4b540 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
4b560 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
4b580 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.(
4b5a0 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
4b5c0 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
4b5e0 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
4b600 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
4b620 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
4b640 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.'(("
4b660 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)..................
4b680 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).......
4b6a0 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
4b6c0 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)............................(
4b6e0 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
4b700 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-
4b720 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
4b740 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
4b760 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
4b780 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.
4b7a0 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
4b7c0 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.
4b7e0 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
4b800 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
4b820 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
4b840 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)......
4b860 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
4b880 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))))..........(
4b8a0 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
4b8c0 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).
4b8e0 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)...
4b900 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
4b920 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
4b940 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
4b960 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
4b980 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
4b9a0 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.
4b9c0 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
4b9e0 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
4ba00 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
4ba20 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
4ba40 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
4ba60 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
4ba80 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
4baa0 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
4bac0 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
4bae0 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..
4bb00 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-
4bb20 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
4bb40 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
4bb60 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-
4bb80 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._
4bba0 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
4bbc0 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....................
4bbe0 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
4bc00 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)."."............
4bc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4bc40 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
4bc60 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)..........
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 20 20 20 20 20 20 20 20 ................................
4bca0 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).......................
4bcc0 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
4bce0 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
4bd00 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
4bd20 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)........................
4bd40 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
4bd60 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
4bd80 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
4bda0 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...
4bdc0 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
4bde0 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-
4be00 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
4be20 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
4be40 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).......
4be60 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
4be80 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).....
4bea0 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
4bec0 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
4bee0 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
4bf00 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
4bf20 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
4bf40 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
4bf60 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)..
4bf80 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
4bfa0 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................
4bfc0 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
4bfe0 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........................(
4c000 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...........
4c020 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"...
4c040 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
4c060 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".
4c080 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
4c0a0 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-
4c0c0 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
4c0e0 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..............................
4c100 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........
4c120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4c140 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
4c160 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...........................
4c180 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
4c1a0 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
4c1c0 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}")..................
4c1e0 20 20 20 20 20 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
4c200 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.....
4c220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4c240 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
4c260 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")...................
4c280 20 20 20 20 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
4c2a0 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......
4c2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4c2e0 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
4c300 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
4c320 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
4c340 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?)......
4c360 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
4c380 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
4c3a0 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")))...........................
4c3c0 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)...........
4c3e0 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
4c400 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...........................
4c420 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._)..............
4c440 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.
4c460 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.............................
4c480 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.....................
4c4a0 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
4c4c0 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).....
4c4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
4c500 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))..............
4c520 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
4c540 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))))........
4c560 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
4c580 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
4c5a0 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......
4c5c0 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
4c5e0 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
4c600 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
4c620 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
4c640 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...........................
4c660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 66 65 6e 6e 65 lsp-mode-20250905.1441/lsp-fenne
4c820 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............................
4c840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
4c880 30 30 30 32 36 37 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 32 35 00 20 30 00 00 00 0002672.00000000000.015125..0...
4c8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
4c920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
4c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ca00 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
4ca20 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
4ca40 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
4ca60 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
4ca80 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..
4caa0 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
4cac0 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
4cae0 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
4cb00 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.
4cb20 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
4cb40 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.
4cb60 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
4cb80 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...;;.
4cba0 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
4cbc0 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,.
4cbe0 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
4cc00 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
4cc20 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.
4cc40 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
4cc60 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
4cc80 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
4cca0 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
4ccc0 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
4cce0 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
4cd00 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/
4cd20 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
4cd40 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
4cd60 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
4cd80 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
4cda0 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
4cdc0 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."..
4cde0 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-
4ce00 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/
4ce20 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.
4ce40 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
4ce60 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.
4ce80 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
4cea0 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
4cec0 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
4cee0 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
4cf00 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.(
4cf20 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
4cf40 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
4cf60 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
4cf80 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).;;
4cfa0 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.......
4cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 66 6f 72 74 72 lsp-mode-20250905.1441/lsp-fortr
4d020 61 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 an.el...........................
4d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
4d080 30 30 30 33 36 32 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 32 36 00 20 30 00 00 00 0003623.00000000000.015326..0...
4d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
4d120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
4d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d200 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
4d220 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;.-*-..
4d240 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.
4d260 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
4d280 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,.
4d2a0 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
4d2c0 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.
4d2e0 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
4d300 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
4d320 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.
4d340 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
4d360 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.;;
4d380 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
4d3a0 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
4d3c0 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
4d3e0 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
4d400 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
4d420 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
4d440 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
4d460 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
4d480 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...;;.
4d4a0 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.
4d4c0 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
4d4e0 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
4d500 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/
4d520 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:..;;
4d540 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
4d560 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:..(
4d580 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
4d5a0 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
4d5c0 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
4d5e0 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
4d600 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
4d620 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
4d640 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
4d660 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
4d680 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
4d6a0 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
4d6c0 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
4d6e0 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.
4d700 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.
4d720 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
4d740 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
4d760 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"...:
4d780 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...
4d7a0 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.
4d7c0 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.()..
4d7e0 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
4d800 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
4d820 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
4d840 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
4d860 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
4d880 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
4d8a0 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)......
4d8c0 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-
4d8e0 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)..............
4d900 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...............
4d920 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
4d940 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)..(
4d960 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
4d980 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..............
4d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4da00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 66 73 68 61 72 lsp-mode-20250905.1441/lsp-fshar
4da20 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............................
4da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4da60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
4da80 30 30 33 34 30 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 33 30 00 20 30 00 00 00 0034010.00000000000.015130..0...
4daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4db00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
4db20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
4db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dc00 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
4dc20 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;.-*-..;
4dc40 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
4dc60 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
4dc80 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
4dca0 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
4dcc0 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
4dce0 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
4dd00 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
4dd20 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
4dd40 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
4dd60 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
4dd80 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.
4dda0 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
4ddc0 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
4dde0 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
4de00 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
4de20 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
4de40 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...
4de60 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
4de80 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.
4dea0 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
4dec0 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.;;
4dee0 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
4df00 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
4df20 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
4df40 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
4df60 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
4df80 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.
4dfa0 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
4dfc0 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."..
4dfe0 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
4e000 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")...
4e020 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
4e040 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
4e060 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
4e080 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
4e0a0 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.
4e0c0 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
4e0e0 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
4e100 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...:
4e120 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
4e140 63 6b 61 67 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"
4e160 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
4e180 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
4e1a0 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
4e1c0 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
4e1e0 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
4e200 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-
4e220 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..
4e240 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
4e260 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.
4e280 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
4e2a0 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
4e2c0 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
4e2e0 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
4e300 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
4e320 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
4e340 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
4e360 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
4e380 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
4e3a0 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
4e3c0 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
4e3e0 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.
4e400 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
4e420 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
4e440 6b 61 67 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")
4e460 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
4e480 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
4e4a0 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
4e4c0 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
4e4e0 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
4e500 6b 61 67 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")
4e520 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
4e540 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
4e560 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
4e580 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
4e5a0 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
4e5c0 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
4e5e0 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
4e600 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
4e620 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
4e640 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
4e660 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
4e680 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
4e6a0 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
4e6c0 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
4e6e0 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
4e700 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
4e720 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.
4e740 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.'
4e760 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
4e780 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
4e7a0 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-
4e7c0 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
4e7e0 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
4e800 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
4e820 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
4e840 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
4e860 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
4e880 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
4e8a0 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
4e8c0 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..
4e8e0 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
4e900 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
4e920 67 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")).
4e940 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
4e960 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
4e980 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
4e9a0 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
4e9c0 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
4e9e0 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
4ea00 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
4ea20 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
4ea40 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
4ea60 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."..
4ea80 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
4eaa0 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
4eac0 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
4eae0 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
4eb00 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
4eb20 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...:
4eb40 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
4eb60 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
4eb80 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
4eba0 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
4ebc0 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
4ebe0 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
4ec00 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
4ec20 63 6b 61 67 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"
4ec40 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
4ec60 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
4ec80 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
4eca0 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
4ecc0 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.
4ece0 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...:
4ed00 70 61 63 6b 61 67 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.
4ed20 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
4ed40 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
4ed60 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.
4ed80 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.'
4eda0 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
4edc0 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-
4ede0 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..
4ee00 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
4ee20 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
4ee40 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
4ee60 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.
4ee80 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
4eea0 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
4eec0 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..
4eee0 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
4ef00 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
4ef20 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
4ef40 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
4ef60 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
4ef80 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
4efa0 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
4efc0 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
4efe0 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
4f000 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
4f020 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
4f040 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.
4f060 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
4f080 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
4f0a0 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
4f0c0 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
4f0e0 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
4f100 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
4f120 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
4f140 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
4f160 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
4f180 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
4f1a0 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
4f1c0 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
4f1e0 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.
4f200 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.
4f220 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
4f240 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
4f260 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
4f280 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
4f2a0 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
4f2c0 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
4f2e0 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
4f300 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
4f320 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
4f340 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
4f360 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
4f380 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
4f3a0 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
4f3c0 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
4f3e0 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
4f400 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
4f420 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
4f440 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
4f460 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
4f480 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."
4f4a0 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.
4f4c0 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
4f4e0 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
4f500 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
4f520 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.........(
4f540 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
4f560 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"."
4f580 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")...
4f5a0 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"))
4f5c0 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
4f5e0 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
4f600 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
4f620 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
4f640 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)......
4f660 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))...
4f680 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
4f6a0 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
4f6c0 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"))
4f6e0 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"
4f700 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
4f720 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
4f740 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
4f760 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
4f780 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...;;
4f7a0 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
4f7c0 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
4f7e0 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
4f800 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
4f820 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
4f840 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
4f860 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
4f880 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
4f8a0 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
4f8c0 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
4f8e0 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
4f900 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
4f920 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
4f940 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
4f960 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
4f980 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...;;
4f9a0 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.$
4f9c0 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
4f9e0 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
4fa00 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
4fa20 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
4fa40 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
4fa60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
4fa80 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
4faa0 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)).........................
4fac0 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")).
4fae0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4fb00 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
4fb20 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))).
4fb40 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.....
4fb60 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
4fb80 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
4fba0 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.
4fbc0 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))...........
4fbe0 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
4fc00 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
4fc20 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
4fc40 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
4fc60 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
4fc80 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
4fca0 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-
4fcc0 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....
4fce0 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.
4fd00 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"......................
4fd20 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")).....
4fd40 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."
4fd60 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".................
4fd80 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
4fda0 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)))).........(
4fdc0 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
4fde0 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
4fe00 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
4fe20 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
4fe40 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
4fe60 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
4fe80 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))
4fea0 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
4fec0 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.
4fee0 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
4ff00 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
4ff20 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
4ff40 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"]).
4ff60 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
4ff80 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
4ffa0 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
4ffc0 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
4ffe0 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"
50000 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50020 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
50040 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)..................
50060 20 20 20 20 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
50080 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............................
500a0 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.
500c0 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.
500e0 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
50100 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.(-
50120 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.
50140 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
50160 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
50180 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
501a0 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.:
501c0 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))))..;;;
501e0 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
50200 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
50220 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.".
50240 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
50260 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".....................
50280 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.[].(
502a0 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
502c0 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)))......................
502e0 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.(_).....................
50300 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!
50320 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
50340 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
50360 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.
50380 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
503a0 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
503c0 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
503e0 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
50400 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
50420 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
50440 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
50460 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
50480 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)...
504a0 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
504c0 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
504e0 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
50500 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
50520 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
50540 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
50560 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).
50580 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
505a0 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-
505c0 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
505e0 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
50600 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
50620 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
50640 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
50660 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
50680 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
506a0 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
506c0 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
506e0 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
50700 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
50720 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
50740 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
50760 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
50780 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"
507a0 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
507c0 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
507e0 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
50800 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
50820 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".
50840 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
50860 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
50880 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
508a0 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
508c0 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
508e0 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
50900 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
50920 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).
50940 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-
50960 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
50980 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
509a0 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
509c0 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.......................
509e0 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-
50a00 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......................
50a20 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
50a40 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)........
50a60 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
50a80 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
50aa0 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
50ac0 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)............
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 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
50b20 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)...........................
50b40 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
50b60 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)...............
50b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
50ba0 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
50bc0 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)..........................
50be0 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
50c00 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)........
50c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50c40 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
50c60 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)...................
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 28 22 66 73 68 ...........................("fsh
50ca0 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))....
50cc0 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
50ce0 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
50d00 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
50d20 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).....
50d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50d60 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...
50d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50da0 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
50dc0 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.....
50de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50e00 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........................
50e20 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
50e40 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........................
50e60 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
50e80 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")).........
50ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50ec0 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.....
50ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50f00 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
50f20 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)))))...................
50f40 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
50f60 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
50f80 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................
50fa0 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.()...................
50fc0 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
50fe0 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...............
51000 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
51020 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)..............................
51040 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)............
51060 20 20 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..
51080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
510a0 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.....................
510c0 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.(
510e0 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)......................
51100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
51120 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
51140 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)))...........................
51160 20 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
51180 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.
511a0 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.".........................
511c0 20 20 20 20 20 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
511e0 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"......
51200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
51220 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
51240 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")))..................
51260 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.
51280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
512a0 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".....................
512c0 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
512e0 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)................
51300 20 20 20 20 20 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
51320 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
51340 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
51360 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...................
51380 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
513a0 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
513c0 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.'
513e0 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
51400 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.........................
51420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
514a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
514c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
514e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
515a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
515c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
515e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 66 75 74 68 61 lsp-mode-20250905.1441/lsp-futha
51620 72 6b 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 rk.el...........................
51640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
51680 30 30 30 32 35 36 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 32 33 00 20 30 00 00 00 0002565.00000000000.015323..0...
516a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
516c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
516e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
51720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
51740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
517a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
517c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
517e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51800 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.
51820 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
51840 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
51860 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..
51880 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.
518a0 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
518c0 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.
518e0 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
51900 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
51920 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
51940 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
51960 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)
51980 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
519a0 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.
519c0 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
519e0 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
51a00 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
51a20 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
51a40 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
51a60 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
51a80 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
51aa0 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
51ac0 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
51ae0 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
51b00 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/>...;;;.
51b20 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
51b40 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
51b60 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
51b80 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
51ba0 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
51bc0 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
51be0 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
51c00 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
51c20 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
51c40 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
51c60 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
51c80 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
51ca0 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"))...........
51cc0 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
51ce0 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")..............
51d00 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
51d20 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).
51d40 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-
51d60 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............
51d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 67 64 73 63 72 lsp-mode-20250905.1441/lsp-gdscr
51e20 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..........................
51e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
51e80 30 30 30 34 30 33 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 37 32 00 20 30 00 00 00 0004037.00000000000.015472..0...
51ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
51f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
51f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52000 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
52020 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;.-*-..;;
52040 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
52060 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
52080 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
520a0 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.
520c0 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
520e0 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
52100 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
52120 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.;;.
52140 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
52160 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
52180 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.
521a0 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
521c0 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
521e0 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.
52200 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
52220 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
52240 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
52260 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
52280 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..
522a0 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
522c0 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
522e0 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
52300 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.
52320 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:
52340 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
52360 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
52380 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
523a0 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.
523c0 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-
523e0 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:/
52400 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").
52420 20 20 3a 70 61 63 6b 61 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...
52440 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
52460 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
52480 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
524a0 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
524c0 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.()...
524e0 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
52500 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
52520 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.
52540 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).....
52560 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
52580 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
525a0 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)...............
525c0 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
525e0 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
52600 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"))))..................(
52620 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
52640 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
52660 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
52680 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
526a0 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)......
526c0 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
526e0 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))).
52700 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
52720 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
52740 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)......
52760 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
52780 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")........
527a0 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)
527c0 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
527e0 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)
52800 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..
52820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
528a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
528c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
528e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
529a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
529c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
529e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 67 6c 65 61 6d lsp-mode-20250905.1441/lsp-gleam
52a20 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.............................
52a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
52a80 30 30 30 32 35 35 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 34 30 00 20 30 00 00 00 0002552.00000000000.014740..0...
52aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
52b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
52b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52c00 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
52c20 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;.-*-..;
52c40 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
52c60 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.
52c80 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..;
52ca0 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;
52cc0 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.
52ce0 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.
52d00 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
52d20 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
52d40 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
52d60 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.
52d80 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
52da0 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
52dc0 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,.;
52de0 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
52e00 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
52e20 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
52e40 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
52e60 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.
52e80 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
52ea0 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
52ec0 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
52ee0 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
52f00 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/>
52f20 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
52f40 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
52f60 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-
52f80 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..
52fa0 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
52fc0 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.
52fe0 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
53000 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"
53020 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
53040 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
53060 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)..
53080 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-
530a0 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
530c0 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
530e0 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
53100 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..
53120 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
53140 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.
53160 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.......................
53180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
531a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
531c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
531e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 67 6c 73 6c 2e lsp-mode-20250905.1441/lsp-glsl.
53220 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..............................
53240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
53280 30 30 30 32 37 32 32 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 0002722.00000000000.014613..0...
532a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
532c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
532e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
53320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
53340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
533a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
533c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
533e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53400 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.
53420 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;.-*-..;;.
53440 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
53460 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
53480 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
534a0 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
534c0 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
534e0 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
53500 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.
53520 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
53540 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.
53560 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.
53580 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
535a0 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.
535c0 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
535e0 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
53600 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.
53620 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.;;.
53640 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
53660 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.;;
53680 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.
536a0 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
536c0 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
536e0 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
53700 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
53720 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/>...;
53740 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.
53760 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
53780 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-
537a0 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
537c0 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.'(
537e0 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
53800 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"))..
53820 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.'
53840 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.
53860 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.
53880 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.
538a0 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-
538c0 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
538e0 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
53900 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
53920 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
53940 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
53960 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")...:
53980 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
539a0 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-
539c0 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...............
539e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 67 6f 2e 65 6c lsp-mode-20250905.1441/lsp-go.el
53a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
53a80 30 30 33 37 30 35 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 36 35 00 20 30 00 00 00 0037054.00000000000.014265..0...
53aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
53b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
53b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53c00 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
53c20 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
53c40 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
53c60 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
53c80 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
53ca0 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
53cc0 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
53ce0 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
53d00 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
53d20 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
53d40 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
53d60 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.;;.(
53d80 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
53da0 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
53dc0 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
53de0 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
53e00 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
53e20 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
53e40 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.
53e60 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.
53e80 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
53ea0 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
53ec0 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.
53ee0 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.
53f00 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
53f20 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
53f40 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
53f60 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
53f80 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..."
53fa0 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
53fc0 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
53fe0 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
54000 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
54020 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")
54040 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
54060 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"))..(
54080 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..
540a0 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
540c0 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.
540e0 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
54100 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.
54120 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
54140 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
54160 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-
54180 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
541a0 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"
541c0 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
541e0 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
54200 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
54220 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
54240 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
54260 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
54280 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
542a0 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
542c0 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
542e0 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
54300 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
54320 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
54340 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
54360 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-
54380 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
543a0 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
543c0 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.[]...
543e0 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.
54400 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,..
54420 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
54440 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
54460 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...
54480 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
544a0 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
544c0 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
544e0 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
54500 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...
54520 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
54540 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,..
54560 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
54580 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'.
545a0 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
545c0 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.
545e0 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.".
54600 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
54620 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
54640 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
54660 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
54680 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
546a0 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
546c0 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
546e0 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
54700 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/
54720 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
54740 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
54760 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
54780 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
547a0 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
547c0 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
547e0 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
54800 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
54820 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
54840 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
54860 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
54880 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
548a0 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
548c0 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
548e0 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
54900 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"
54920 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
54940 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
54960 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").......
54980 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").
549a0 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
549c0 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
549e0 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
54a00 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
54a20 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
54a40 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
54a60 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
54a80 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...
54aa0 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
54ac0 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
54ae0 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
54b00 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_
54b20 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
54b40 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
54b60 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
54b80 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..
54ba0 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")..
54bc0 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.
54be0 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
54c00 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
54c20 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
54c40 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..."
54c60 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
54c80 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
54ca0 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
54cc0 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
54ce0 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
54d00 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
54d20 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
54d40 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.`
54d60 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
54d80 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
54da0 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\"
54dc0 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\").[
54de0 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
54e00 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:...-.
54e20 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.
54e40 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
54e60 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)...-.
54e80 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,
54ea0 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
54ec0 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
54ee0 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)...
54f00 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."".,(
54f20 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
54f40 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
54f60 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)))......
54f80 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
54fa0 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-
54fc0 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
54fe0 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
55000 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-
55020 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
55040 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
55060 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
55080 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
550a0 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)...........................
550c0 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).............
550e0 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
55100 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).........................
55120 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)...............
55140 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
55160 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).......................
55180 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).............
551a0 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))
551c0 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
551e0 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
55200 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
55220 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
55240 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
55260 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
55280 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
552a0 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
552c0 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)...
552e0 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
55300 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")).
55320 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
55340 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
55360 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
55380 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
553a0 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.
553c0 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.
553e0 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
55400 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
55420 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-
55440 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
55460 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-
55480 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
554a0 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
554c0 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
554e0 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
55500 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
55520 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
55540 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.
55560 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
55580 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
555a0 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
555c0 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
555e0 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
55600 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
55620 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
55640 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.
55660 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
55680 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
556a0 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
556c0 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
556e0 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
55700 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
55720 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............
55740 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
55760 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
55780 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"))....................
557a0 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
557c0 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
557e0 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
55800 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
55820 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
55840 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."
55860 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.
55880 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
558a0 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
558c0 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.......
558e0 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.............
55900 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
55920 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
55940 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
55960 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-
55980 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
559a0 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
559c0 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
559e0 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
55a00 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
55a20 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
55a40 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
55a60 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.
55a80 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")............
55aa0 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").......
55ac0 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
55ae0 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...
55b00 3a 70 61 63 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
55b20 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
55b40 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
55b60 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."...
55b80 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.
55ba0 20 20 3a 70 61 63 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
55bc0 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
55be0 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
55c00 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
55c20 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-
55c40 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
55c60 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.
55c80 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
55ca0 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
55cc0 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
55ce0 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
55d00 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
55d20 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
55d40 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
55d60 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-
55d80 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
55da0 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..."
55dc0 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
55de0 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..
55e00 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
55e20 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
55e40 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
55e60 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
55e80 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/
55ea0 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
55ec0 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
55ee0 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"
55f00 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
55f20 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.
55f40 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.
55f60 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
55f80 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
55fa0 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
55fc0 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
55fe0 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
56000 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")................
56020 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")................
56040 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
56060 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
56080 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
560a0 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
560c0 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.
560e0 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
56100 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.(
56120 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")..................
56140 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").............
56160 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")..
56180 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
561a0 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
561c0 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
561e0 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-
56200 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
56220 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.
56240 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
56260 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.
56280 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
562a0 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.
562c0 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.'.'.
562e0 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.
56300 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
56320 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'...
56340 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
56360 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
56380 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
563a0 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
563c0 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
563e0 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."
56400 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."
56420 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
56440 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-
56460 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
56480 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.
564a0 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
564c0 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
564e0 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
56500 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."..
56520 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
56540 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
56560 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"))..(
56580 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
565a0 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
565c0 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
565e0 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
56600 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
56620 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
56640 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)...:
56660 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
56680 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.
566a0 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"
566c0 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
566e0 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..
56700 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
56720 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
56740 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
56760 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
56780 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
567a0 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
567c0 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").................
567e0 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")........
56800 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
56820 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.'
56840 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
56860 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..
56880 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
568a0 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
568c0 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
568e0 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
56900 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
56920 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
56940 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
56960 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
56980 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
569a0 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
569c0 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
569e0 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.
56a00 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
56a20 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
56a40 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
56a60 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
56a80 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
56aa0 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
56ac0 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.
56ae0 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
56b00 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
56b20 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
56b40 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.'(
56b60 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
56b80 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
56ba0 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
56bc0 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
56be0 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\",.
56c00 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
56c20 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
56c40 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
56c60 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
56c80 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
56ca0 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")........
56cc0 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"))..
56ce0 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
56d00 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
56d20 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
56d40 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.".
56d60 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
56d80 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.
56da0 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
56dc0 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-
56de0 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
56e00 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
56e20 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
56e40 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
56e60 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
56e80 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
56ea0 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-
56ec0 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
56ee0 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
56f00 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
56f20 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).
56f40 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
56f60 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
56f80 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
56fa0 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)....
56fc0 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-
56fe0 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"
57000 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
57020 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
57040 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
57060 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
57080 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).
570a0 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
570c0 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
570e0 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
57100 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
57120 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".
57140 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.
57160 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
57180 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"
571a0 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)....
571c0 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-
571e0 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
57200 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
57220 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
57240 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
57260 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
57280 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-
572a0 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
572c0 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
572e0 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
57300 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
57320 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)..
57340 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
57360 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
57380 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)...
573a0 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
573c0 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
573e0 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--
57400 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
57420 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
57440 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
57460 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
57480 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
574a0 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
574c0 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.
574e0 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
57500 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
57520 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
57540 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
57560 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
57580 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.
575a0 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
575c0 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
575e0 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
57600 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-
57620 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
57640 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
57660 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.
57680 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
576a0 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
576c0 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
576e0 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
57700 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/
57720 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
57740 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.
57760 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
57780 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)..
577a0 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.
577c0 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").
577e0 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."
57800 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.
57820 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.'
57840 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
57860 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..............
57880 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
578a0 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..
578c0 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.
578e0 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.()......................
57900 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.
57920 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
57940 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...............................
57960 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-
57980 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))......
579a0 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
579c0 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))
579e0 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)
57a00 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
57a20 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.....................
57a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57c00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 67 6f 6c 61 6e lsp-mode-20250905.1441/lsp-golan
57c20 67 63 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 gci-lint.el.....................
57c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
57c80 30 30 31 35 37 31 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 34 30 37 00 20 30 00 00 00 0015715.00000000000.016407..0...
57ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
57d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
57d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57e00 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
57e20 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
57e40 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;.-*
57e60 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
57e80 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.
57ea0 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
57ec0 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
57ee0 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:
57f00 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
57f20 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
57f40 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
57f60 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
57f80 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.
57fa0 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
57fc0 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.
57fe0 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..
58000 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
58020 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
58040 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
58060 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
58080 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
580a0 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..
580c0 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
580e0 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
58100 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
58120 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
58140 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
58160 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
58180 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:.;;.;
581a0 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..;;;.
581c0 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
581e0 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)..
58200 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.
58220 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
58240 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
58260 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://
58280 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
582a0 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
582c0 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
582e0 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
58300 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"...
58320 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
58340 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
58360 63 6b 61 67 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.
58380 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
583a0 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
583c0 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
583e0 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
58400 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-
58420 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
58440 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..
58460 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-
58480 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
584a0 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.'(
584c0 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
584e0 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
58500 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
58520 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
58540 6b 61 67 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
58560 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
58580 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
585a0 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-
585c0 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
585e0 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-
58600 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"))..
58620 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
58640 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
58660 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
58680 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
586a0 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
586c0 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
586e0 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
58700 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
58720 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
58740 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.'(
58760 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
58780 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
587a0 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
587c0 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."..
587e0 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
58800 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
58820 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
58840 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
58860 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
58880 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
588a0 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
588c0 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
588e0 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..."
58900 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
58920 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
58940 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-
58960 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
58980 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
589a0 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
589c0 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
589e0 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)...
58a00 3a 70 61 63 6b 61 67 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
58a20 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
58a40 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
58a60 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
58a80 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..
58aa0 20 3a 70 61 63 6b 61 67 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..."
58ac0 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
58ae0 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
58b00 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
58b20 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
58b40 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.
58b60 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
58b80 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
58ba0 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
58bc0 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
58be0 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
58c00 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
58c20 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.()
58c40 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.
58c60 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
58c80 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
58ca0 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
58cc0 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
58ce0 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)................(>.
58d00 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
58d20 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
58d40 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
58d60 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
58d80 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
58da0 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")))).
58dc0 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-
58de0 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.
58e00 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
58e20 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.
58e40 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
58e60 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
58e80 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-
58ea0 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.(
58ec0 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
58ee0 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
58f00 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
58f20 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
58f40 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
58f60 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)...........................(,(
58f80 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
58fa0 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)................
58fc0 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
58fe0 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)...
59000 20 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
59020 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
59040 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)....................
59060 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
59080 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)......
590a0 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
590c0 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
590e0 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).....................
59100 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-
59120 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................
59140 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
59160 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).....................
59180 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
591a0 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).................
591c0 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
591e0 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))
59200 29 0a 20 20 20 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 )............................"--
59220 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
59240 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.
59260 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.......................
59280 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
592a0 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.(
592c0 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
592e0 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
59300 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))
59320 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
59340 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)))....
59360 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
59380 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
593a0 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-
593c0 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
593e0 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.
59400 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
59420 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.
59440 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.
59460 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).......
59480 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
594a0 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
594c0 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.
594e0 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
59500 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
59520 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
59540 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
59560 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
59580 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.
595a0 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))....
595c0 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
595e0 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
59600 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"]......................
59620 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"]))...
59640 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-
59660 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).............
59680 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"]...........
596a0 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.....
596c0 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
596e0 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"]..................
59700 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
59720 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"
59740 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-
59760 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
59780 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
597a0 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.........................
597c0 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
597e0 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)...........
59800 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
59820 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")...................
59840 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"...............
59860 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.................
59880 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.....
598a0 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........
598c0 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.#
598e0 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
59900 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
59920 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
59940 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))
59960 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
59980 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
599a0 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.
599c0 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....................
599e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 67 72 61 70 68 lsp-mode-20250905.1441/lsp-graph
59a20 71 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 ql.el...........................
59a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
59a80 30 30 30 36 33 30 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 31 33 00 20 30 00 00 00 0006307.00000000000.015313..0...
59aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
59b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
59b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59c00 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
59c20 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
59c40 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.(
59c60 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
59c80 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
59ca0 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
59cc0 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
59ce0 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
59d00 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
59d20 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.
59d40 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
59d60 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.
59d80 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..
59da0 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.
59dc0 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
59de0 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;
59e00 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
59e20 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
59e40 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
59e60 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
59e80 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
59ea0 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
59ec0 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.;;.
59ee0 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
59f00 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
59f20 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
59f40 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
59f60 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
59f80 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/
59fa0 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
59fc0 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
59fe0 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.............
5a000 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")....
5a020 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
5a040 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".....
5a060 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
5a080 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
5a0a0 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
5a0c0 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-
5a0e0 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."
5a100 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
5a120 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
5a140 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
5a160 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-
5a180 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
5a1a0 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"."--
5a1c0 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
5a1e0 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."..
5a200 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
5a220 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
5a240 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
5a260 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"
5a280 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
5a2a0 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
5a2c0 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
5a2e0 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).
5a300 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
5a320 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.
5a340 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
5a360 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
5a380 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
5a3a0 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
5a3c0 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
5a3e0 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.(
5a400 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."\\.\\(?:
5a420 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
5a440 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
5a460 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
5a480 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)....
5a4a0 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.'
5a4c0 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-
5a4e0 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
5a500 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.
5a520 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().......................
5a540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5a560 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
5a580 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).....
5a5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5a5c0 20 20 20 20 20 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
5a5e0 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))).
5a600 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.
5a620 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).................
5a640 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".......
5a660 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
5a680 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
5a6a0 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?
5a6c0 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
5a6e0 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
5a700 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...
5a720 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
5a740 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
5a760 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?).........
5a780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5a7a0 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............
5a7c0 20 20 20 20 20 20 20 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 ...............................'
5a7e0 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....
5a800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5a820 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.................
5a840 20 20 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-
5a860 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
5a880 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
5a8a0 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
5a8c0 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..........................
5a8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5aa00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 67 72 6f 6f 76 lsp-mode-20250905.1441/lsp-groov
5aa20 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............................
5aa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5aa60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
5aa80 30 30 30 34 32 35 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 30 33 00 20 30 00 00 00 0004256.00000000000.015203..0...
5aaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5aac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5aae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ab00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
5ab20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
5ab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5aba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5abc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5abe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ac00 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
5ac20 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;.-*-..;
5ac40 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
5ac60 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
5ac80 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
5aca0 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
5acc0 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
5ace0 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
5ad00 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
5ad20 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
5ad40 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
5ad60 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.;;.(
5ad80 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
5ada0 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
5adc0 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
5ade0 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
5ae00 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
5ae20 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
5ae40 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.
5ae60 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.
5ae80 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
5aea0 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
5aec0 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.
5aee0 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.
5af00 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
5af20 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
5af40 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
5af60 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
5af80 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
5afa0 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
5afc0 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
5afe0 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
5b000 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://
5b020 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/
5b040 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
5b060 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-
5b080 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
5b0a0 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")...
5b0c0 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
5b0e0 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
5b100 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
5b120 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
5b140 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
5b160 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
5b180 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
5b1a0 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
5b1c0 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/
5b1e0 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
5b200 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
5b220 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
5b240 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
5b260 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
5b280 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-
5b2a0 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
5b2c0 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
5b2e0 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
5b300 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
5b320 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).................
5b340 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..................
5b360 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..........
5b380 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
5b3a0 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)....................
5b3c0 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
5b3e0 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..................
5b400 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
5b420 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-
5b440 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
5b460 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
5b480 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
5b4a0 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...................
5b4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 68 61 63 6b 2e lsp-mode-20250905.1441/lsp-hack.
5b620 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..............................
5b640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
5b680 30 30 30 33 34 31 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 36 31 00 20 30 00 00 00 0003416.00000000000.014561..0...
5b6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
5b720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
5b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b800 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.-
5b820 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
5b840 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
5b860 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
5b880 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
5b8a0 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
5b8c0 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/
5b8e0 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.
5b900 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
5b920 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
5b940 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
5b960 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
5b980 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...;
5b9a0 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
5b9c0 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
5b9e0 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
5ba00 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
5ba20 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
5ba40 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
5ba60 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
5ba80 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
5baa0 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.
5bac0 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
5bae0 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,.
5bb00 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
5bb20 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
5bb40 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
5bb60 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
5bb80 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
5bba0 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.
5bbc0 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
5bbe0 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.
5bc00 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
5bc20 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"."
5bc40 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
5bc60 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.
5bc80 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
5bca0 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
5bcc0 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
5bce0 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
5bd00 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
5bd20 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
5bd40 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)..................
5bd60 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...................
5bd80 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................
5bda0 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
5bdc0 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.............
5bde0 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
5be00 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)
5be20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5be40 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
5be60 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))..................
5be80 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
5bea0 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
5bec0 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)..
5bee0 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
5bf00 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...................
5bf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 68 61 78 65 2e lsp-mode-20250905.1441/lsp-haxe.
5c020 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..............................
5c040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
5c080 30 30 31 34 37 33 33 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 0014733.00000000000.014604..0...
5c0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
5c120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
5c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c200 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.
5c220 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
5c240 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.(
5c260 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
5c280 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
5c2a0 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:
5c2c0 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
5c2e0 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/
5c300 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.
5c320 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
5c340 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
5c360 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
5c380 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
5c3a0 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...;
5c3c0 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
5c3e0 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
5c400 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
5c420 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
5c440 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
5c460 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
5c480 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
5c4a0 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
5c4c0 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.
5c4e0 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
5c500 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,.
5c520 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
5c540 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
5c560 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
5c580 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.
5c5a0 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
5c5c0 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.
5c5e0 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
5c600 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
5c620 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...:
5c640 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.
5c660 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
5c680 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
5c6a0 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."
5c6c0 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
5c6e0 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
5c700 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
5c720 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
5c740 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
5c760 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
5c780 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
5c7a0 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
5c7c0 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.'
5c7e0 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
5c800 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.
5c820 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
5c840 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.
5c860 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
5c880 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
5c8a0 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.
5c8c0 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
5c8e0 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
5c900 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
5c920 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
5c940 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.
5c960 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
5c980 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#
5c9a0 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
5c9c0 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
5c9e0 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
5ca00 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
5ca20 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.
5ca40 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))..;;.
5ca60 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..
5ca80 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.
5caa0 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
5cac0 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..
5cae0 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
5cb00 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
5cb20 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
5cb40 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
5cb60 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
5cb80 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-
5cba0 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:
5cbc0 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)
5cbe0 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
5cc00 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
5cc20 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
5cc40 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
5cc60 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
5cc80 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
5cca0 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
5ccc0 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
5cce0 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
5cd00 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
5cd20 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
5cd40 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
5cd60 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
5cd80 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
5cda0 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
5cdc0 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).
5cde0 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
5ce00 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.'
5ce20 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
5ce40 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
5ce60 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...
5ce80 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
5cea0 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").....(
5cec0 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
5cee0 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.'
5cf00 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
5cf20 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.
5cf40 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
5cf60 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
5cf80 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...:
5cfa0 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
5cfc0 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
5cfe0 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
5d000 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
5d020 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
5d040 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...:
5d060 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
5d080 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
5d0a0 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
5d0c0 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
5d0e0 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
5d100 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...:
5d120 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)
5d140 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
5d160 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
5d180 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
5d1a0 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
5d1c0 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.'
5d1e0 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
5d200 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
5d220 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
5d240 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
5d260 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..
5d280 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
5d2a0 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
5d2c0 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...
5d2e0 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
5d300 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
5d320 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).
5d340 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
5d360 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
5d380 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)..
5d3a0 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
5d3c0 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
5d3e0 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
5d400 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
5d420 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
5d440 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
5d460 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
5d480 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-
5d4a0 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
5d4c0 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
5d4e0 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
5d500 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
5d520 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
5d540 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
5d560 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)
5d580 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
5d5a0 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)....
5d5c0 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-
5d5e0 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
5d600 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
5d620 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
5d640 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
5d660 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
5d680 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
5d6a0 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-
5d6c0 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
5d6e0 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
5d700 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
5d720 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
5d740 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".
5d760 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
5d780 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..
5d7a0 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
5d7c0 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
5d7e0 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).
5d800 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.
5d820 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
5d840 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
5d860 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
5d880 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
5d8a0 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
5d8c0 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
5d8e0 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.()..
5d900 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.......
5d920 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
5d940 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
5d960 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
5d980 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).
5d9a0 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.[]....
5d9c0 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............
5d9e0 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
5da00 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]))...:
5da20 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.
5da40 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
5da60 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)..........
5da80 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)..
5daa0 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
5dac0 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
5dae0 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)...
5db00 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"
5db20 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
5db40 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)......
5db60 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
5db80 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
5dba0 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)
5dbc0 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......
5dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dc00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 68 65 61 64 65 lsp-mode-20250905.1441/lsp-heade
5dc20 72 6c 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 rline.el........................
5dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
5dc80 30 30 35 32 37 37 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 37 36 34 00 20 30 00 00 00 0052772.00000000000.015764..0...
5dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
5dd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
5dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5de00 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
5de20 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
5de40 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
5de60 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.;;.
5de80 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
5dea0 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
5dec0 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
5dee0 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.
5df00 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
5df20 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.
5df40 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
5df60 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...;;.
5df80 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
5dfa0 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,.
5dfc0 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
5dfe0 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
5e000 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.
5e020 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
5e040 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
5e060 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
5e080 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
5e0a0 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
5e0c0 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
5e0e0 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/
5e100 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
5e120 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
5e140 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
5e160 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
5e180 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
5e1a0 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
5e1c0 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."
5e1e0 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
5e200 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.
5e220 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
5e240 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
5e260 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.'
5e280 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
5e2a0 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.
5e2c0 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
5e2e0 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.
5e300 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)...................(
5e320 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
5e340 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
5e360 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
5e380 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.
5e3a0 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)
5e3c0 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
5e3e0 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
5e400 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..."
5e420 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
5e440 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
5e460 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
5e480 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-
5e4a0 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.
5e4c0 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
5e4e0 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
5e500 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...:
5e520 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
5e540 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")).
5e560 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
5e580 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
5e5a0 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
5e5c0 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
5e5e0 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
5e600 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
5e620 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
5e640 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
5e660 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
5e680 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
5e6a0 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
5e6c0 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
5e6e0 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.
5e700 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
5e720 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))...
5e740 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.
5e760 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
5e780 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.'
5e7a0 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
5e7c0 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
5e7e0 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.
5e800 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
5e820 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-
5e840 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
5e860 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
5e880 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.
5e8a0 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).
5e8c0 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
5e8e0 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
5e900 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"
5e920 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
5e940 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.
5e960 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
5e980 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
5e9a0 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
5e9c0 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
5e9e0 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...'(
5ea00 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
5ea20 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
5ea40 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))
5ea60 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
5ea80 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
5eaa0 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
5eac0 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-
5eae0 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
5eb00 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
5eb20 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))..
5eb40 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
5eb60 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
5eb80 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.`
5eba0 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
5ebc0 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
5ebe0 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
5ec00 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
5ec20 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
5ec40 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
5ec60 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
5ec80 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
5eca0 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
5ecc0 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
5ece0 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
5ed00 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
5ed20 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
5ed40 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."
5ed60 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
5ed80 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
5eda0 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
5edc0 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
5ede0 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
5ee00 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
5ee20 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
5ee40 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
5ee60 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
5ee80 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
5eea0 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-
5eec0 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
5eee0 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
5ef00 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
5ef20 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
5ef40 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
5ef60 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
5ef80 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
5efa0 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
5efc0 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
5efe0 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
5f000 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.
5f020 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.:
5f040 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
5f060 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
5f080 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
5f0a0 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
5f0c0 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
5f0e0 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
5f100 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-
5f120 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........:
5f140 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
5f160 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
5f180 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.
5f1a0 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
5f1c0 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
5f1e0 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
5f200 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.:
5f220 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
5f240 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
5f260 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
5f280 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
5f2a0 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
5f2c0 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..
5f2e0 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
5f300 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-
5f320 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
5f340 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
5f360 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
5f380 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
5f3a0 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
5f3c0 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
5f3e0 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
5f400 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.
5f420 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
5f440 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
5f460 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
5f480 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
5f4a0 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
5f4c0 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
5f4e0 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
5f500 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.".
5f520 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...
5f540 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
5f560 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.
5f580 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)..............................
5f5a0 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
5f5c0 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))........................
5f5e0 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
5f600 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..........................
5f620 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...............
5f640 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
5f660 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"..............................
5f680 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
5f6a0 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...................
5f6c0 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 ...............">"..............
5f6e0 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-
5f700 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-
5f720 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
5f740 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
5f760 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
5f780 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-
5f7a0 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-
5f7c0 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
5f7e0 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
5f800 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..........
5f820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f840 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
5f860 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)........
5f880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f8a0 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.
5f8c0 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.................
5f8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f900 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
5f920 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
5f940 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.
5f960 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
5f980 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
5f9a0 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
5f9c0 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."...
5f9e0 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
5fa00 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
5fa20 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
5fa40 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)))...
5fa60 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
5fa80 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-
5faa0 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
5fac0 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)))
5fae0 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.
5fb00 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
5fb20 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--
5fb40 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
5fb60 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
5fb80 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
5fba0 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
5fbc0 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
5fbe0 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
5fc00 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........
5fc20 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
5fc40 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
5fc60 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
5fc80 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
5fca0 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
5fcc0 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
5fce0 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."
5fd00 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)
5fd20 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
5fd40 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.
5fd60 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)))....
5fd80 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
5fda0 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
5fdc0 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)...
5fde0 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.
5fe00 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
5fe20 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.(
5fe40 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))).....
5fe60 20 20 20 20 20 20 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
5fe80 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-
5fea0 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]..............................
5fec0 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
5fee0 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.......................
5ff00 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)
5ff20 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 ))..............................
5ff40 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
5ff60 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].......................
5ff80 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
5ffa0 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................
5ffc0 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
5ffe0 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)))..........
60000 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)....
60020 20 20 20 20 20 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
60040 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
60060 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.
60080 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"..........
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 64 69 ..............................di
600c0 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..........
600e0 20 20 20 20 20 20 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
60100 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).........
60120 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
60140 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.....
60160 20 20 20 20 20 20 20 20 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 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)
601a0 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
601c0 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
601e0 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
60200 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
60220 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).
60240 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
60260 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
60280 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
602a0 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))).................
602c0 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
602e0 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]..........
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 28 6c 73 70 2d 68 ..........................(lsp-h
60320 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...
60340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60360 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-
60380 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)...........................
603a0 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))...
603c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
603e0 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
60400 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)))......................
60420 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
60440 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]...............
60460 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
60480 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........
604a0 20 20 20 20 20 20 20 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 ..............................(-
604c0 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.(&
604e0 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
60500 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)).............................
60520 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
60540 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))
60560 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60580 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).............
605a0 20 20 20 20 20 20 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
605c0 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
605e0 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)))))......................
60600 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)................
60620 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
60640 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
60660 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 "...............................
60680 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...................
606a0 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
606c0 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
606e0 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))......
60700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60720 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
60740 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)).......
60760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60780 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"..................
607a0 20 20 20 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
607c0 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)))
607e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
60800 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
60820 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
60840 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
60860 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.
60880 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
608a0 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.
608c0 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)...
608e0 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
60900 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
60920 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
60940 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
60960 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.........
60980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
609a0 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
609c0 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
609e0 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
60a00 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
60a20 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
60a40 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
60a60 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
60a80 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
60aa0 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.
60ac0 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)
60ae0 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
60b00 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......
60b20 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..............
60b40 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))........
60b60 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......
60b80 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
60ba0 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)....
60bc0 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>"........
60be0 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........
60c00 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
60c20 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)
60c40 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
60c60 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
60c80 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
60ca0 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
60cc0 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).""))..........(
60ce0 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))
60d00 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
60d20 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
60d40 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
60d60 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).......
60d80 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
60da0 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..............
60dc0 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..
60de0 20 20 20 20 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-
60e00 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
60e20 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
60e40 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.
60e60 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.
60e80 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
60ea0 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
60ec0 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
60ee0 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..............
60f00 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)................
60f20 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
60f40 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.........
60f60 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
60f80 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)...........'
60fa0 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
60fc0 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
60fe0 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)...
61000 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
61020 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
61040 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
61060 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
61080 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
610a0 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
610c0 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
610e0 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-
61100 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)......
61120 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
61140 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
61160 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
61180 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
611a0 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))).....
611c0 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-
611e0 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
61200 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).
61220 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
61240 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
61260 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
61280 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
612a0 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 61 6e 64 20 73 rity?)).............(when.(and.s
612c0 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 20 20 everity?........................
612e0 28 6c 73 70 2d 70 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 (lsp-point-in-range?.start.range
61300 29 29 0a 20 20 20 20 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 ))...............(setq.range-sev
61320 65 72 69 74 79 20 28 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 erity.(min.range-severity.severi
61340 74 79 3f 29 29 29 29 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 ty?))))...........(lsp--get-buff
61360 65 72 2d 64 69 61 67 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 er-diagnostics)).....range-sever
61380 69 74 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 65 2d 2d 62 75 ity))..(defun.lsp-headerline--bu
613a0 69 6c 64 2d 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 20 28 29 ild-path-up-to-project-string.()
613c0 0a 20 20 22 42 75 69 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 ..."Build.the.path-up-to-project
613e0 20 73 65 67 6d 65 6e 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 .segment.for.the.breadcrumb."...
61400 28 69 66 2d 6c 65 74 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 (if-let*.((root.(lsp-headerline-
61420 2d 77 6f 72 6b 73 70 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 -workspace-root))).......(let.((
61440 73 65 67 6d 65 6e 74 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 segments.(or....................
61460 20 20 20 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 ....lsp-headerline--path-up-to-p
61480 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 20 20 roject-segments.................
614a0 20 20 20 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 70 61 74 .......(setq.lsp-headerline--pat
614c0 68 2d 75 70 2d 74 6f 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 h-up-to-project-segments........
614e0 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 65 61 64 65 ......................(lsp-heade
61500 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 72 6f 6f 74 0a 20 rline--path-up-to-project-root..
61520 20 20 20 20 20 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 6f 6f .............................roo
61540 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...............................
61560 28 6c 73 70 2d 66 2d 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 (lsp-f-parent.(buffer-file-name)
61580 29 29 29 29 29 29 0a 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 )))))).........(mapconcat.(lambd
615a0 61 20 28 6e 65 78 74 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 a.(next-dir)....................
615c0 20 20 28 70 72 6f 70 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 ..(propertize.next-dir..........
615e0 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
61600 63 6b 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 ck-face.........................
61620 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 66 61 63 65 2d 66 .........(lsp-headerline--face-f
61640 6f 72 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 or-path.........................
61660 20 20 20 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 0a 20 20 20 ..........(get-text-property....
61680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
616a0 30 20 27 6c 73 70 2d 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 0.'lsp-full-path.next-dir))))...
616c0 20 20 20 20 20 20 20 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 .................segments.......
616e0 20 20 20 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 .............(concat.".".(lsp-he
61700 61 64 65 72 6c 69 6e 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 aderline--arrow-icon).".")))....
61720 20 22 22 29 29 0a 0a 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 .""))..(lsp-defun.lsp-headerline
61740 2d 2d 66 61 63 65 2d 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 --face-for-symbol.((&DocumentSym
61760 62 6f 6c 20 3a 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 bol.:deprecated?................
61780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
617a0 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 22 47 65 74 20 74 68 ..............:range))..."Get.th
617c0 65 20 66 61 63 65 20 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 e.face.for.SYMBOL."...(let.((ran
617e0 67 65 2d 73 65 76 65 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 ge-severity.(lsp-headerline--sev
61800 65 72 69 74 79 2d 6c 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 erity-level-for-range.range)))..
61820 20 20 20 28 63 6f 6e 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 ...(cond......(deprecated?.'lsp-
61840 68 65 61 64 65 72 6c 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 headerline-breadcrumb-deprecated
61860 2d 66 61 63 65 29 0a 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 -face)......((not.lsp-headerline
61880 2d 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 29 0a -breadcrumb-enable-diagnostics).
618a0 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 62 ......'lsp-headerline-breadcrumb
618c0 2d 73 79 6d 62 6f 6c 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 -symbols-face)......((=.range-se
618e0 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
61900 72 72 6f 72 29 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 rror).......'lsp-headerline-brea
61920 64 63 72 75 6d 62 2d 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 dcrumb-symbols-error-face)......
61940 28 28 3d 20 72 61 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 ((=.range-severity.lsp/diagnosti
61960 63 2d 73 65 76 65 72 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 c-severity-warning).......'lsp-h
61980 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 77 61 72 eaderline-breadcrumb-symbols-war
619a0 6e 69 6e 67 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 ning-face)......((=.range-severi
619c0 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 69 6e 66 6f 72 ty.lsp/diagnostic-severity-infor
619e0 6d 61 74 69 6f 6e 29 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 mation).......'lsp-headerline-br
61a00 65 61 64 63 72 75 6d 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 eadcrumb-symbols-info-face).....
61a20 20 28 28 3d 20 72 61 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 .((=.range-severity.lsp/diagnost
61a40 69 63 2d 73 65 76 65 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 ic-severity-hint).......'lsp-hea
61a60 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 68 69 6e 74 2d derline-breadcrumb-symbols-hint-
61a80 66 61 63 65 29 0a 20 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 face)......(t.'lsp-headerline-br
61aa0 65 61 64 63 72 75 6d 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 eadcrumb-symbols-face))))..(defu
61ac0 6e 20 6c 73 70 2d 68 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 n.lsp-headerline--build-symbol-s
61ae0 74 72 69 6e 67 20 28 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 tring.()..."Build.the.symbol.seg
61b00 6d 65 6e 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 20 ment.for.the.breadcrumb."...(if.
61b20 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
61b40 6d 65 6e 74 53 79 6d 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 mentSymbol").......(-if-let*.((l
61b60 73 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 sp--document-symbols-request-asy
61b80 6e 63 20 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 6c 73 20 nc.t)..................(symbols.
61ba0 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 29 0a 20 20 20 (lsp--get-document-symbols))....
61bc0 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 79 ..............(symbols-hierarchy
61be0 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 73 .(lsp--symbols->document-symbols
61c00 2d 68 69 65 72 61 72 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 -hierarchy.symbols))............
61c20 20 20 20 20 20 20 28 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 ......(enumerated-symbols-hierar
61c40 63 68 79 0a 20 20 20 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 chy...................(-map-inde
61c60 78 65 64 20 28 6c 61 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 xed.(lambda.(index.elt).........
61c80 20 20 20 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 ..........................(cons.
61ca0 65 6c 74 20 28 31 2b 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 elt.(1+.index)))................
61cc0 20 20 20 20 20 20 20 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 .................symbols-hierarc
61ce0 68 79 29 29 29 0a 20 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 hy)))...........(mapconcat......
61d00 20 20 20 20 20 20 28 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 ......(-lambda.(((symbol.&as.&Do
61d20 63 75 6d 65 6e 74 53 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 cumentSymbol.:name).............
61d40 20 20 20 20 20 20 20 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 ............index)).............
61d60 20 28 6c 65 74 2a 20 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 .(let*.((symbol2-name...........
61d80 20 20 20 20 20 20 20 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 ...........(propertize.name.....
61da0 20 20 20 20 20 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 .............................'fo
61dc0 6e 74 2d 6c 6f 63 6b 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 nt-lock-face....................
61de0 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 66 ..............(lsp-headerline--f
61e00 61 63 65 2d 66 6f 72 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 ace-for-symbol.symbol)))........
61e20 20 20 20 20 20 20 20 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 .............(symbol2-icon.(lsp-
61e40 68 65 61 64 65 72 6c 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 headerline--symbol-icon.symbol))
61e60 0a 20 20 20 20 20 20 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 .....................(full-symbo
61e80 6c 2d 32 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 6e 63 61 74 l-2......................(concat
61ea0 0a 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 6c 73 70 2d 68 .......................(if.lsp-h
61ec0 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 2d 73 79 6d 62 eaderline-breadcrumb-enable-symb
61ee0 6f 6c 2d 6e 75 6d 62 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 ol-numbers......................
61f00 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 20 20 20 .....(concat....................
61f20 20 20 20 20 20 20 20 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 ........(propertize.(number-to-s
61f40 74 72 69 6e 67 20 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 tring.index)....................
61f60 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 0a 20 20 20 20 20 20 ....................'face.......
61f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
61fa0 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 79 6d 62 .'lsp-headerline-breadcrumb-symb
61fc0 6f 6c 73 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ols-face).......................
61fe0 20 20 20 20 20 22 20 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 .....".").......................
62000 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 28 69 66 20 .."").......................(if.
62020 73 79 6d 62 6f 6c 32 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 symbol2-icon....................
62040 20 20 20 20 20 20 20 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 .......(concat.symbol2-icon.symb
62060 6f 6c 32 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 ol2-name).......................
62080 20 20 73 79 6d 62 6f 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 ..symbol2-name))))..............
620a0 20 20 28 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 ..(lsp-headerline--symbol-with-a
620c0 63 74 69 6f 6e 20 73 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 ction.symbol.full-symbol-2)))...
620e0 20 20 20 20 20 20 20 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 .........enumerated-symbols-hier
62100 61 72 63 68 79 0a 20 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 archy............(concat.".".(ls
62120 70 2d 68 65 61 64 65 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 p-headerline--arrow-icon).".")).
62140 20 20 20 20 20 20 20 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 ........"").....""))..(defun.lsp
62160 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 20 28 29 0a 20 20 22 -headerline--build-string.()..."
62180 42 75 69 6c 64 20 74 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 Build.the.header-line.string."..
621a0 20 28 73 74 72 69 6e 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 .(string-trim-right....(mapconca
621c0 74 0a 20 20 20 20 28 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 t.....(lambda.(segment).......(l
621e0 65 74 20 28 28 73 65 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 et.((segment-string.............
62200 20 28 70 63 61 73 65 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 .(pcase.segment................(
62220 27 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-
62240 70 72 6f 6a 65 63 74 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 project-string))................
62260 28 27 66 69 6c 65 20 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 ('file.(lsp-headerline--build-fi
62280 6c 65 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 70 61 74 le-string))................('pat
622a0 68 2d 75 70 2d 74 6f 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 h-up-to-project.(lsp-headerline-
622c0 2d 62 75 69 6c 64 2d 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 -build-path-up-to-project-string
622e0 29 29 0a 20 20 20 20 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 ))................('symbols.(lsp
62300 2d 68 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 -headerline--build-symbol-string
62320 29 29 0a 20 20 20 20 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 ))................(_.(lsp-log."'
62340 25 73 27 20 69 73 20 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 %s'.is.not.a.valid.entry.for.`ls
62360 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 65 67 6d 65 6e 74 73 p-headerline-breadcrumb-segments
62380 27 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 '"............................(s
623a0 79 6d 62 6f 6c 2d 6e 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 ymbol-name.segment))............
623c0 20 20 20 20 20 20 20 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 ......."")))).........(if.(strin
623e0 67 2d 65 6d 70 74 79 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 g-empty-p.segment-string).......
62400 20 20 20 20 20 20 22 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 ......""...........(concat.(lsp-
62420 68 65 61 64 65 72 6c 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 headerline--arrow-icon).........
62440 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 20 20 .........."."...................
62460 73 65 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 20 20 20 20 segment-string..................
62480 20 22 20 22 29 29 29 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 .".")))).....lsp-headerline-brea
624a0 64 63 72 75 6d 62 2d 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 dcrumb-segments....."")))..(defu
624c0 6e 20 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 n.lsp-headerline-check-breadcrum
624e0 62 20 28 26 72 65 73 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 b.(&rest._)..."Request.for.docum
62500 65 6e 74 20 73 79 6d 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 ent.symbols.to.build.the.breadcr
62520 75 6d 62 2e 22 0a 20 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 umb."...(set-window-parameter.(s
62540 65 6c 65 63 74 65 64 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 elected-window).'lsp-headerline-
62560 2d 73 74 72 69 6e 67 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 -string.(lsp-headerline--build-s
62580 74 72 69 6e 67 29 29 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 tring))...(force-mode-line-updat
625a0 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 65 6e 61 62 e))..(defun.lsp-headerline--enab
625c0 6c 65 2d 62 72 65 61 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 le-breadcrumb.()..."Enable.heade
625e0 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 77 68 65 6e 20 rline.breadcrumb.mode."...(when.
62600 28 61 6e 64 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 65 (and.lsp-headerline-breadcrumb-e
62620 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 61 74 75 72 65 3f nable..............(lsp-feature?
62640 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 29 29 ."textDocument/documentSymbol"))
62660 0a 20 20 20 20 28 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-
62680 6d 6f 64 65 20 31 29 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 mode.1)))..(defun.lsp-headerline
626a0 2d 2d 64 69 73 61 62 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 --disable-breadcrumb.()..."Disab
626c0 6c 65 20 68 65 61 64 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 le.headerline.breadcrumb.mode.".
626e0 20 20 28 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 ..(lsp-headerline-breadcrumb-mod
62700 65 20 2d 31 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 77 e.-1))..(defun.lsp-headerline--w
62720 6f 72 6b 73 70 61 63 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 orkspace-root.()...(or.lsp-heade
62740 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 0a 20 20 20 rline--cached-workspace-root....
62760 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 63 61 63 68 65 64 2d ...(setq.lsp-headerline--cached-
62780 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 63 65 2d 72 6f workspace-root.(lsp-workspace-ro
627a0 6f 74 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 6e 65 2d 6d ot))))..;;;###autoload.(define-m
627c0 69 6e 6f 72 2d 6d 6f 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 inor-mode.lsp-headerline-breadcr
627e0 75 6d 62 2d 6d 6f 64 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 umb-mode..."Toggle.breadcrumb.on
62800 20 68 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 .headerline."...:group.'lsp-head
62820 65 72 6c 69 6e 65 0a 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 erline...:global.nil...(cond....
62840 28 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 0a (lsp-headerline-breadcrumb-mode.
62860 20 20 20 20 3b 3b 20 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 ....;;.make.sure.header-line-for
62880 6d 61 74 2c 20 69 66 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 mat,.if.non-nil,.is.a.list...as.
628a0 20 20 20 20 3b 3b 20 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 ....;;.mode-line-format.says:."T
628c0 68 65 20 76 61 6c 75 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 he.value.may.be.nil,.a.string,.a
628e0 0a 20 20 20 20 3b 3b 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 .....;;.symbol.or.a.list.".....(
62900 75 6e 6c 65 73 73 20 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 unless.(listp.header-line-format
62920 29 0a 20 20 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 ).......(setq.header-line-format
62940 20 28 6c 69 73 74 20 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 .(list.header-line-format)))....
62960 20 28 61 64 64 2d 74 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 .(add-to-list.'header-line-forma
62980 74 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 65 72 20 6e t.'(t.(:eval.(window-parameter.n
629a0 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 29 29 29 0a il.'lsp-headerline--string).))).
629c0 0a 20 20 20 20 28 61 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 .....(add-hook.'xref-after-jump-
629e0 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 72 65 61 hook.#'lsp-headerline-check-brea
62a00 64 63 72 75 6d 62 20 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 dcrumb.nil.t)......(add-hook.'ls
62a20 70 2d 6f 6e 2d 69 64 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 p-on-idle-hook.#'lsp-headerline-
62a40 63 68 65 63 6b 2d 62 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 check-breadcrumb.nil.t).....(add
62a60 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 6c 73 70 2d -hook.'lsp-configure-hook.#'lsp-
62a80 68 65 61 64 65 72 6c 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 headerline--enable-breadcrumb.ni
62aa0 6c 20 74 29 0a 20 20 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 l.t).....(add-hook.'lsp-unconfig
62ac0 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 2d 2d 64 69 73 61 62 ure-hook.#'lsp-headerline--disab
62ae0 6c 65 2d 62 72 65 61 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 le-breadcrumb.nil.t))....(t.....
62b00 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 23 (remove-hook.'lsp-on-idle-hook.#
62b20 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 62 'lsp-headerline-check-breadcrumb
62b40 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 63 6f 6e 66 69 67 .t).....(remove-hook.'lsp-config
62b60 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 2d 2d 65 6e 61 62 6c ure-hook.#'lsp-headerline--enabl
62b80 65 2d 62 72 65 61 64 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 e-breadcrumb.t).....(remove-hook
62ba0 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 68 65 61 .'lsp-unconfigure-hook.#'lsp-hea
62bc0 64 65 72 6c 69 6e 65 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 derline--disable-breadcrumb.t)..
62be0 20 20 20 20 28 72 65 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 ....(remove-hook.'xref-after-jum
62c00 70 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 72 p-hook.#'lsp-headerline-check-br
62c20 65 61 64 63 72 75 6d 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 eadcrumb.t)......(setq.lsp-heade
62c40 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 73 65 67 6d 65 6e rline--path-up-to-project-segmen
62c60 74 73 20 6e 69 6c 29 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 ts.nil).....(setq.header-line-fo
62c80 72 6d 61 74 20 28 72 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 rmat.(remove.'(t.(:eval.(window-
62ca0 70 61 72 61 6d 65 74 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 parameter.nil.'lsp-headerline--s
62cc0 74 72 69 6e 67 29 20 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 tring).)).header-line-format))))
62ce0 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 62 72 65 )..;;;###autoload.(defun.lsp-bre
62d00 61 64 63 72 75 6d 62 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 adcrumb-go-to-symbol.(symbol-pos
62d20 69 74 69 6f 6e 29 0a 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 ition)..."Go.to.the.symbol.on.br
62d40 65 61 64 63 72 75 6d 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 eadcrumb.at.SYMBOL-POSITION."...
62d60 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 6e 75 6d 62 65 72 70 (interactive."P")...(if.(numberp
62d80 20 73 79 6d 62 6f 6c 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 .symbol-position).......(if.(lsp
62da0 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 6d 65 6e 74 -feature?."textDocument/document
62dc0 53 79 6d 62 6f 6c 22 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 Symbol")...........(-if-let*.((l
62de0 73 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 sp--document-symbols-request-asy
62e00 6e 63 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 28 73 79 6d 62 nc.t)......................(symb
62e20 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 73 29 29 ols.(lsp--get-document-symbols))
62e40 0a 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 73 2d 68 ......................(symbols-h
62e60 69 65 72 61 72 63 68 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 ierarchy.(lsp--symbols->document
62e80 2d 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 29 29 29 0a 20 20 -symbols-hierarchy.symbols)))...
62ea0 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 67 6f 2d ............(lsp-headerline--go-
62ec0 74 6f 2d 73 79 6d 62 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 to-symbol.(nth.(1-.symbol-positi
62ee0 6f 6e 29 20 73 79 6d 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 on).symbols-hierarchy)).........
62f00 20 20 20 20 28 6c 73 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 ....(lsp--info."Symbol.not.found
62f20 20 66 6f 72 20 70 6f 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 .for.position.%s".symbol-positio
62f40 6e 29 29 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 64 n)).........(lsp--info."Server.d
62f60 6f 65 73 20 6e 6f 74 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 oes.not.support.breadcrumb."))..
62f80 20 20 20 28 6c 73 70 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 ...(lsp--info."Call.this.functio
62fa0 6e 20 77 69 74 68 20 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 n.with.a.number.representing.the
62fc0 20 73 79 6d 62 6f 6c 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 .symbol.position.on.breadcrumb")
62fe0 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 63 ))..(declare-function.evil-set-c
63000 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 6d 6f 6e ommand-property."ext:evil-common
63020 22 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 ")..(with-eval-after-load.'evil.
63040 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
63060 70 2d 62 72 65 61 64 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 p-breadcrumb-go-to-symbol.:jump.
63080 74 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 62 t))..;;;###autoload.(defun.lsp-b
630a0 72 65 61 64 63 72 75 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 readcrumb-narrow-to-symbol.(symb
630c0 6f 6c 2d 70 6f 73 69 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 ol-position)..."Narrow.to.the.sy
630e0 6d 62 6f 6c 20 72 61 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 mbol.range.on.breadcrumb.at.SYMB
63100 4f 4c 2d 50 4f 53 49 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 OL-POSITION."...(interactive."P"
63120 29 0a 20 20 28 69 66 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 )...(if.(numberp.symbol-position
63140 29 0a 20 20 20 20 20 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 ).......(if.(lsp-feature?."textD
63160 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 20 20 ocument/documentSymbol")........
63180 20 20 20 28 2d 69 66 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 ...(-if-let*.((lsp--document-sym
631a0 62 6f 6c 73 2d 72 65 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 bols-request-async.t)...........
631c0 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 65 74 2d 64 6f ...........(symbols.(lsp--get-do
631e0 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 20 20 20 20 20 cument-symbols))................
63200 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 73 ......(symbols-hierarchy.(lsp--s
63220 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
63240 68 79 20 73 79 6d 62 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 hy.symbols)))...............(lsp
63260 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 28 6e -headerline--narrow-to-symbol.(n
63280 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 62 6f 6c 73 2d th.(1-.symbol-position).symbols-
632a0 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 70 2d 2d 69 6e hierarchy)).............(lsp--in
632c0 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 73 69 74 69 6f fo."Symbol.not.found.for.positio
632e0 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 20 20 20 20 20 n.%s".symbol-position)).........
63300 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 20 73 75 70 70 (lsp--info."Server.does.not.supp
63320 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 2d 2d 69 6e 66 ort.breadcrumb.")).....(lsp--inf
63340 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 61 20 6e 75 6d o."Call.this.function.with.a.num
63360 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 20 70 6f 73 69 ber.representing.the.symbol.posi
63380 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 6c 73 70 2d 63 6f 6e tion.on.breadcrumb")))..(lsp-con
633a0 73 69 73 74 65 6e 63 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 sistency-check.lsp-headerline)..
633c0 28 70 72 6f 76 69 64 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 (provide.'lsp-headerline).;;;.ls
633e0 70 2d 68 65 61 64 65 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 p-headerline.el.ends.here.......
63400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 68 74 6d 6c 2e lsp-mode-20250905.1441/lsp-html.
63420 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..............................
63440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
63480 30 30 31 37 37 33 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 32 34 00 20 30 00 00 00 0017731.00000000000.014624..0...
634a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
634c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
634e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
63520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
63540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
635a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
635c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
635e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63600 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-
63620 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..-*
63640 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
63660 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..;
63680 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
636a0 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.
636c0 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
636e0 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.
63700 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
63720 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
63740 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
63760 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
63780 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)
637a0 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
637c0 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.
637e0 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
63800 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
63820 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
63840 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
63860 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
63880 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
638a0 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
638c0 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
638e0 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
63900 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
63920 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/>...;;;.
63940 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
63960 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.
63980 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
639a0 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
639c0 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
639e0 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
63a00 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
63a20 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
63a40 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-
63a60 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
63a80 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.
63aa0 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
63ac0 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
63ae0 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
63b00 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
63b20 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.
63b40 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
63b60 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
63b80 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
63ba0 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")).
63bc0 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
63be0 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
63c00 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
63c20 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
63c40 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
63c60 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
63c80 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
63ca0 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
63cc0 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.'
63ce0 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
63d00 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
63d20 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"..
63d40 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
63d60 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...:
63d80 70 61 63 6b 61 67 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.
63da0 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
63dc0 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
63de0 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
63e00 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
63e20 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-
63e40 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
63e60 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
63e80 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
63ea0 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.'(
63ec0 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
63ee0 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
63f00 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
63f20 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
63f40 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
63f60 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
63f80 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...:
63fa0 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
63fc0 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
63fe0 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
64000 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
64020 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
64040 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
64060 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
64080 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
640a0 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...:
640c0 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
640e0 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
64100 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
64120 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."
64140 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-
64160 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
64180 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
641a0 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
641c0 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
641e0 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
64200 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
64220 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-
64240 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
64260 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.
64280 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"
642a0 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").....
642c0 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")...
642e0 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
64300 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
64320 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."
64340 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
64360 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
64380 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
643a0 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
643c0 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
643e0 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.
64400 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
64420 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
64440 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
64460 61 67 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"))
64480 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
644a0 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
644c0 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.
644e0 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."...:
64500 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
64520 0a 20 20 3a 70 61 63 6b 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..
64540 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
64560 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
64580 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
645a0 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
645c0 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
645e0 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-
64600 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
64620 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
64640 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
64660 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.'
64680 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
646a0 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
646c0 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
646e0 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
64700 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.'
64720 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
64740 63 6b 61 67 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.
64760 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-
64780 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.
647a0 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.
647c0 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
647e0 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.
64800 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
64820 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"..
64840 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
64860 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
64880 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......
648a0 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
648c0 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
648e0 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.
64900 20 20 3a 70 61 63 6b 61 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...
64920 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
64940 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
64960 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.
64980 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
649a0 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
649c0 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
649e0 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
64a00 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)..
64a20 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
64a40 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
64a60 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
64a80 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
64aa0 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
64ac0 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
64ae0 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
64b00 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
64b20 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
64b40 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)....
64b60 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
64b80 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-
64ba0 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
64bc0 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
64be0 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
64c00 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
64c20 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)....("
64c40 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".
64c60 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
64c80 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
64ca0 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).
64cc0 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"
64ce0 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
64d00 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-
64d20 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.
64d40 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
64d60 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
64d80 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-
64da0 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
64dc0 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
64de0 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-
64e00 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.
64e20 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
64e40 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
64e60 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
64e80 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.
64ea0 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
64ec0 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
64ee0 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
64f00 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
64f20 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
64f40 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
64f60 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
64f80 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))....
64fa0 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
64fc0 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
64fe0 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.'
65000 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............
65020 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
65040 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").................'(
65060 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
65080 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"....................
650a0 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-
650c0 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.
650e0 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
65100 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.........
65120 20 20 20 20 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
65140 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.()...........................
65160 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
65180 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).......
651a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
651c0 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
651e0 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
65200 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")..
65220 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...
65240 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
65260 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
65280 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................
652a0 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
652c0 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.()...........................
652e0 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
65300 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)).......
65320 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
65340 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
65360 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)).....
65380 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
653a0 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).......................
653c0 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
653e0 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.............................
65400 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
65420 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...............................
65440 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
65460 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"))))..................
65480 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
654a0 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
654c0 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?).........................
654e0 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
65500 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.............................
65520 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
65540 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.....................
65560 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
65580 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.
655a0 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).;
655c0 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........
655e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 68 79 2e 65 6c lsp-mode-20250905.1441/lsp-hy.el
65620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
65680 30 30 30 33 30 33 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 36 33 00 20 30 00 00 00 0003030.00000000000.014263..0...
656a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
656c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
656e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
65720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
65740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
657a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
657c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
657e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65800 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
65820 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-
65840 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
65860 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..;;
65880 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.;
658a0 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..;;.
658c0 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
658e0 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
65900 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
65920 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.
65940 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
65960 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
65980 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
659a0 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
659c0 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.
659e0 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,.;;.
65a00 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
65a20 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.;
65a40 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
65a60 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.
65a80 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
65aa0 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
65ac0 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
65ae0 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
65b00 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.<
65b20 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/>..
65b40 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.
65b60 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.
65b80 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
65ba0 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
65bc0 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."
65be0 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
65c00 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")...
65c20 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
65c40 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.".
65c60 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
65c80 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
65ca0 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
65cc0 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
65ce0 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
65d00 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))...............
65d20 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
65d40 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
65d60 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
65d80 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............
65da0 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)..
65dc0 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
65de0 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
65e00 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).........
65e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 69 63 6f 6e 73 lsp-mode-20250905.1441/lsp-icons
66020 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.............................
66040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
66080 30 30 30 37 36 32 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 37 32 00 20 30 00 00 00 0007623.00000000000.014772..0...
660a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
660c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
660e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
66120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
66140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
661a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
661c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
661e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66200 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
66220 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
66240 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
66260 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.
66280 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
662a0 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.
662c0 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
662e0 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
66300 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
66320 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
66340 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)
66360 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
66380 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.
663a0 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
663c0 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
663e0 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
66400 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
66420 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
66440 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
66460 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
66480 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
664a0 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
664c0 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
664e0 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/>..;;.;;
66500 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
66520 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.
66540 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.
66560 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-
66580 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
665a0 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
665c0 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
665e0 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
66600 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
66620 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
66640 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
66660 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
66680 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
666a0 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..
666c0 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
666e0 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.
66700 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
66720 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
66740 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
66760 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
66780 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.
667a0 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
667c0 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.'
667e0 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
66800 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)..
66820 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
66840 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
66860 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.
66880 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.
668a0 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.
668c0 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
668e0 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.......
66900 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
66920 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))).....
66940 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
66960 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
66980 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
669a0 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
669c0 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...........
669e0 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..
66a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
66a20 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.....................
66a40 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....
66a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
66a80 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)).......
66aa0 20 20 20 20 20 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
66ac0 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
66ae0 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)))).....
66b00 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
66b20 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-
66b40 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
66b60 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
66b80 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))
66ba0 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
66bc0 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
66be0 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
66c00 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
66c20 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.
66c40 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."
66c60 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..........
66c80 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
66ca0 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
66cc0 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))...
66ce0 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
66d00 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
66d20 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
66d40 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
66d60 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
66d80 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.
66da0 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.
66dc0 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."...
66de0 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
66e00 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
66e20 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
66e40 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
66e60 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..
66e80 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
66ea0 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
66ec0 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.
66ee0 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.
66f00 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
66f20 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.
66f40 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,
66f60 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
66f80 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
66fa0 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
66fc0 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
66fe0 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
67000 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
67020 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
67040 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
67060 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)
67080 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-
670a0 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-
670c0 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))..
670e0 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
67100 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
67120 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))))..
67140 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
67160 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-
67180 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..............
671a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
671c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
671e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 69 64 6f 2e 65 lsp-mode-20250905.1441/lsp-ido.e
67220 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...............................
67240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
67280 30 30 31 31 36 35 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 33 34 00 20 30 00 00 00 0011657.00000000000.014434..0...
672a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
672c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
672e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
67320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
67340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
673a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
673c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
673e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67400 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
67420 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.-*-.
67440 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
67460 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
67480 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
674a0 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.
674c0 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
674e0 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
67500 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
67520 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
67540 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
67560 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
67580 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
675a0 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
675c0 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.
675e0 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
67600 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
67620 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
67640 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
67660 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
67680 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
676a0 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
676c0 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
676e0 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
67700 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
67720 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
67740 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
67760 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
67780 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
677a0 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)
677c0 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
677e0 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
67800 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
67820 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
67840 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...["...."
67860 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
67880 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".
678a0 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".
678c0 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
678e0 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
67900 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
67920 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
67940 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
67960 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
67980 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..
679a0 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...
679c0 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
679e0 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.
67a00 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
67a20 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
67a40 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."..........;.
67a60 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."..........;
67a80 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.".........
67aa0 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."........
67ac0 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."........
67ae0 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.".......
67b00 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".........
67b20 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"..........
67b40 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".....
67b60 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"....
67b80 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.."....
67ba0 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"]
67bc0 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..
67be0 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
67c00 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
67c20 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))
67c40 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
67c60 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
67c80 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.
67ca0 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."..
67cc0 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
67ce0 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
67d00 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
67d20 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
67d40 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...
67d60 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
67d80 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
67da0 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.....
67dc0 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
67de0 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
67e00 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
67e20 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...((
67e40 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
67e60 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
67e80 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.
67ea0 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
67ec0 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
67ee0 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.
67f00 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-
67f20 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-
67f40 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
67f60 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...........
67f80 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
67fa0 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 ).....................""))......
67fc0 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
67fe0 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...................
68000 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".
68020 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
68040 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)).......
68060 20 20 20 20 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
68080 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)......
680a0 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
680c0 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...........(
680e0 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
68100 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."."))..........
68120 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
68140 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
68160 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
68180 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
681a0 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.
681c0 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
681e0 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
68200 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
68220 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.
68240 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
68260 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
68280 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)
682a0 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
682c0 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.(
682e0 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
68300 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.".
68320 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
68340 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))......
68360 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
68380 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.
683a0 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
683c0 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
683e0 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
68400 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
68420 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))
68440 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)......
68460 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
68480 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
684a0 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)
684c0 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
684e0 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
68500 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
68520 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
68540 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
68560 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."...(
68580 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
685a0 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
685c0 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-
685e0 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
68600 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
68620 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
68640 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
68660 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:."...............
68680 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-
686a0 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
686c0 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.........
686e0 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
68700 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
68720 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.
68740 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))))
68760 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
68780 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
687a0 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..................
687c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
687e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 69 64 72 69 73 lsp-mode-20250905.1441/lsp-idris
68820 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.............................
68840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
68880 30 30 30 34 32 34 37 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 0004247.00000000000.014770..0...
688a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
688c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
688e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
68920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
68940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
689a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
689c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
689e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68a00 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
68a20 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;.-*-.;;.
68a40 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.;
68a60 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
68a80 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:
68aa0 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
68ac0 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
68ae0 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.
68b00 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
68b20 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
68b40 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
68b60 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
68b80 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
68ba0 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
68bc0 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
68be0 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
68c00 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
68c20 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
68c40 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
68c60 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
68c80 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...
68ca0 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
68cc0 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
68ce0 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.
68d00 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
68d20 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.
68d40 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
68d60 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
68d80 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...;
68da0 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
68dc0 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
68de0 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
68e00 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
68e20 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
68e40 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
68e60 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
68e80 63 6b 61 67 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.
68ea0 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-
68ec0 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.
68ee0 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
68f00 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
68f20 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.'
68f40 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
68f60 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
68f80 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.
68fa0 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
68fc0 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...
68fe0 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")....
69000 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")
69020 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
69040 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
69060 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
69080 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
690a0 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
690c0 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"
690e0 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
69100 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
69120 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..
69140 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
69160 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)....
69180 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
691a0 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
691c0 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").
691e0 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
69200 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
69220 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
69240 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
69260 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.
69280 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
692a0 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..........................
692c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
692e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
693a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
693c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
693e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 69 65 64 69 74 lsp-mode-20250905.1441/lsp-iedit
69420 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.............................
69440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
69480 30 30 31 32 32 34 33 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 0012243.00000000000.014747..0...
694a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
694c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
694e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
69520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
69540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
695a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
695c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
695e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69600 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
69620 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.
69640 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
69660 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
69680 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.
696a0 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.;;
696c0 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
696e0 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
69700 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
69720 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
69740 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
69760 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
69780 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
697a0 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
697c0 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.
697e0 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
69800 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
69820 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.
69840 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.
69860 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
69880 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.
698a0 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
698c0 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:/
698e0 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
69900 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
69920 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.
69940 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.
69960 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.
69980 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
699a0 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)...
699c0 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).(
699e0 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
69a00 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.
69a20 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
69a40 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
69a60 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
69a80 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".(
69aa0 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
69ac0 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
69ae0 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.
69b00 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
69b20 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
69b40 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
69b60 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
69b80 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-
69ba0 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
69bc0 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
69be0 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
69c00 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
69c20 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
69c40 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.
69c60 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
69c80 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
69ca0 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.
69cc0 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
69ce0 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
69d00 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
69d20 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
69d40 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)).......
69d60 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
69d80 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)...........
69da0 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
69dc0 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
69de0 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.
69e00 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-
69e20 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
69e40 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)....
69e60 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.....
69e80 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)).....(
69ea0 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)....
69ec0 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)...
69ee0 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.
69f00 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
69f20 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
69f40 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
69f60 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
69f80 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
69fa0 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)..
69fc0 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.\
69fe0 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.
6a000 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
6a020 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)))))
6a040 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
6a060 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
6a080 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.
6a0a0 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
6a0c0 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
6a0e0 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
6a100 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
6a120 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
6a140 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
6a160 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
6a180 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
6a1a0 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"...........................
6a1c0 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
6a1e0 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-
6a200 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.(
6a220 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
6a240 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 ))..............................
6a260 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
6a280 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)))........
6a2a0 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
6a2c0 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)......
6a2e0 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
6a300 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)))))..
6a320 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
6a340 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.
6a360 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)))))..;;;#
6a380 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
6a3a0 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'
6a3c0 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
6a3e0 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
6a400 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
6a420 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
6a440 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
6a460 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
6a480 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.
6a4a0 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
6a4c0 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
6a4e0 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
6a500 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
6a520 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"
6a540 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))
6a560 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
6a580 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
6a5a0 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
6a5c0 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
6a5e0 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.
6a600 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-
6a620 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
6a640 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
6a660 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
6a680 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
6a6a0 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)...
6a6c0 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-
6a6e0 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--
6a700 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
6a720 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.+
6a740 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
6a760 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.()..
6a780 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.
6a7a0 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
6a7c0 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
6a7e0 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.
6a800 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
6a820 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).
6a840 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
6a860 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
6a880 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
6a8a0 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.()
6a8c0 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
6a8e0 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'"...
6a900 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
6a920 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
6a940 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
6a960 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.
6a980 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.().
6a9a0 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
6a9c0 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'"...
6a9e0 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
6aa00 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
6aa20 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
6aa40 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
6aa60 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
6aa80 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
6aaa0 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..............................
6aac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6aae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ab00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ab20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6aba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6abc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6abe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ac00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 69 6e 6c 69 6e lsp-mode-20250905.1441/lsp-inlin
6ac20 65 2d 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 e-completion.el.................
6ac40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ac60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
6ac80 30 30 35 30 35 30 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 33 30 33 00 20 30 00 00 00 0050507.00000000000.017303..0...
6aca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6acc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ace0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ad00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
6ad20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
6ad40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6adc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ae00 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.---
6ae20 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.......................
6ae40 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;.-
6ae60 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
6ae80 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:
6aea0 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
6aec0 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
6aee0 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
6af00 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:/
6af20 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.;
6af40 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;
6af60 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.
6af80 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.
6afa0 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
6afc0 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
6afe0 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
6b000 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.
6b020 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
6b040 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
6b060 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,.;
6b080 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
6b0a0 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
6b0c0 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
6b0e0 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
6b100 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.
6b120 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
6b140 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
6b160 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
6b180 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
6b1a0 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/>
6b1c0 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
6b1e0 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
6b200 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
6b220 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
6b240 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
6b260 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
6b280 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
6b2a0 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-
6b2c0 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
6b2e0 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
6b300 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"..
6b320 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
6b340 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
6b360 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
6b380 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.(
6b3a0 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.
6b3c0 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
6b3e0 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
6b400 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......................
6b420 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
6b440 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................
6b460 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
6b480 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
6b4a0 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
6b4c0 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
6b4e0 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
6b500 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
6b520 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.....;;
6b540 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
6b560 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
6b580 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)......(
6b5a0 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
6b5c0 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.
6b5e0 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.(
6b600 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
6b620 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
6b640 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
6b660 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.
6b680 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
6b6a0 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
6b6c0 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
6b6e0 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)......
6b700 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.#'
6b720 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
6b740 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
6b760 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)
6b780 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
6b7a0 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
6b7c0 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
6b7e0 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.
6b800 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
6b820 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
6b840 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
6b860 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
6b880 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...
6b8a0 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").#'
6b8c0 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).....
6b8e0 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
6b900 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).....;;
6b920 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
6b940 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-
6b960 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
6b980 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
6b9a0 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
6b9c0 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
6b9e0 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.-
6ba00 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
6ba20 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
6ba40 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)
6ba60 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
6ba80 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).....
6baa0 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
6bac0 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
6bae0 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
6bb00 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
6bb20 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
6bb40 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
6bb60 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
6bb80 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
6bba0 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-
6bbc0 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..
6bbe0 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.
6bc00 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.
6bc20 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)..;
6bc40 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
6bc60 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
6bc80 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
6bca0 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
6bcc0 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
6bce0 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
6bd00 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
6bd20 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
6bd40 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
6bd60 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
6bd80 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
6bda0 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
6bdc0 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-
6bde0 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
6be00 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
6be20 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
6be40 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
6be60 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...
6be80 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
6bea0 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
6bec0 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
6bee0 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
6bf00 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
6bf20 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
6bf40 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
6bf60 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
6bf80 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
6bfa0 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
6bfc0 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
6bfe0 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
6c000 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
6c020 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.
6c040 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.
6c060 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
6c080 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
6c0a0 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
6c0c0 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
6c0e0 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
6c100 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.
6c120 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."...:
6c140 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)..
6c160 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
6c180 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
6c1a0 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.
6c1c0 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
6c1e0 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
6c200 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
6c220 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
6c240 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"...................
6c260 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
6c280 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")...........................
6c2a0 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"
6c2c0 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
6c2e0 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
6c300 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
6c320 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.()..."
6c340 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
6c360 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-
6c380 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
6c3a0 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
6c3c0 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
6c3e0 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.
6c400 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).
6c420 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
6c440 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
6c460 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)
6c480 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
6c4a0 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
6c4c0 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
6c4e0 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
6c500 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
6c520 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
6c540 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
6c560 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
6c580 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))...
6c5a0 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
6c5c0 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
6c5e0 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
6c600 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
6c620 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
6c640 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.
6c660 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)......................"/".
6c680 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
6c6a0 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
6c6c0 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
6c6e0 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
6c700 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
6c720 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
6c740 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)).....
6c760 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."..".
6c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
6c7a0 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
6c7c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
6c7e0 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]"...............
6c800 20 20 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
6c820 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
6c840 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
6c860 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)..........................
6c880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6c8a0 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).........................
6c8c0 20 20 20 20 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 ............................"/")
6c8e0 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-
6c900 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
6c920 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-
6c940 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))..
6c960 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
6c980 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
6c9a0 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)..............................
6c9c0 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]"..............
6c9e0 20 20 20 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
6ca00 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
6ca20 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
6ca40 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).........................
6ca60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6ca80 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)........................
6caa0 20 20 20 20 20 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 ............................."/"
6cac0 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
6cae0 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)..
6cb00 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.
6cb20 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
6cb40 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
6cb60 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
6cb80 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-
6cba0 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
6cbc0 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
6cbe0 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
6cc00 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
6cc20 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
6cc40 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
6cc60 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
6cc80 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
6cca0 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
6ccc0 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
6cce0 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
6cd00 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......
6cd20 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
6cd40 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."
6cd60 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
6cd80 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
6cda0 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
6cdc0 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)....(-
6cde0 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
6ce00 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..
6ce20 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
6ce40 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
6ce60 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.
6ce80 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
6cea0 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
6cec0 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))).....
6cee0 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
6cf00 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...........................
6cf20 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).......
6cf40 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.
6cf60 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
6cf80 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
6cfa0 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
6cfc0 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))).....
6cfe0 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...............
6d000 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-
6d020 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.
6d040 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))..................(
6d060 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
6d080 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............
6d0a0 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
6d0c0 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)............
6d0e0 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
6d100 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-
6d120 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
6d140 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
6d160 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
6d180 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
6d1a0 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
6d1c0 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
6d1e0 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
6d200 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-
6d220 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-
6d240 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
6d260 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
6d280 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
6d2a0 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'......
6d2c0 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
6d2e0 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
6d300 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))
6d320 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
6d340 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
6d360 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
6d380 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-
6d3a0 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--
6d3c0 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
6d3e0 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
6d400 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
6d420 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))...
6d440 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)).
6d460 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
6d480 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.'
6d4a0 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
6d4c0 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
6d4e0 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-
6d500 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
6d520 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
6d540 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?)...(
6d560 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
6d580 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-
6d5a0 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
6d5c0 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...
6d5e0 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
6d600 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
6d620 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.
6d640 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
6d660 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.(/=.
6d680 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
6d6a0 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
6d6c0 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
6d6e0 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).
6d700 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
6d720 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
6d740 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
6d760 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
6d780 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
6d7a0 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)))
6d7c0 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.(
6d7e0 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
6d800 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).............
6d820 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
6d840 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..............................
6d860 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
6d880 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.
6d8a0 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
6d8c0 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.
6d8e0 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?......
6d900 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?)
6d920 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
6d940 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
6d960 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
6d980 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
6d9a0 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
6d9c0 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
6d9e0 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
6da00 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
6da20 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
6da40 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
6da60 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*.
6da80 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
6daa0 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
6dac0 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
6dae0 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.
6db00 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)..
6db20 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...
6db40 20 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
6db60 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)......
6db80 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
6dba0 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
6dbc0 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).))..................
6dbe0 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
6dc00 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)
6dc20 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?...................
6dc40 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.
6dc60 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
6dc80 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
6dca0 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
6dcc0 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.....
6dce0 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.....
6dd00 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
6dd20 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
6dd40 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
6dd60 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
6dd80 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
6dda0 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
6ddc0 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
6dde0 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)))).....(
6de00 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
6de20 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
6de40 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......................(
6de60 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
6de80 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).................
6dea0 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
6dec0 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))......................
6dee0 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
6df00 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
6df20 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
6df40 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
6df60 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
6df80 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
6dfa0 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
6dfc0 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.......
6dfe0 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
6e000 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.
6e020 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
6e040 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
6e060 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
6e080 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
6e0a0 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
6e0c0 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
6e0e0 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
6e100 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
6e120 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
6e140 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)
6e160 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
6e180 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
6e1a0 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
6e1c0 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
6e1e0 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
6e200 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
6e220 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....
6e240 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
6e260 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
6e280 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)
6e2a0 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
6e2c0 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
6e2e0 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
6e300 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."...
6e320 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
6e340 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).....(
6e360 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")
6e380 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
6e3a0 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
6e3c0 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)......
6e3e0 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
6e400 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
6e420 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))..;;;###
6e440 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
6e460 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
6e480 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
6e4a0 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).
6e4c0 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
6e4e0 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
6e500 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).
6e520 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
6e540 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*.
6e560 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
6e580 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
6e5a0 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"..............................
6e5c0 20 20 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
6e5e0 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
6e600 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.(
6e620 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
6e640 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
6e660 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
6e680 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).........
6e6a0 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
6e6c0 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)...............
6e6e0 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
6e700 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.
6e720 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
6e740 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
6e760 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)
6e780 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..
6e7a0 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
6e7c0 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
6e7e0 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.......
6e800 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
6e820 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
6e840 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
6e860 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
6e880 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
6e8a0 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
6e8c0 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.
6e8e0 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
6e900 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.'(
6e920 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
6e940 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
6e960 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
6e980 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
6e9a0 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
6e9c0 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
6e9e0 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
6ea00 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"))
6ea20 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
6ea40 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
6ea60 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
6ea80 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
6eaa0 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
6eac0 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).
6eae0 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
6eb00 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
6eb20 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.
6eb40 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.")
6eb60 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
6eb80 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..
6eba0 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.
6ebc0 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.
6ebe0 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-
6ec00 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
6ec20 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
6ec40 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
6ec60 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...
6ec80 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
6eca0 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
6ecc0 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)
6ece0 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
6ed00 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-
6ed20 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
6ed40 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.
6ed60 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
6ed80 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
6eda0 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
6edc0 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
6ede0 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
6ee00 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
6ee20 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
6ee40 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
6ee60 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
6ee80 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
6eea0 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
6eec0 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
6eee0 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)..
6ef00 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
6ef20 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
6ef40 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
6ef60 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
6ef80 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._)...;;
6efa0 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
6efc0 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
6efe0 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
6f000 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
6f020 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
6f040 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
6f060 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
6f080 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-
6f0a0 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...
6f0c0 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
6f0e0 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
6f100 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
6f120 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.((
6f140 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--
6f160 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)).....
6f180 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
6f1a0 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))
6f1c0 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
6f1e0 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
6f200 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
6f220 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...............
6f240 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..........
6f260 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
6f280 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..
6f2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6f2c0 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.................
6f2e0 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)
6f300 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.'
6f320 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.()...
6f340 20 20 20 20 20 20 20 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
6f360 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
6f380 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...........................
6f3a0 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?."
6f3c0 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"))
6f3e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6f400 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))
6f420 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
6f440 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--
6f460 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
6f480 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
6f4a0 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
6f4c0 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
6f4e0 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
6f500 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
6f520 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-
6f540 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...
6f560 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
6f580 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.
6f5a0 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
6f5c0 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)..(
6f5e0 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
6f600 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
6f620 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.
6f640 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
6f660 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
6f680 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
6f6a0 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........
6f6c0 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-
6f6e0 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
6f700 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
6f720 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
6f740 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
6f760 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
6f780 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
6f7a0 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
6f7c0 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
6f7e0 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
6f800 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
6f820 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.()...(
6f840 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
6f860 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)))..;;;##
6f880 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
6f8a0 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
6f8c0 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.
6f8e0 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
6f900 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
6f920 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
6f940 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
6f960 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
6f980 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
6f9a0 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
6f9c0 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.
6f9e0 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
6fa00 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).....
6fa20 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
6fa40 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
6fa60 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
6fa80 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
6faa0 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-
6fac0 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).......(
6fae0 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
6fb00 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
6fb20 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
6fb40 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
6fb60 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-
6fb80 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
6fba0 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.
6fbc0 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--
6fbe0 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
6fc00 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)))....
6fc20 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
6fc40 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.........
6fc60 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
6fc80 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
6fca0 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
6fcc0 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.'
6fce0 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
6fd00 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--
6fd20 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)..
6fd40 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
6fd60 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
6fd80 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
6fda0 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.
6fdc0 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
6fde0 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
6fe00 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-
6fe20 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
6fe40 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)))....
6fe60 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
6fe80 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...........
6fea0 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
6fec0 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
6fee0 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)))))..(
6ff00 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).
6ff20 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
6ff40 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..........................
6ff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 6a 61 76 61 73 lsp-mode-20250905.1441/lsp-javas
70020 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........................
70040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
70080 30 31 33 37 31 34 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 30 32 35 00 20 30 00 00 00 0137142.00000000000.016025..0...
700a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
700c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
700e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
70120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
70140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
701a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
701c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
701e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70200 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
70220 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;.-*
70240 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
70260 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
70280 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
702a0 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
702c0 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
702e0 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
70300 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
70320 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.
70340 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
70360 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.
70380 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..
703a0 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.
703c0 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
703e0 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;
70400 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
70420 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
70440 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
70460 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
70480 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
704a0 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
704c0 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.;;.
704e0 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
70500 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
70520 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.
70540 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
70560 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.
70580 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)
705a0 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
705c0 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.............
705e0 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
70600 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").................'(:
70620 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
70640 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".................
70660 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
70680 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
706a0 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
706c0 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
706e0 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
70700 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
70720 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
70740 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
70760 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")
70780 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
707a0 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..
707c0 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
707e0 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
70800 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-
70820 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...'
70840 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
70860 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
70880 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
708a0 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
708c0 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
708e0 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."...:
70900 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
70920 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
70940 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
70960 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
70980 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
709a0 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
709c0 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.(
709e0 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\\|\\.[
70a00 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.
70a20 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-
70a40 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
70a60 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
70a80 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
70aa0 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.(
70ac0 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
70ae0 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
70b00 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.()..........
70b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
70b40 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
70b60 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-
70b80 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).....................
70ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
70bc0 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
70be0 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)))....
70c00 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
70c20 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
70c40 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
70c60 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
70c80 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.........
70ca0 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...
70cc0 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
70ce0 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
70d00 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?)..........
70d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
70d40 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..............
70d60 20 20 20 20 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
70d80 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...
70da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
70dc0 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.................
70de0 20 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
70e00 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
70e20 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)
70e40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
70e60 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
70e80 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
70ea0 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;."...........
70ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
70ee0 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
70f00 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."))))
70f20 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.
70f40 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
70f60 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.
70f80 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-
70fa0 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:/
70fc0 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
70fe0 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.
71000 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.
71020 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"..."
71040 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-
71060 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
71080 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
710a0 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
710c0 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")
710e0 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
71100 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.
71120 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
71140 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
71160 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
71180 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
711a0 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
711c0 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
711e0 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..\(@
71200 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
71220 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.
71240 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
71260 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
71280 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
712a0 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
712c0 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
712e0 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..
71300 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")..........
71320 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
71340 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
71360 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
71380 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
713a0 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
713c0 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
713e0 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
71400 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.
71420 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
71440 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
71460 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
71480 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
714a0 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.'
714c0 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)
714e0 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
71500 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
71520 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.
71540 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."
71560 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
71580 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
715a0 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
715c0 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
715e0 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
71600 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
71620 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
71640 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
71660 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
71680 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
716a0 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
716c0 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
716e0 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
71700 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.
71720 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
71740 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
71760 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
71780 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
717a0 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
717c0 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>.
717e0 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
71800 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..........................
71820 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/\"))
71840 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
71860 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
71880 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"............................:
718a0 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..............
718c0 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)......
718e0 20 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
71900 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..........
71920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
71940 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.:
71960 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))......................
71980 20 20 20 20 20 20 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
719a0 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))...............
719c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
719e0 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
71a00 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..."
71a20 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
71a40 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
71a60 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
71a80 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
71aa0 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.
71ac0 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
71ae0 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
71b00 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
71b20 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
71b40 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
71b60 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
71b80 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.
71ba0 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
71bc0 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
71be0 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
71c00 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
71c20 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
71c40 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-
71c60 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
71c80 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..
71ca0 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
71cc0 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
71ce0 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
71d00 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..
71d20 20 3a 70 61 63 6b 61 67 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..."
71d40 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
71d60 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
71d80 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
71da0 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.
71dc0 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
71de0 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
71e00 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.".
71e20 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
71e40 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
71e60 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
71e80 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
71ea0 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.
71ec0 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..
71ee0 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.
71f00 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
71f20 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
71f40 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
71f60 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
71f80 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
71fa0 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
71fc0 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
71fe0 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
72000 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
72020 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
72040 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-
72060 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/
72080 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
720a0 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
720c0 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
720e0 61 63 6b 61 67 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
72100 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
72120 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.
72140 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
72160 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
72180 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
721a0 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
721c0 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
721e0 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
72200 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
72220 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.
72240 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.
72260 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
72280 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
722a0 61 63 6b 61 67 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
722c0 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
722e0 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
72300 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.
72320 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
72340 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.
72360 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,
72380 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
723a0 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."
723c0 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
723e0 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
72400 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")..
72420 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
72440 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-
72460 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
72480 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
724a0 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.
724c0 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
724e0 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.
72500 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.
72520 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
72540 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.'
72560 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.
72580 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
725a0 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
725c0 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
725e0 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.
72600 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
72620 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
72640 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
72660 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."...
72680 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.
726a0 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
726c0 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"))
726e0 0a 20 20 3a 70 61 63 6b 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..
72700 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
72720 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
72740 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
72760 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."..
72780 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
727a0 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
727c0 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
727e0 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
72800 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
72820 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..
72840 20 3a 70 61 63 6b 61 67 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..."
72860 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
72880 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
728a0 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
728c0 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
728e0 6b 61 67 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")
72900 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
72920 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
72940 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
72960 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
72980 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
729a0 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..."
729c0 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
729e0 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..
72a00 20 3a 70 61 63 6b 61 67 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..."
72a20 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
72a40 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
72a60 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
72a80 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.
72aa0 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
72ac0 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
72ae0 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
72b00 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.
72b20 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.
72b40 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
72b60 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
72b80 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
72ba0 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
72bc0 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
72be0 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
72c00 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
72c20 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
72c40 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.
72c60 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
72c80 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
72ca0 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
72cc0 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
72ce0 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
72d00 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.
72d20 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
72d40 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
72d60 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
72d80 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
72da0 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
72dc0 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
72de0 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."...:
72e00 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
72e20 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
72e40 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
72e60 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-
72e80 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
72ea0 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
72ec0 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."
72ee0 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
72f00 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
72f20 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
72f40 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
72f60 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
72f80 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
72fa0 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
72fc0 63 6b 61 67 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"
72fe0 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
73000 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-
73020 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.
73040 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
73060 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
73080 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
730a0 63 6b 61 67 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"
730c0 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
730e0 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-
73100 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
73120 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
73140 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
73160 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
73180 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.'
731a0 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.
731c0 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
731e0 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
73200 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
73220 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
73240 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
73260 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
73280 63 6b 61 67 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"
732a0 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
732c0 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-
732e0 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
73300 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
73320 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.
73340 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
73360 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
73380 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..
733a0 20 3a 70 61 63 6b 61 67 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..."
733c0 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
733e0 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
73400 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-
73420 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
73440 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
73460 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.
73480 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
734a0 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
734c0 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
734e0 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
73500 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
73520 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
73540 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.
73560 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
73580 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
735a0 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
735c0 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
735e0 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.
73600 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
73620 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
73640 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
73660 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..
73680 20 3a 70 61 63 6b 61 67 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..."
736a0 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
736c0 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
736e0 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
73700 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.
73720 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
73740 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
73760 67 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")).
73780 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
737a0 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
737c0 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
737e0 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
73800 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.
73820 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
73840 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
73860 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
73880 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
738a0 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
738c0 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
738e0 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
73900 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/
73920 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
73940 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
73960 67 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")).
73980 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
739a0 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
739c0 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
739e0 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
73a00 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.'
73a20 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.
73a40 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
73a60 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
73a80 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
73aa0 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
73ac0 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
73ae0 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..
73b00 20 3a 70 61 63 6b 61 67 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..."
73b20 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
73b40 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
73b60 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
73b80 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
73ba0 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
73bc0 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.'
73be0 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.
73c00 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
73c20 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
73c40 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
73c60 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
73c80 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.'
73ca0 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.
73cc0 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
73ce0 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
73d00 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.
73d20 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
73d40 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
73d60 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-
73d80 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
73da0 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
73dc0 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
73de0 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.
73e00 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.
73e20 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
73e40 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.'(
73e60 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
73e80 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
73ea0 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
73ec0 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
73ee0 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
73f00 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
73f20 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
73f40 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
73f60 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
73f80 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..."
73fa0 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
73fc0 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
73fe0 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
74000 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
74020 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
74040 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
74060 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
74080 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
740a0 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.
740c0 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.
740e0 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
74100 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
74120 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-
74140 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
74160 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
74180 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
741a0 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
741c0 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
741e0 67 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")).
74200 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
74220 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
74240 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.
74260 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
74280 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
742a0 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
742c0 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
742e0 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
74300 61 63 6b 61 67 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
74320 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
74340 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
74360 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
74380 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.
743a0 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
743c0 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."..
743e0 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
74400 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
74420 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
74440 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-
74460 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
74480 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
744a0 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
744c0 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
744e0 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.
74500 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
74520 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-
74540 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
74560 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
74580 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
745a0 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
745c0 63 6b 61 67 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"
745e0 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
74600 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
74620 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
74640 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
74660 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
74680 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...
746a0 3a 70 61 63 6b 61 67 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
746c0 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
746e0 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
74700 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
74720 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
74740 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
74760 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
74780 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.
747a0 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.".
747c0 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
747e0 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
74800 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
74820 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
74840 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..
74860 20 3a 70 61 63 6b 61 67 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..."
74880 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
748a0 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
748c0 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.
748e0 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
74900 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
74920 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"))..(
74940 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
74960 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
74980 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.
749a0 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").
749c0 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").........
749e0 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
74a00 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.
74a20 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
74a40 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.
74a60 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
74a80 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
74aa0 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
74ac0 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.
74ae0 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
74b00 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
74b20 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.
74b40 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
74b60 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
74b80 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"))..
74ba0 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
74bc0 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
74be0 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
74c00 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
74c20 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.
74c40 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
74c60 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
74c80 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
74ca0 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
74cc0 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
74ce0 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
74d00 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
74d20 63 6b 61 67 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"
74d40 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
74d60 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
74d80 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
74da0 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
74dc0 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
74de0 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
74e00 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.
74e20 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
74e40 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
74e60 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.
74e80 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
74ea0 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
74ec0 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
74ee0 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").
74f00 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")..........
74f20 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."
74f40 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").....
74f60 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
74f80 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
74fa0 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")...
74fc0 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
74fe0 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
75000 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
75020 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
75040 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
75060 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
75080 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.
750a0 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
750c0 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
750e0 61 63 6b 61 67 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
75100 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
75120 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
75140 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
75160 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
75180 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
751a0 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
751c0 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
751e0 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
75200 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
75220 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
75240 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
75260 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")..
75280 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
752a0 63 6b 61 67 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"
752c0 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
752e0 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
75300 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
75320 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
75340 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")
75360 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.
75380 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
753a0 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
753c0 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
753e0 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
75400 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
75420 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"
75440 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
75460 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
75480 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
754a0 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
754c0 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
754e0 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
75500 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")...
75520 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")......
75540 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"))...:
75560 70 61 63 6b 61 67 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.
75580 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-
755a0 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
755c0 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
755e0 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
75600 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..
75620 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
75640 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
75660 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.'(
75680 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
756a0 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
756c0 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
756e0 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
75700 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
75720 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
75740 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
75760 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
75780 61 67 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"))
757a0 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
757c0 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.
757e0 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
75800 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
75820 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.
75840 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
75860 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
75880 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
758a0 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.
758c0 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
758e0 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
75900 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
75920 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
75940 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
75960 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
75980 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").....
759a0 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")..........
759c0 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
759e0 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
75a00 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
75a20 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
75a40 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
75a60 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
75a80 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
75aa0 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
75ac0 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
75ae0 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
75b00 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.
75b20 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
75b40 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
75b60 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
75b80 67 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")).
75ba0 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
75bc0 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.
75be0 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
75c00 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.'
75c20 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.
75c40 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
75c60 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
75c80 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.
75ca0 20 20 3a 70 61 63 6b 61 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...
75cc0 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
75ce0 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/
75d00 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.
75d20 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
75d40 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."...
75d60 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
75d80 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
75da0 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
75dc0 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
75de0 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
75e00 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
75e20 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"))..(
75e40 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
75e60 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
75e80 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
75ea0 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
75ec0 67 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")
75ee0 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
75f00 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...
75f20 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
75f40 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...:
75f60 70 61 63 6b 61 67 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.
75f80 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
75fa0 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."
75fc0 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
75fe0 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
76000 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").....
76020 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
76040 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").................
76060 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
76080 63 6b 61 67 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.
760a0 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-
760c0 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
760e0 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
76100 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
76120 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
76140 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
76160 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
76180 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.
761a0 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
761c0 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
761e0 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...
76200 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
76220 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
76240 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
76260 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
76280 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
762a0 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
762c0 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
762e0 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
76300 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
76320 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
76340 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
76360 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
76380 61 63 6b 61 67 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
763a0 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
763c0 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
763e0 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
76400 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
76420 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
76440 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-
76460 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
76480 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
764a0 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
764c0 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
764e0 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
76500 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
76520 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
76540 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
76560 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
76580 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
765a0 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
765c0 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
765e0 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
76600 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
76620 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".
76640 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
76660 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
76680 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
766a0 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)....("
766c0 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
766e0 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
76700 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)....(
76720 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
76740 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
76760 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
76780 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
767a0 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
767c0 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-
767e0 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
76800 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
76820 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.
76840 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
76860 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
76880 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
768a0 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
768c0 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
768e0 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
76900 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
76920 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.
76940 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
76960 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
76980 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
769a0 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
769c0 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
769e0 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
76a00 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
76a20 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
76a40 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
76a60 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
76a80 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
76aa0 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
76ac0 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
76ae0 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.
76b00 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
76b20 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
76b40 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
76b60 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
76b80 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
76ba0 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
76bc0 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
76be0 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
76c00 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
76c20 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
76c40 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
76c60 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
76c80 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-
76ca0 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
76cc0 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
76ce0 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
76d00 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
76d20 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
76d40 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
76d60 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)....(
76d80 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
76da0 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
76dc0 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
76de0 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
76e00 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
76e20 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
76e40 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
76e60 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
76e80 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
76ea0 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
76ec0 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
76ee0 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
76f00 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
76f20 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
76f40 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
76f60 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
76f80 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
76fa0 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
76fc0 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
76fe0 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
77000 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
77020 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
77040 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
77060 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
77080 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
770a0 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
770c0 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
770e0 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
77100 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
77120 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
77140 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
77160 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
77180 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).
771a0 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
771c0 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-
771e0 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
77200 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).
77220 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"
77240 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
77260 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
77280 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-
772a0 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
772c0 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
772e0 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
77300 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
77320 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
77340 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
77360 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)..
77380 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
773a0 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
773c0 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
773e0 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
77400 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
77420 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)...
77440 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
77460 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
77480 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
774a0 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
774c0 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-
774e0 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)..
77500 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
77520 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
77540 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
77560 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
77580 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
775a0 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
775c0 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
775e0 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
77600 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
77620 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
77640 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
77660 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
77680 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
776a0 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
776c0 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
776e0 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)....(
77700 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
77720 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)....("
77740 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
77760 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-
77780 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
777a0 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
777c0 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
777e0 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
77800 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
77820 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)
77840 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
77860 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)....(
77880 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
778a0 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
778c0 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
778e0 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-
77900 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
77920 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
77940 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
77960 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
77980 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
779a0 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
779c0 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
779e0 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
77a00 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
77a20 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
77a40 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)
77a60 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
77a80 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
77aa0 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
77ac0 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
77ae0 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
77b00 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
77b20 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
77b40 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
77b60 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
77b80 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
77ba0 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
77bc0 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-
77be0 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
77c00 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
77c20 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
77c40 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
77c60 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
77c80 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
77ca0 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
77cc0 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
77ce0 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
77d00 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
77d20 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
77d40 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
77d60 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
77d80 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
77da0 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
77dc0 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-
77de0 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)....("
77e00 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
77e20 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
77e40 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
77e60 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-
77e80 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
77ea0 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
77ec0 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
77ee0 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
77f00 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-
77f20 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
77f40 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
77f60 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
77f80 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
77fa0 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
77fc0 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
77fe0 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
78000 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
78020 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
78040 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
78060 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-
78080 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
780a0 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
780c0 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
780e0 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)..
78100 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
78120 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".
78140 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
78160 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
78180 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
781a0 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
781c0 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
781e0 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
78200 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
78220 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
78240 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
78260 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
78280 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.
782a0 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
782c0 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
782e0 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
78300 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.
78320 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
78340 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
78360 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)..
78380 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
783a0 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
783c0 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
783e0 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
78400 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
78420 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
78440 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)
78460 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
78480 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-
784a0 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
784c0 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
784e0 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
78500 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
78520 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-
78540 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
78560 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
78580 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
785a0 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
785c0 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
785e0 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
78600 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
78620 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
78640 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.
78660 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
78680 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
786a0 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)..
786c0 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
786e0 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
78700 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
78720 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
78740 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
78760 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
78780 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)
787a0 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
787c0 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-
787e0 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
78800 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
78820 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
78840 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
78860 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-
78880 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
788a0 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
788c0 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
788e0 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
78900 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
78920 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
78940 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
78960 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
78980 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
789a0 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
789c0 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
789e0 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
78a00 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....
78a20 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
78a40 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).........
78a60 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
78a80 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"............
78aa0 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
78ac0 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
78ae0 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.................'(
78b00 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").............
78b20 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"
78b40 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
78b60 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
78b80 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
78ba0 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
78bc0 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
78be0 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
78c00 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
78c20 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
78c40 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..
78c60 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
78c80 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
78ca0 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
78cc0 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).
78ce0 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
78d00 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
78d20 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
78d40 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)...(
78d60 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))......
78d80 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))....
78da0 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
78dc0 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.
78de0 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)).......(
78e00 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
78e20 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
78e40 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:.".(
78e60 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
78e80 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
78ea0 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
78ec0 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.
78ee0 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
78f00 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
78f20 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.
78f40 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
78f60 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
78f80 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
78fa0 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).
78fc0 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.
78fe0 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)))).......
79000 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)
79020 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).
79040 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).......
79060 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).....
79080 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)...
790a0 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
790c0 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)......
790e0 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
79100 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-
79120 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
79140 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
79160 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
79180 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.
791a0 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?.()..
791c0 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
791e0 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-
79200 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
79220 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))
79240 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
79260 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
79280 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
792a0 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
792c0 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
792e0 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
79300 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
79320 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
79340 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
79360 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.
79380 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
793a0 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
793c0 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*....
793e0 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
79400 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
79420 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....
79440 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..
79460 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(
79480 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'))\"
794a0 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
794c0 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
794e0 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
79500 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.()..."
79520 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.
79540 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
79560 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
79580 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)..
795a0 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
795c0 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)
795e0 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
79600 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)))......
79620 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
79640 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
79660 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
79680 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
796a0 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
796c0 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
796e0 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
79700 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
79720 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.
79740 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)))
79760 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
79780 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..
797a0 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
797c0 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.(
797e0 29 0a 20 20 20 20 20 20 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 ............................`(,(
79820 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
79840 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)...................
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 20 ................................
79880 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
798a0 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)))...............
798c0 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
798e0 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
79900 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.
79920 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
79940 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...................:
79960 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.(
79980 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
799a0 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...........
799c0 20 20 20 20 20 20 20 20 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 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-
79a00 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
79a20 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............................
79a40 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
79a60 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
79a80 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
79aa0 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))......
79ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79ae0 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
79b00 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..............
79b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79b40 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
79b60 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))....
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 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
79bc0 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.....
79be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79c00 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
79c20 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
79c40 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))...............
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 28 ...............................(
79c80 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-
79ca0 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........................
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 28 6c 69 73 74 20 3a 6e ........................(list.:n
79ce0 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
79d00 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))................
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 20 28 77 ..............................(w
79d40 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
79d60 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..............................
79d80 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
79da0 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)
79dc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
79de0 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
79e00 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.........
79e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79e40 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
79e60 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))..
79e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79ea0 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.
79ec0 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-
79ee0 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)...........................
79f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79f20 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
79f40 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
79f60 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)....
79f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79fa0 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..
79fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79fe0 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....
7a000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7a020 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
7a040 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")..........
7a060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7a080 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
7a0a0 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")................
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 20 20 20 20 20 20 20 20 ................................
7a0e0 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
7a100 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").....................
7a120 20 20 20 20 20 20 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
7a140 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
7a160 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")))).......................
7a180 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--
7a1a0 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
7a1c0 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)).......................
7a1e0 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
7a200 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
7a220 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
7a240 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 ))).............................
7a260 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
7a280 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
7a2a0 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)........
7a2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
7a2e0 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
7a300 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?.
7a320 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)))...........
7a340 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
7a360 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
7a380 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")....
7a3a0 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
7a3c0 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
7a3e0 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".#
7a400 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)).......
7a420 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.
7a440 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-
7a460 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?)..............
7a480 20 20 20 20 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-
7a4a0 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..................
7a4c0 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
7a4e0 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.............................
7a500 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
7a520 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.....................
7a540 20 20 20 20 20 20 20 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 ...............................'
7a560 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......
7a580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7a5a0 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..........
7a5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7a5e0 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).......
7a600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7a620 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
7a640 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
7a660 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
7a680 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.
7a6a0 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")).
7a6c0 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
7a6e0 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
7a700 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
7a720 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
7a740 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
7a760 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'."...
7a780 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
7a7a0 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
7a7c0 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")..."
7a7e0 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
7a800 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
7a820 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.'(
7a840 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
7a860 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
7a880 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
7a8a0 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
7a8c0 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.
7a8e0 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
7a900 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))).......(
7a920 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......
7a940 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-
7a960 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
7a980 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
7a9a0 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
7a9c0 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
7a9e0 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
7aa00 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
7aa20 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
7aa40 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
7aa60 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
7aa80 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.
7aaa0 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)..
7aac0 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
7aae0 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).......
7ab00 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.(
7ab20 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
7ab40 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
7ab60 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."//+[.]*@
7ab80 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
7aba0 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").......
7abc0 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."[.]*
7abe0 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"))................(
7ac00 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))....
7ac20 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."/
7ac40 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."*")).........
7ac60 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))..........
7ac80 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."/\\*").....
7aca0 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......
7acc0 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
7ace0 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)
7ad00 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)
7ad20 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)
7ad40 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
7ad60 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
7ad80 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.
7ada0 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
7adc0 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
7ade0 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
7ae00 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
7ae20 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
7ae40 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)..
7ae60 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
7ae80 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
7aea0 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
7aec0 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
7aee0 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.'
7af00 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-
7af20 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.(
7af40 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-
7af60 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
7af80 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)
7afa0 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
7afc0 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.....
7afe0 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
7b000 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.()..................
7b020 20 20 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
7b040 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..........
7b060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7b080 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
7b0a0 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
7b0c0 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
7b0e0 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
7b100 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
7b120 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.
7b140 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.
7b160 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-
7b180 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:/
7b1a0 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
7b1c0 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
7b1e0 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
7b200 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
7b220 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
7b240 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.`
7b260 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.
7b280 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
7b2a0 61 67 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"
7b2c0 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-
7b2e0 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
7b300 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
7b320 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
7b340 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
7b360 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-
7b380 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
7b3a0 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
7b3c0 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
7b3e0 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
7b400 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
7b420 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...:
7b440 70 61 63 6b 61 67 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.
7b460 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
7b480 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.
7b4a0 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
7b4c0 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.".
7b4e0 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...
7b500 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
7b520 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
7b540 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
7b560 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.
7b580 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
7b5a0 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
7b5c0 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
7b5e0 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
7b600 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-
7b620 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
7b640 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
7b660 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-
7b680 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
7b6a0 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
7b6c0 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
7b6e0 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
7b700 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
7b720 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
7b740 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
7b760 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
7b780 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.
7b7a0 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
7b7c0 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
7b7e0 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
7b800 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
7b820 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/
7b840 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
7b860 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
7b880 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
7b8a0 63 6b 61 67 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.
7b8c0 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
7b8e0 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
7b900 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.
7b920 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
7b940 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
7b960 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
7b980 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
7b9a0 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
7b9c0 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',
7b9e0 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'
7ba00 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
7ba20 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
7ba40 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
7ba60 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
7ba80 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
7baa0 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
7bac0 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
7bae0 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...
7bb00 3a 70 61 63 6b 61 67 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
7bb20 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
7bb40 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
7bb60 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
7bb80 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..
7bba0 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
7bbc0 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
7bbe0 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
7bc00 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
7bc20 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-
7bc40 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
7bc60 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
7bc80 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
7bca0 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-
7bcc0 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)................
7bce0 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
7bd00 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
7bd20 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..................
7bd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7bd60 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
7bd80 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))....
7bda0 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
7bdc0 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
7bde0 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
7be00 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
7be20 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
7be40 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...................(
7be60 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.().
7be80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7bea0 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
7bec0 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.........................
7bee0 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
7bf00 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))).........
7bf20 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
7bf40 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-
7bf60 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
7bf80 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
7bfa0 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
7bfc0 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..........
7bfe0 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))..
7c000 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
7c020 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
7c040 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
7c060 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...............................
7c080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 6a 71 2e 65 6c lsp-mode-20250905.1441/lsp-jq.el
7c220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7c280 30 30 30 32 37 31 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 36 37 00 20 30 00 00 00 0002716.00000000000.014267..0...
7c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
7c320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
7c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c400 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
7c420 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;.-*-.
7c440 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
7c460 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
7c480 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,
7c4a0 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
7c4c0 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
7c4e0 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
7c500 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
7c520 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
7c540 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
7c560 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
7c580 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.
7c5a0 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
7c5c0 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
7c5e0 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
7c600 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
7c620 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
7c640 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...
7c660 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
7c680 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.
7c6a0 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
7c6c0 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.;;
7c6e0 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
7c700 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
7c720 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
7c740 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..;;.;;
7c760 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
7c780 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
7c7a0 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...
7c7c0 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
7c7e0 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
7c800 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
7c820 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
7c840 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
7c860 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.
7c880 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
7c8a0 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
7c8c0 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
7c8e0 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
7c900 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
7c920 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
7c940 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.
7c960 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
7c980 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
7c9a0 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
7c9c0 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...................
7c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ca00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 6a 73 6f 6e 2e lsp-mode-20250905.1441/lsp-json.
7ca20 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..............................
7ca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ca60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7ca80 30 30 31 32 31 34 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 32 35 00 20 30 00 00 00 0012147.00000000000.014625..0...
7caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cb00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
7cb20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
7cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cc00 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
7cc20 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.-*-.
7cc40 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
7cc60 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..;;.
7cc80 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
7cca0 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
7ccc0 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
7cce0 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
7cd00 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
7cd20 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
7cd40 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
7cd60 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
7cd80 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
7cda0 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
7cdc0 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
7cde0 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
7ce00 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
7ce20 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
7ce40 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
7ce60 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
7ce80 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
7cea0 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
7cec0 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
7cee0 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.
7cf00 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
7cf20 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
7cf40 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
7cf60 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
7cf80 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
7cfa0 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
7cfc0 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
7cfe0 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
7d000 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
7d020 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
7d040 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
7d060 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
7d080 67 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")).
7d0a0 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
7d0c0 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
7d0e0 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
7d100 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
7d120 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
7d140 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.
7d160 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
7d180 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.
7d1a0 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
7d1c0 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
7d1e0 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
7d200 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
7d220 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
7d240 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
7d260 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.
7d280 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
7d2a0 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."..
7d2c0 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
7d2e0 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
7d300 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
7d320 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
7d340 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".
7d360 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
7d380 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
7d3a0 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
7d3c0 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
7d3e0 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.
7d400 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
7d420 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
7d440 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:
7d460 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
7d480 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
7d4a0 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
7d4c0 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
7d4e0 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"
7d500 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
7d520 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
7d540 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
7d560 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
7d580 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.["
7d5a0 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/
7d5c0 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
7d5e0 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"
7d600 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://
7d620 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"].
7d640 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
7d660 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"]...
7d680 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
7d6a0 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"]...
7d6c0 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.
7d6e0 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"]......:
7d700 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
7d720 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
7d740 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/
7d760 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.[
7d780 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
7d7a0 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.
7d7c0 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
7d7e0 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
7d800 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
7d820 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
7d840 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
7d860 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
7d880 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"
7d8a0 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:/
7d8c0 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"
7d8e0 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:/
7d900 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"]
7d920 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.
7d940 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
7d960 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
7d980 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
7d9a0 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
7d9c0 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
7d9e0 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.................
7da00 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)....
7da20 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
7da40 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
7da60 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
7da80 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
7daa0 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.
7dac0 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
7dae0 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
7db00 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))...............
7db20 20 20 20 20 20 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
7db40 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
7db60 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
7db80 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...
7dba0 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-
7dbc0 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")..........
7dbe0 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
7dc00 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..............
7dc20 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
7dc40 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
7dc60 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
7dc80 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".......................
7dca0 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
7dcc0 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
7dce0 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
7dd00 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
7dd20 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.'
7dd40 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
7dd60 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
7dd80 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
7dda0 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..
7ddc0 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-
7dde0 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
7de00 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
7de20 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.
7de40 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
7de60 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...
7de80 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
7dea0 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
7dec0 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
7dee0 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").........
7df00 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
7df20 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.
7df40 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
7df60 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
7df80 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
7dfa0 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
7dfc0 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
7dfe0 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
7e000 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
7e020 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
7e040 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
7e060 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..........................
7e080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 6a 73 6f 6e 6e lsp-mode-20250905.1441/lsp-jsonn
7e220 65 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 et.el...........................
7e240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7e280 30 30 30 37 33 31 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 33 31 00 20 30 00 00 00 0007311.00000000000.015331..0...
7e2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
7e320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
7e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e400 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
7e420 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
7e440 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
7e460 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
7e480 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
7e4a0 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
7e4c0 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
7e4e0 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
7e500 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
7e520 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
7e540 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
7e560 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
7e580 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
7e5a0 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
7e5c0 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
7e5e0 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
7e600 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
7e620 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
7e640 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
7e660 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
7e680 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
7e6a0 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
7e6c0 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
7e6e0 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.
7e700 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
7e720 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
7e740 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
7e760 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
7e780 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-
7e7a0 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
7e7c0 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
7e7e0 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
7e800 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
7e820 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
7e840 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
7e860 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
7e880 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
7e8a0 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...
7e8c0 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
7e8e0 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
7e900 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
7e920 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
7e940 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
7e960 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
7e980 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
7e9a0 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
7e9c0 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
7e9e0 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
7ea00 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
7ea20 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.
7ea40 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).....
7ea60 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.
7ea80 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
7eaa0 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
7eac0 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"
7eae0 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
7eb00 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)................
7eb20 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
7eb40 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))...........
7eb60 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_
7eb80 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")...........
7eba0 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
7ebc0 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
7ebe0 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
7ec00 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
7ec20 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
7ec40 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
7ec60 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)......
7ec80 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
7eca0 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"))
7ecc0 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
7ece0 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
7ed00 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
7ed20 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
7ed40 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-
7ed60 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
7ed80 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)).................`(
7eda0 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
7edc0 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.........
7ede0 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.
7ee00 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.".
7ee20 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"....................
7ee40 20 20 20 20 20 20 20 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
7ee60 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)..
7ee80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7eea0 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-
7eec0 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
7eee0 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")............
7ef00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7ef20 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
7ef40 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)))......
7ef60 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
7ef80 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
7efa0 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
7efc0 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
7efe0 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.()..........................
7f000 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
7f020 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........................
7f040 20 20 20 20 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
7f060 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-
7f080 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))....................
7f0a0 20 20 20 20 20 20 20 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
7f0c0 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
7f0e0 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).......................
7f100 20 20 20 20 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
7f120 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-
7f140 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
7f160 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")...:
7f180 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
7f1a0 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
7f1c0 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
7f1e0 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?).............
7f200 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.
7f220 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
7f240 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.
7f260 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
7f280 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
7f2a0 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
7f2c0 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........................
7f2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 6b 6f 74 6c 69 lsp-mode-20250905.1441/lsp-kotli
7f420 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............................
7f440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7f480 30 30 33 34 35 31 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 35 33 00 20 30 00 00 00 0034511.00000000000.015153..0...
7f4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
7f520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
7f540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f600 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
7f620 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;.-*-..;
7f640 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
7f660 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
7f680 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
7f6a0 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
7f6c0 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
7f6e0 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
7f700 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
7f720 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
7f740 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
7f760 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.;;.(
7f780 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
7f7a0 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
7f7c0 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
7f7e0 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
7f800 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
7f820 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
7f840 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.
7f860 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.
7f880 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
7f8a0 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
7f8c0 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.
7f8e0 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.
7f900 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
7f920 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
7f940 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
7f960 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
7f980 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
7f9a0 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
7f9c0 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
7f9e0 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
7fa00 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.'
7fa20 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
7fa40 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
7fa60 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
7fa80 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..
7faa0 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
7fac0 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
7fae0 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
7fb00 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.
7fb20 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
7fb40 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
7fb60 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
7fb80 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
7fba0 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
7fbc0 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.
7fbe0 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
7fc00 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
7fc20 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-
7fc40 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
7fc60 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
7fc80 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
7fca0 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
7fcc0 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
7fce0 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
7fd00 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
7fd20 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.
7fd40 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
7fd60 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
7fd80 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
7fda0 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
7fdc0 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
7fde0 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"))..
7fe00 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
7fe20 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
7fe40 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
7fe60 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
7fe80 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
7fea0 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
7fec0 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
7fee0 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
7ff00 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
7ff20 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
7ff40 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.
7ff60 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
7ff80 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..
7ffa0 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
7ffc0 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
7ffe0 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
80000 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
80020 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.
80040 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
80060 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
80080 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
800a0 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
800c0 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
800e0 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
80100 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
80120 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
80140 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
80160 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
80180 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
801a0 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
801c0 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
801e0 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...
80200 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
80220 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
80240 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
80260 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
80280 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
802a0 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
802c0 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
802e0 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
80300 67 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")).
80320 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
80340 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
80360 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
80380 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
803a0 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
803c0 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.
803e0 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-
80400 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"))..
80420 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-
80440 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
80460 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/"))..."
80480 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."
804a0 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
804c0 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
804e0 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.
80500 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-
80520 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
80540 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.".
80560 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.
80580 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
805a0 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
805c0 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
805e0 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
80600 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
80620 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
80640 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,
80660 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
80680 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."..
806a0 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
806c0 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
806e0 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
80700 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
80720 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
80740 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
80760 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
80780 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
807a0 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
807c0 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
807e0 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."..
80800 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
80820 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
80840 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.
80860 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
80880 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.
808a0 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.'
808c0 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)..(
808e0 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-
80900 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
80920 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
80940 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
80960 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
80980 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
809a0 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
809c0 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
809e0 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
80a00 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
80a20 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
80a40 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
80a60 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
80a80 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-
80aa0 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
80ac0 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
80ae0 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.
80b00 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
80b20 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
80b40 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
80b60 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
80b80 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.
80ba0 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-
80bc0 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
80be0 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)..
80c00 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".
80c20 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
80c40 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
80c60 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
80c80 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
80ca0 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
80cc0 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
80ce0 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
80d00 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
80d20 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
80d40 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
80d60 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
80d80 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
80da0 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
80dc0 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).......................
80de0 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
80e00 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"....................
80e20 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
80e40 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
80e60 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
80e80 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.(
80ea0 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:
80ec0 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.
80ee0 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.
80f00 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.
80f20 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.
80f40 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"..................
80f60 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".............
80f80 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....
80fa0 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
80fc0 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
80fe0 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
81000 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
81020 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
81040 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
81060 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
81080 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
810a0 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)..
810c0 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
810e0 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))..........
81100 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
81120 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))..............
81140 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)
81160 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...
81180 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-
811a0 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..........
811c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
811e0 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.....................
81200 20 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
81220 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.......................
81240 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
81260 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".............................
81280 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
812a0 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.()............................
812c0 20 20 20 20 20 20 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
812e0 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)......................
81300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
81320 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
81340 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)))).........
81360 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
81380 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................
813a0 20 20 20 20 20 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
813c0 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...........................
813e0 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
81400 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.............................
81420 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".
81440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
81460 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.()
81480 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
814a0 20 20 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
814c0 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)..........................
814e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
81500 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
81520 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)))))..............
81540 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
81560 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
81580 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
815a0 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
815c0 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
815e0 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-
81600 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
81620 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
81640 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
81660 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
81680 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)
816a0 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
816c0 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
816e0 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
81700 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.
81720 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
81740 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,.
81760 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.
81780 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.
817a0 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-
817c0 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
817e0 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
81800 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-
81820 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
81840 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
81860 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
81880 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
818a0 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
818c0 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
818e0 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
81900 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")
81920 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
81940 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
81960 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
81980 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
819a0 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........
819c0 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).........
819e0 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
81a00 0a 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
81a20 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
81a40 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
81a60 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.(_)...
81a80 20 20 20 20 20 20 20 20 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 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.(
81ac0 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))))).....
81ae0 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
81b00 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
81b20 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-
81b40 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-
81b60 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).....
81b80 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.
81ba0 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)....................
81bc0 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
81be0 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)))))
81c00 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
81c20 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.(
81c40 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).....................
81c60 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.(
81c80 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
81ca0 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)......
81cc0 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).
81ce0 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
81d00 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....
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 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........................
81d60 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
81d80 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
81da0 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)).............................
81dc0 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.":.")).
81de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
81e00 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........................
81e20 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
81e40 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 ))..............................
81e60 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)
81e80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
81ea0 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."....")..
81ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
81ee0 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.(-
81f00 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).............
81f20 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)).
81f40 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
81f60 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
81f80 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
81fa0 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
81fc0 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"....(
81fe0 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
82000 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
82020 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
82040 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
82060 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
82080 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)............................
820a0 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
820c0 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).............................
820e0 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
82100 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).............
82120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
82140 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).....
82160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
82180 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
821a0 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)))))).....
821c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
821e0 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))................
82200 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--
82220 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
82240 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))).
82260 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
82280 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))............(
822a0 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))))))
822c0 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.(
822e0 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
82300 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
82320 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
82340 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-
82360 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:///\\(.*\\)!/\\(
82380 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\\)\\)?.
823a0 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
823c0 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))........
823e0 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
82400 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
82420 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-
82440 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)."."))...
82460 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
82480 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
824a0 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))..................(
824c0 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.
824e0 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
82500 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
82520 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
82540 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
82560 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
82580 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
825a0 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
825c0 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."
825e0 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
82600 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
82620 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
82640 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.
82660 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
82680 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.(
826a0 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
826c0 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
826e0 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...
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 20 20 20 20 20 ................................
82720 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
82740 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 "...............................
82760 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))))).
82780 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
827a0 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
827c0 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
827e0 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
82800 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
82820 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
82840 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.
82860 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
82880 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.,
828a0 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
828c0 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
828e0 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..........
82900 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............
82920 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
82940 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
82960 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")............
82980 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
829a0 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.............
829c0 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
829e0 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...
82a00 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
82a20 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.()................
82a40 20 20 20 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
82a60 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
82a80 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)............
82aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
82ac0 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
82ae0 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).......................
82b00 20 20 20 20 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.(
82b20 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
82b40 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)...........
82b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
82b80 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
82ba0 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))..........
82bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
82be0 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"
82c00 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
82c20 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
82c40 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-
82c60 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
82c80 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
82ca0 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).......
82cc0 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
82ce0 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.....................
82d00 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
82d20 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")))
82d40 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
82d60 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.()..........................
82d80 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
82da0 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........................
82dc0 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
82de0 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......
82e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
82e20 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
82e40 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.(
82e60 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
82e80 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?)...............
82ea0 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
82ec0 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
82ee0 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
82f00 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.
82f20 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
82f40 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........................
82f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 6b 75 62 65 72 lsp-mode-20250905.1441/lsp-kuber
83020 6e 65 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 netes-helm.el...................
83040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
83080 30 30 33 35 34 33 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 37 35 34 00 20 30 00 00 00 0035436.00000000000.016754..0...
830a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
830c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
830e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
83120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
83140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
831a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
831c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
831e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83200 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
83220 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......
83240 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;.-*-..;
83260 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
83280 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.<
832a0 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
832c0 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
832e0 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
83300 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
83320 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
83340 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
83360 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.
83380 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
833a0 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.
833c0 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..
833e0 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.
83400 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
83420 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;
83440 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
83460 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
83480 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
834a0 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
834c0 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
834e0 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
83500 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.;;.
83520 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
83540 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
83560 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:..;;..;;;
83580 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
835a0 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
835c0 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
835e0 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
83600 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
83620 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
83640 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
83660 6b 61 67 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
83680 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
836a0 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
836c0 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
836e0 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
83700 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
83720 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
83740 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
83760 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
83780 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...:
837a0 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
837c0 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".
837e0 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.
83800 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
83820 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
83840 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
83860 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").
83880 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").......
838a0 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")..........
838c0 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
838e0 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."
83900 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
83920 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
83940 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
83960 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
83980 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
839a0 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-
839c0 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
839e0 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
83a00 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
83a20 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
83a40 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.
83a60 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
83a80 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
83aa0 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
83ac0 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-
83ae0 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
83b00 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
83b20 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".
83b40 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
83b60 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.
83b80 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.
83ba0 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
83bc0 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
83be0 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
83c00 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
83c20 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
83c40 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
83c60 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
83c80 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
83ca0 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.:
83cc0 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"......
83ce0 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
83d00 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
83d20 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
83d40 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
83d60 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
83d80 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
83da0 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
83dc0 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-
83de0 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"))..
83e00 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
83e20 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
83e40 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
83e60 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
83e80 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
83ea0 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
83ec0 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-
83ee0 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
83f00 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
83f20 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..
83f40 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
83f60 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.
83f80 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.
83fa0 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
83fc0 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
83fe0 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
84000 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
84020 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-
84040 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
84060 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...........
84080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
840a0 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*"])............
840c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
840e0 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
84100 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
84120 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
84140 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
84160 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.
84180 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
841a0 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.
841c0 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
841e0 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
84200 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
84220 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.
84240 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
84260 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)"
84280 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
842a0 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
842c0 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
842e0 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
84300 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
84320 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..
84340 20 3a 70 61 63 6b 61 67 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..."
84360 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
84380 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
843a0 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
843c0 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
843e0 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.
84400 20 20 3a 70 61 63 6b 61 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...
84420 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
84440 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
84460 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
84480 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-
844a0 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
844c0 0a 20 20 3a 70 61 63 6b 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..
844e0 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
84500 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
84520 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
84540 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
84560 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
84580 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
845a0 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
845c0 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..
845e0 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").......
84600 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
84620 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
84640 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
84660 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
84680 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
846a0 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
846c0 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
846e0 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
84700 61 63 6b 61 67 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
84720 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
84740 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
84760 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.".
84780 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...
847a0 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
847c0 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
847e0 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
84800 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
84820 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
84840 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
84860 6b 61 67 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
84880 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
848a0 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
848c0 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.".
848e0 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...
84900 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
84920 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
84940 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
84960 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
84980 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").......
849a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
849c0 20 20 20 20 20 20 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
849e0 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.
84a00 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")....
84a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
84a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
84a60 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
84a80 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-
84aa0 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
84ac0 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.
84ae0 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
84b00 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
84b20 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
84b40 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
84b60 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
84b80 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.
84ba0 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
84bc0 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.................
84be0 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."
84c00 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).....................
84c20 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
84c40 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)...........
84c60 20 20 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.
84c80 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))................
84ca0 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)))...
84cc0 3a 70 61 63 6b 61 67 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
84ce0 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
84d00 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
84d20 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
84d40 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,.
84d60 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
84d80 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-
84da0 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
84dc0 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
84de0 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
84e00 63 6b 61 67 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.
84e20 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-
84e40 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
84e60 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
84e80 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
84ea0 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
84ec0 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.
84ee0 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
84f00 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
84f20 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
84f40 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
84f60 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.
84f80 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
84fa0 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")
84fc0 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.
84fe0 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
85000 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
85020 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"))..(
85040 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
85060 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.
85080 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."...:
850a0 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
850c0 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
850e0 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
85100 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
85120 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
85140 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
85160 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
85180 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.
851a0 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.'
851c0 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
851e0 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
85200 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
85220 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.'
85240 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
85260 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
85280 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
852a0 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
852c0 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
852e0 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
85300 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
85320 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
85340 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.
85360 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.").
85380 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
853a0 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.
853c0 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
853e0 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
85400 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
85420 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
85440 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
85460 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
85480 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
854a0 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
854c0 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-
854e0 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
85500 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-
85520 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)))
85540 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
85560 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
85580 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
855a0 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
855c0 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
855e0 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
85600 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
85620 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
85640 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
85660 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-
85680 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
856a0 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
856c0 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
856e0 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
85700 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
85720 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
85740 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
85760 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
85780 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-
857a0 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......
857c0 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
857e0 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
85800 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))))..
85820 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
85840 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
85860 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-
85880 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.
858a0 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
858c0 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
858e0 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
85900 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
85920 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
85940 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
85960 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
85980 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))..........
859a0 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
859c0 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..........................
859e0 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
85a00 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)).........................
85a20 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
85a40 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
85a60 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
85a80 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
85aa0 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))......
85ac0 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
85ae0 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-
85b00 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-
85b20 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
85b40 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
85b60 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
85b80 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)
85ba0 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
85bc0 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
85be0 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.............(
85c00 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
85c20 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
85c40 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.
85c60 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
85c80 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)).
85ca0 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
85cc0 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
85ce0 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........
85d00 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
85d20 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
85d40 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
85d60 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
85d80 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)))).....
85da0 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
85dc0 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
85de0 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
85e00 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
85e20 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.()..
85e40 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.
85e60 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
85e80 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).
85ea0 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
85ec0 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:.".
85ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
85f00 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
85f20 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).............
85f40 20 20 20 20 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
85f60 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).....................
85f80 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
85fa0 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
85fc0 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))).
85fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
86000 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
86020 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-
86040 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
86060 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-
86080 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
860a0 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
860c0 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."...(
860e0 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)))..
86100 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
86120 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)......
86140 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
86160 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
86180 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
861a0 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...'(("
861c0 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
861e0 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-
86200 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
86220 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
86240 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
86260 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
86280 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
862a0 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
862c0 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
862e0 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
86300 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)..
86320 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
86340 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
86360 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
86380 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
863a0 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)....
863c0 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
863e0 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
86400 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-
86420 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
86440 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)......("
86460 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
86480 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
864a0 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
864c0 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
864e0 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
86500 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
86520 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
86540 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
86560 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
86580 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
865a0 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
865c0 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
865e0 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
86600 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).
86620 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
86640 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-
86660 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
86680 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
866a0 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
866c0 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"
866e0 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
86700 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
86720 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-
86740 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
86760 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
86780 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-
867a0 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).....
867c0 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
867e0 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
86800 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
86820 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"
86840 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
86860 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.
86880 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
868a0 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
868c0 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
868e0 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...`
86900 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
86920 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
86940 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
86960 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
86980 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
869a0 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
869c0 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
869e0 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
86a00 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...............
86a20 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.(
86a40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
86a60 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
86a80 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
86aa0 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)............................
86ac0 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
86ae0 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
86b00 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))...........................
86b20 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
86b40 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
86b60 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
86b80 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
86ba0 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
86bc0 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)........
86be0 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
86c00 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....................
86c20 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....
86c40 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
86c60 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
86c80 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
86ca0 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
86cc0 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
86ce0 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
86d00 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...
86d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 6c 65 6e 73 2e lsp-mode-20250905.1441/lsp-lens.
86e20 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..............................
86e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
86e80 30 30 34 35 33 35 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 32 36 00 20 30 00 00 00 0045357.00000000000.014626..0...
86ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
86f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
86f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87000 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.-*-
87020 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
87040 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
87060 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
87080 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
870a0 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
870c0 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
870e0 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
87100 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
87120 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.
87140 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
87160 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
87180 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.
871a0 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
871c0 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
871e0 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.
87200 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
87220 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
87240 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...;
87260 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
87280 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
872a0 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..
872c0 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
872e0 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:
87300 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:..(
87320 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
87340 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
87360 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
87380 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").
873a0 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
873c0 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
873e0 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.
87400 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
87420 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.'
87440 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
87460 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
87480 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
874a0 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-
874c0 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
874e0 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.'
87500 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.
87520 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
87540 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
87560 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."
87580 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
875a0 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
875c0 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
875e0 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
87600 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
87620 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
87640 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
87660 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.
87680 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
876a0 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
876c0 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
876e0 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
87700 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
87720 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
87740 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
87760 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
87780 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
877a0 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
877c0 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
877e0 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
87800 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.
87820 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
87840 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
87860 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.
87880 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
878a0 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
878c0 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
878e0 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
87900 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
87920 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.
87940 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...(-
87960 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).
87980 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
879a0 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
879c0 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
879e0 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
87a00 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
87a20 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
87a40 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..............................
87a60 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
87a80 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)..........................
87aa0 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))........
87ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
87ae0 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.................
87b00 20 20 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
87b20 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)...............
87b40 20 20 20 20 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
87b60 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
87b80 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
87ba0 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
87bc0 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)........
87be0 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
87c00 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).......................
87c20 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
87c40 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..
87c60 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
87c80 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
87ca0 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).........
87cc0 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.
87ce0 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
87d00 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
87d20 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"
87d40 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
87d60 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
87d80 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
87da0 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.
87dc0 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
87de0 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)....
87e00 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6f 6c 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 ........(let.((eol.(line-end-pos
87e20 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 27 65 ition)))..............(if.(eq.'e
87e40 6e 64 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 nd-of-line.lsp-lens-place-positi
87e60 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6f 76 65 72 6c on)..................(make-overl
87e80 61 79 20 65 6f 6c 20 65 6f 6c 20 6e 69 6c 20 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ay.eol.eol.nil.t.t).............
87ea0 20 20 20 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 ...(make-overlay.(line-beginning
87ec0 2d 70 6f 73 69 74 69 6f 6e 29 20 28 31 2b 20 65 6f 6c 29 20 6e 69 6c 20 74 20 74 29 29 29 29 0a -position).(1+.eol).nil.t.t)))).
87ee0 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 27 6c 73 70 2d 6c 65 6e 73 20 74 29 0a 20 20 ....(overlay-put.'lsp-lens.t)...
87f00 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 27 6c 73 70 2d 6c 65 6e 73 2d 70 6f 73 69 74 69 6f ..(overlay-put.'lsp-lens-positio
87f20 6e 20 70 6f 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 73 68 6f 77 20 n.pos)))..(defun.lsp-lens--show.
87f40 28 73 74 72 20 70 6f 73 20 6d 65 74 61 64 61 74 61 29 0a 20 20 22 53 68 6f 77 20 53 54 52 20 69 (str.pos.metadata)..."Show.STR.i
87f60 6e 20 61 6e 20 69 6e 6c 69 6e 65 20 77 69 6e 64 6f 77 20 61 74 20 50 4f 53 20 69 6e 63 6c 75 64 n.an.inline.window.at.POS.includ
87f80 69 6e 67 20 4d 45 54 41 44 41 54 41 2e 22 0a 20 20 28 6c 65 74 20 28 28 6f 76 20 28 6c 73 70 2d ing.METADATA."...(let.((ov.(lsp-
87fa0 6c 65 6e 73 2d 2d 6f 76 65 72 6c 61 79 2d 65 6e 73 75 72 65 2d 61 74 20 70 6f 73 29 29 29 0a 20 lens--overlay-ensure-at.pos)))..
87fc0 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 67 6f 74 6f 2d 63 ...(save-excursion.......(goto-c
87fe0 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 6f 76 65 72 6c 61 79 2d 67 65 har.pos).......(setf.(overlay-ge
88000 74 20 6f 76 20 27 6c 73 70 2d 2d 6c 65 6e 73 2d 63 6f 6e 74 65 6e 74 73 29 20 73 74 72 29 0a 20 t.ov.'lsp--lens-contents).str)..
88020 20 20 20 20 20 28 73 65 74 66 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 20 27 6c 73 70 2d .....(setf.(overlay-get.ov.'lsp-
88040 2d 6d 65 74 61 64 61 74 61 29 20 6d 65 74 61 64 61 74 61 29 0a 20 20 20 20 20 20 28 6c 73 70 2d -metadata).metadata).......(lsp-
88060 6c 65 6e 73 2d 2d 75 70 64 61 74 65 20 6f 76 29 0a 20 20 20 20 20 20 6f 76 29 29 29 0a 0a 28 64 lens--update.ov).......ov)))..(d
88080 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 69 64 6c 65 2d 66 75 6e 63 74 69 6f 6e 20 28 26 6f efun.lsp-lens--idle-function.(&o
880a0 70 74 69 6f 6e 61 6c 20 62 75 66 66 65 72 29 0a 20 20 22 43 72 65 61 74 65 20 69 64 6c 65 20 66 ptional.buffer)..."Create.idle.f
880c0 75 6e 63 74 69 6f 6e 20 66 6f 72 20 62 75 66 66 65 72 20 42 55 46 46 45 52 2e 22 0a 20 20 28 77 unction.for.buffer.BUFFER."...(w
880e0 68 65 6e 20 28 61 6e 64 20 28 6f 72 20 28 6e 6f 74 20 62 75 66 66 65 72 29 20 28 65 71 20 28 63 hen.(and.(or.(not.buffer).(eq.(c
88100 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 urrent-buffer).buffer)).........
88120 20 20 20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 28 63 6f 6e 73 20 28 77 69 6e 64 6f 77 2d 73 .....(not.(equal.(cons.(window-s
88140 74 61 72 74 29 20 28 77 69 6e 64 6f 77 2d 65 6e 64 29 29 20 6c 73 70 2d 6c 65 6e 73 2d 2d 70 61 tart).(window-end)).lsp-lens--pa
88160 67 65 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 2d 73 63 68 65 64 75 6c 65 2d 72 65 ge))).....(lsp-lens--schedule-re
88180 66 72 65 73 68 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 6f fresh.nil)))..(defun.lsp-lens--o
881a0 76 65 72 6c 61 79 2d 6d 61 74 63 68 65 73 2d 70 6f 73 20 28 6f 76 20 70 6f 73 29 0a 20 20 22 43 verlay-matches-pos.(ov.pos)..."C
881c0 68 65 63 6b 20 69 66 20 4f 56 20 69 73 20 61 20 6c 65 6e 73 20 63 6f 76 65 72 69 6e 67 20 50 4f heck.if.OV.is.a.lens.covering.PO
881e0 53 2e 22 0a 20 20 28 61 6e 64 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 20 27 6c 73 70 2d S."...(and.(overlay-get.ov.'lsp-
88200 6c 65 6e 73 29 0a 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 6f 76 29 0a lens)........(overlay-start.ov).
88220 20 20 20 20 20 20 20 28 3c 3d 20 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 6f 76 29 20 70 6f .......(<=.(overlay-start.ov).po
88240 73 29 0a 20 20 20 20 20 20 20 28 3c 20 70 6f 73 20 28 6f 76 65 72 6c 61 79 2d 65 6e 64 20 6f 76 s)........(<.pos.(overlay-end.ov
88260 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 61 66 74 65 72 2d 73 61 76 ))))..(defun.lsp-lens--after-sav
88280 65 20 28 29 0a 20 20 22 48 61 6e 64 6c 65 72 20 66 6f 72 20 60 61 66 74 65 72 2d 73 61 76 65 2d e.()..."Handler.for.`after-save-
882a0 68 6f 6f 6b 27 20 66 6f 72 20 6c 65 6e 73 20 6d 6f 64 65 2e 22 0a 20 20 28 6c 73 70 2d 6c 65 6e hook'.for.lens.mode."...(lsp-len
882c0 73 2d 2d 73 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 s--schedule-refresh.t))..(defun.
882e0 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 28 26 6f 70 74 lsp-lens--schedule-refresh.(&opt
88300 69 6f 6e 61 6c 20 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 3f 29 0a 20 20 22 43 61 6c 6c 20 ional.buffer-modified?)..."Call.
88320 65 61 63 68 20 6f 66 20 74 68 65 20 62 61 63 6b 65 6e 64 2e 0a 42 55 46 46 45 52 2d 4d 4f 44 49 each.of.the.backend..BUFFER-MODI
88340 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 62 75 66 FIED?.determines.whether.the.buf
88360 66 65 72 20 77 61 73 20 6d 6f 64 69 66 69 65 64 20 6f 72 0a 6e 6f 74 2e 22 0a 20 20 28 2d 73 6f fer.was.modified.or.not."...(-so
88380 6d 65 2d 3e 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 63 61 6e me->.lsp-lens--refresh-timer.can
883a0 63 65 6c 2d 74 69 6d 65 72 29 0a 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 6c 65 6e 73 2d 2d 70 61 cel-timer)....(setq.lsp-lens--pa
883c0 67 65 20 28 63 6f 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 ge.(cons.(window-start).(window-
883e0 65 6e 64 29 29 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 6c 65 6e 73 2d 2d 72 65 66 72 65 73 68 end)))...(setq.lsp-lens--refresh
88400 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 74 69 6d 65 72 20 6c -timer.........(run-with-timer.l
88420 73 70 2d 6c 65 6e 73 2d 64 65 62 6f 75 6e 63 65 2d 69 6e 74 65 72 76 61 6c 0a 20 20 20 20 20 20 sp-lens-debounce-interval.......
88440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 ..................nil...........
88460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 6c 65 6e 73 2d 72 65 66 72 65 73 68 ..............#'lsp-lens-refresh
88480 0a 20 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 70 .........................(or.lsp
884a0 2d 6c 65 6e 73 2d 2d 6d 6f 64 69 66 69 65 64 3f 20 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 -lens--modified?.buffer-modified
884c0 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 63 75 72 72 ?).........................(curr
884e0 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d ent-buffer))))..(defun.lsp-lens-
88500 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 28 29 0a 20 20 -schedule-refresh-modified.()...
88520 22 53 63 68 65 64 75 6c 65 20 61 20 6c 65 6e 73 20 72 65 66 72 65 73 68 20 64 75 65 20 74 6f 20 "Schedule.a.lens.refresh.due.to.
88540 61 20 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2e 0a 53 65 65 20 60 6c 73 70 2d a.buffer-modification..See.`lsp-
88560 6c 65 6e 73 2d 2d 73 63 68 65 64 75 6c 65 2d 72 65 66 72 65 73 68 27 20 66 6f 72 20 64 65 74 61 lens--schedule-refresh'.for.deta
88580 69 6c 73 2e 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 ils."...(lsp-lens--schedule-refr
885a0 65 73 68 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 6b 65 79 6d 61 70 esh.t))..(defun.lsp-lens--keymap
885c0 20 28 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 42 75 69 6c 64 20 74 68 65 20 6c 65 6e 73 20 6b 65 79 .(command)..."Build.the.lens.key
885e0 6d 61 70 20 66 6f 72 20 43 4f 4d 4d 41 4e 44 2e 22 0a 20 20 28 2d 64 6f 74 6f 20 28 6d 61 6b 65 map.for.COMMAND."...(-doto.(make
88600 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 -sparse-keymap).....(define-key.
88620 5b 6d 6f 75 73 65 2d 31 5d 20 28 6c 73 70 2d 6c 65 6e 73 2d 2d 63 72 65 61 74 65 2d 69 6e 74 65 [mouse-1].(lsp-lens--create-inte
88640 72 61 63 74 69 76 65 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 0a 28 64 65 ractive-command.command))))..(de
88660 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 63 72 65 61 74 65 2d 69 6e 74 65 72 61 63 74 69 76 65 fun.lsp-lens--create-interactive
88680 2d 63 6f 6d 6d 61 6e 64 20 28 63 6f 6d 6d 61 6e 64 3f 29 0a 20 20 22 43 72 65 61 74 65 20 61 6e -command.(command?)..."Create.an
886a0 20 69 6e 74 65 72 61 63 74 69 76 65 20 43 4f 4d 4d 41 4e 44 3f 20 66 6f 72 20 74 68 65 20 6c 65 .interactive.COMMAND?.for.the.le
886c0 6e 73 2e 0a 43 4f 4d 4d 41 4e 44 3f 20 73 68 61 6c 6c 20 62 65 20 61 6e 20 60 26 43 6f 6d 6d 61 ns..COMMAND?.shall.be.an.`&Comma
886e0 6e 64 27 20 28 65 2e 67 2e 20 60 26 43 6f 64 65 4c 65 6e 73 27 20 3a 63 6f 6d 6d 61 6e 64 3f 29 nd'.(e.g..`&CodeLens'.:command?)
88700 20 61 6e 64 0a 6d 75 73 74 6e 27 74 20 62 65 20 6e 69 6c 2e 22 0a 20 20 28 69 66 20 28 66 75 6e .and.mustn't.be.nil."...(if.(fun
88720 63 74 69 6f 6e 70 20 28 6c 73 70 3a 63 6f 6d 6d 61 6e 64 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d ctionp.(lsp:command-command.comm
88740 61 6e 64 3f 29 29 0a 20 20 20 20 20 20 28 6c 73 70 3a 63 6f 6d 6d 61 6e 64 2d 63 6f 6d 6d 61 6e and?)).......(lsp:command-comman
88760 64 20 63 6f 6d 6d 61 6e 64 3f 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 d.command?).....(lambda.()......
88780 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 65 78 65 63 75 .(interactive).......(lsp--execu
887a0 74 65 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 3f 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 te-command.command?))))..(defun.
887c0 6c 73 70 2d 6c 65 6e 73 2d 2d 64 69 73 70 6c 61 79 20 28 6c 65 6e 73 65 73 29 0a 20 20 22 53 68 lsp-lens--display.(lenses)..."Sh
887e0 6f 77 20 4c 45 4e 53 45 53 2e 22 0a 20 20 3b 3b 20 72 65 72 65 6e 64 65 72 20 6f 6e 6c 79 20 69 ow.LENSES."...;;.rerender.only.i
88800 66 20 74 68 65 72 65 20 61 72 65 20 6c 65 6e 73 65 73 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 f.there.are.lenses.which.are.not
88820 20 70 72 6f 63 65 73 73 65 64 20 6f 72 20 69 66 20 74 68 65 69 72 20 63 6f 75 6e 74 0a 20 20 3b .processed.or.if.their.count...;
88840 3b 20 68 61 73 20 63 68 61 6e 67 65 64 28 65 2e 20 67 2e 20 64 65 6c 65 74 65 20 6c 65 6e 73 20 ;.has.changed(e..g..delete.lens.
88860 73 68 6f 75 6c 64 20 74 72 69 67 67 65 72 20 72 65 64 69 73 70 6c 61 79 29 2e 0a 20 20 28 6c 65 should.trigger.redisplay)....(le
88880 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 2d 70 6f 73 69 74 t.((scroll-preserve-screen-posit
888a0 69 6f 6e 20 74 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 6c 65 6e 73 2d 2d 6d 6f 64 69 ion.t)).....(setq.lsp-lens--modi
888c0 66 69 65 64 3f 20 6e 69 6c 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 2d 61 6e 79 3f 20 fied?.nil).....(when.(or.(-any?.
888e0 28 2d 6c 61 6d 62 64 61 20 28 28 26 43 6f 64 65 4c 65 6e 73 20 3a 5f 70 72 6f 63 65 73 73 65 64 (-lambda.((&CodeLens.:_processed
88900 20 70 72 6f 63 65 73 73 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .processed))....................
88920 20 20 20 20 28 6e 6f 74 20 70 72 6f 63 65 73 73 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ....(not.processed))............
88940 20 20 20 20 20 20 20 20 20 20 6c 65 6e 73 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........lenses)...............
88960 28 65 71 20 28 6c 65 6e 67 74 68 20 6c 65 6e 73 65 73 29 20 6c 73 70 2d 6c 65 6e 73 2d 2d 6c 61 (eq.(length.lenses).lsp-lens--la
88980 73 74 2d 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6c 65 6e st-count)...............(not.len
889a0 73 65 73 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 6c 65 6e 73 2d 2d 6c 61 73 74 ses)).......(setq.lsp-lens--last
889c0 2d 63 6f 75 6e 74 20 28 6c 65 6e 67 74 68 20 6c 65 6e 73 65 73 29 29 0a 20 20 20 20 20 20 28 6d -count.(length.lenses)).......(m
889e0 61 70 63 20 23 27 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6c 73 70 2d 6c 65 6e 73 2d 2d 6f apc.#'delete-overlay.lsp-lens--o
88a00 76 65 72 6c 61 79 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 6c 65 6e 73 2d 2d 6f verlays).......(setq.lsp-lens--o
88a20 76 65 72 6c 61 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 6c 65 6e 73 65 73 0a verlays.............(->>.lenses.
88a40 20 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 23 27 6c 73 70 3a .................(-filter.#'lsp:
88a60 63 6f 64 65 2d 6c 65 6e 73 2d 63 6f 6d 6d 61 6e 64 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 code-lens-command?).............
88a80 20 20 20 20 20 28 2d 2d 6d 61 70 20 28 70 72 6f 67 31 20 69 74 20 28 6c 73 70 2d 70 75 74 20 69 .....(--map.(prog1.it.(lsp-put.i
88aa0 74 20 3a 5f 70 72 6f 63 65 73 73 65 64 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t.:_processed.t)))..............
88ac0 20 20 20 20 28 2d 67 72 6f 75 70 2d 62 79 20 28 2d 63 6f 6d 70 6f 73 65 20 23 27 6c 73 70 3a 70 ....(-group-by.(-compose.#'lsp:p
88ae0 6f 73 69 74 69 6f 6e 2d 6c 69 6e 65 20 23 27 6c 73 70 3a 72 61 6e 67 65 2d 73 74 61 72 74 20 23 osition-line.#'lsp:range-start.#
88b00 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 20 20 20 20 20 20 20 'lsp:code-lens-range))..........
88b20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(-map...................
88b40 28 2d 6c 61 6d 62 64 61 20 28 28 5f 20 2e 20 6c 65 6e 73 65 73 29 29 0a 20 20 20 20 20 20 20 20 (-lambda.((_...lenses)).........
88b60 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 6f 72 74 65 64 20 28 2d 73 6f 72 ............(let*.((sorted.(-sor
88b80 74 20 28 2d 6f 6e 20 23 27 3c 20 28 2d 63 6f 6d 70 6f 73 65 20 23 27 6c 73 70 3a 70 6f 73 69 74 t.(-on.#'<.(-compose.#'lsp:posit
88ba0 69 6f 6e 2d 63 68 61 72 61 63 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion-character...................
88bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
88be0 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 3a 72 61 6e 67 65 2d 73 74 61 72 74 0a 20 20 20 ...........#'lsp:range-start....
88c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
88c20 20 20 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 3a ..........................#'lsp:
88c40 63 6f 64 65 2d 6c 65 6e 73 2d 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 code-lens-range))...............
88c60 20 20 20 20 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 65 6e 73 ............................lens
88c80 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 20 20 20 20 es))............................
88ca0 28 64 61 74 61 20 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 (data.(-map.....................
88cc0 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 6c 65 6e 73 20 26 61 ..............(-lambda.((lens.&a
88ce0 73 20 26 43 6f 64 65 4c 65 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.&CodeLens.....................
88d00 20 20 20 20 20 20 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 ..............................:c
88d20 6f 6d 6d 61 6e 64 3f 20 28 63 6f 6d 6d 61 6e 64 20 26 61 73 0a 20 20 20 20 20 20 20 20 20 20 20 ommand?.(command.&as............
88d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
88d60 20 20 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 43 6f 6d 6d 61 ..........................&Comma
88d80 6e 64 20 3a 74 69 74 6c 65 20 3a 5f 66 61 63 65 20 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 nd.:title.:_face.face)))........
88da0 20 20 20 20 20 20 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 .............................(pr
88dc0 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 20 opertize........................
88de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..............title.............
88e00 20 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 65 20 28 .........................'face.(
88e20 6f 72 20 66 61 63 65 20 27 6c 73 70 2d 6c 65 6e 73 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 or.face.'lsp-lens-face).........
88e40 20 20 20 20 20 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 61 63 .............................'ac
88e60 74 69 6f 6e 20 28 6c 73 70 2d 6c 65 6e 73 2d 2d 63 72 65 61 74 65 2d 69 6e 74 65 72 61 63 74 69 tion.(lsp-lens--create-interacti
88e80 76 65 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ve-command.command).............
88ea0 20 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 6f 69 6e 74 65 .........................'pointe
88ec0 72 20 27 68 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 r.'hand.........................
88ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6f 75 73 65 2d 66 61 63 65 20 27 6c 73 70 2d 6c 65 .............'mouse-face.'lsp-le
88f00 6e 73 2d 6d 6f 75 73 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ns-mouse-face...................
88f20 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 2d 6d 61 70 20 28 6c ...................'local-map.(l
88f40 73 70 2d 6c 65 6e 73 2d 2d 6b 65 79 6d 61 70 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 sp-lens--keymap.command)))......
88f60 20 20 20 20 20 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 6f 72 .............................sor
88f80 74 65 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 28 6c 73 ted))).......................(ls
88fa0 70 2d 6c 65 6e 73 2d 2d 73 68 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p-lens--show....................
88fc0 20 20 20 20 28 73 2d 6a 6f 69 6e 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 7c 22 20 27 66 61 63 ....(s-join.(propertize."|".'fac
88fe0 65 20 27 6c 73 70 2d 6c 65 6e 73 2d 66 61 63 65 29 20 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 e.'lsp-lens-face).data).........
89000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 20 73 6f 72 74 65 64 20 63 6c 2d 66 69 72 ...............(->.sorted.cl-fir
89020 73 74 20 6c 73 70 3a 63 6f 64 65 2d 6c 65 6e 73 2d 72 61 6e 67 65 20 6c 73 70 3a 72 61 6e 67 65 st.lsp:code-lens-range.lsp:range
89040 2d 73 74 61 72 74 20 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 29 0a 20 -start.lsp--position-to-point)..
89060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 29 29 29 29 29 29 ......................data))))))
89080 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 72 65 66 72 65 73 68 20 28 62 75 )))..(defun.lsp-lens-refresh.(bu
890a0 66 66 65 72 2d 6d 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 ffer-modified?.&optional.buffer)
890c0 0a 20 20 22 52 65 66 72 65 73 68 20 6c 65 6e 73 65 73 20 75 73 69 6e 67 20 6c 65 6e 73 65 73 20 ..."Refresh.lenses.using.lenses.
890e0 62 61 63 6b 65 6e 64 2e 0a 42 55 46 46 45 52 2d 4d 4f 44 49 46 49 45 44 3f 20 64 65 74 65 72 6d backend..BUFFER-MODIFIED?.determ
89100 69 6e 65 73 20 77 68 65 74 68 65 72 20 74 68 65 20 42 55 46 46 45 52 20 69 73 20 6d 6f 64 69 66 ines.whether.the.BUFFER.is.modif
89120 69 65 64 20 6f 72 20 6e 6f 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 6f 72 ied.or.not."...(let.((buffer.(or
89140 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 29 29 0a 20 20 20 20 .buffer.(current-buffer)))).....
89160 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 20 20 20 (when.(buffer-live-p.buffer)....
89180 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 65 72 0a 20 ...(with-current-buffer.buffer..
891a0 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 62 61 63 6b 65 6e 64 20 6c 73 70 2d 6c 65 6e 73 .......(dolist.(backend.lsp-lens
891c0 2d 62 61 63 6b 65 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 62 61 -backends)...........(funcall.ba
891e0 63 6b 65 6e 64 20 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 3f 0a 20 20 20 20 20 20 20 20 20 ckend.buffer-modified?..........
89200 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6c 65 6e 73 65 73 20 76 65 72 73 69 6f ..........(lambda.(lenses.versio
89220 6e 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 62 n)......................(when.(b
89240 75 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 uffer-live-p.buffer)............
89260 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 ............(with-current-buffer
89280 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 20 20 20 .buffer.........................
892a0 20 28 6c 73 70 2d 6c 65 6e 73 2d 2d 70 72 6f 63 65 73 73 20 62 61 63 6b 65 6e 64 20 6c 65 6e 73 .(lsp-lens--process.backend.lens
892c0 65 73 20 76 65 72 73 69 6f 6e 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 es.version))))))))))..(defun.lsp
892e0 2d 6c 65 6e 73 2d 2d 70 72 6f 63 65 73 73 20 28 62 61 63 6b 65 6e 64 20 6c 65 6e 73 65 73 20 76 -lens--process.(backend.lenses.v
89300 65 72 73 69 6f 6e 29 0a 20 20 22 50 72 6f 63 65 73 73 20 4c 45 4e 53 45 53 20 6f 72 69 67 69 6e ersion)..."Process.LENSES.origin
89320 61 74 65 64 20 66 72 6f 6d 20 42 41 43 4b 45 4e 44 2e 0a 56 45 52 53 49 4f 4e 20 69 73 20 74 68 ated.from.BACKEND..VERSION.is.th
89340 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 66 69 6c 65 2e 20 54 68 65 20 6c 65 6e 73 65 e.version.of.the.file..The.lense
89360 73 20 68 61 73 20 74 6f 20 62 65 0a 72 65 66 72 65 73 68 65 64 20 6f 6e 6c 79 20 77 68 65 6e 20 s.has.to.be.refreshed.only.when.
89380 61 6c 6c 20 62 61 63 6b 65 6e 64 73 20 68 61 76 65 20 72 65 70 6f 72 74 65 64 20 66 6f 72 20 74 all.backends.have.reported.for.t
893a0 68 65 20 73 61 6d 65 0a 76 65 72 73 69 6f 6e 2e 22 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 6c 65 he.same.version."...(setq.lsp-le
893c0 6e 73 2d 2d 64 61 74 61 20 28 6f 72 20 6c 73 70 2d 6c 65 6e 73 2d 2d 64 61 74 61 20 28 6d 61 6b ns--data.(or.lsp-lens--data.(mak
893e0 65 2d 68 61 73 68 2d 74 61 62 6c 65 29 29 29 0a 20 20 28 70 75 74 68 61 73 68 20 62 61 63 6b 65 e-hash-table)))...(puthash.backe
89400 6e 64 20 28 63 6f 6e 73 20 76 65 72 73 69 6f 6e 20 28 61 70 70 65 6e 64 20 6c 65 6e 73 65 73 20 nd.(cons.version.(append.lenses.
89420 6e 69 6c 29 29 20 6c 73 70 2d 6c 65 6e 73 2d 2d 64 61 74 61 29 0a 0a 20 20 28 2d 6c 65 74 20 5b nil)).lsp-lens--data)....(-let.[
89440 62 61 63 6b 65 6e 64 2d 64 61 74 61 20 28 2d 3e 3e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 64 61 74 61 backend-data.(->>.lsp-lens--data
89460 20 68 74 2d 76 61 6c 75 65 73 20 28 2d 66 69 6c 74 65 72 20 23 27 63 6c 2d 72 65 73 74 29 29 5d .ht-values.(-filter.#'cl-rest))]
89480 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 6c .....(when.(and............(=.(l
894a0 65 6e 67 74 68 20 6c 73 70 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 73 29 20 28 68 74 2d 73 69 7a ength.lsp-lens-backends).(ht-siz
894c0 65 20 6c 73 70 2d 6c 65 6e 73 2d 2d 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 e.lsp-lens--data))............(s
894e0 65 71 2d 65 76 65 72 79 2d 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 76 65 72 73 69 6f 6e 29 29 0a eq-every-p.(-lambda.((version)).
89500 20 20 20 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 ..........................(or.(n
89520 6f 74 20 76 65 72 73 69 6f 6e 29 20 28 65 71 20 76 65 72 73 69 6f 6e 20 6c 73 70 2d 2d 63 75 72 ot.version).(eq.version.lsp--cur
89540 2d 76 65 72 73 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 -version))).....................
89560 20 20 20 20 62 61 63 6b 65 6e 64 2d 64 61 74 61 29 29 0a 20 20 20 20 20 20 3b 3b 20 64 69 73 70 ....backend-data)).......;;.disp
89580 6c 61 79 20 74 68 65 20 64 61 74 61 20 6f 6e 6c 79 20 77 68 65 6e 20 74 68 65 20 62 61 63 6b 65 lay.the.data.only.when.the.backe
895a0 6e 64 73 20 68 61 76 65 20 72 65 70 6f 72 74 65 64 20 64 61 74 61 20 66 6f 72 20 74 68 65 0a 20 nds.have.reported.data.for.the..
895c0 20 20 20 20 20 3b 3b 20 63 75 72 72 65 6e 74 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 66 .....;;.current.version.of.the.f
895e0 69 6c 65 0a 20 20 20 20 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 2d 64 69 73 70 6c 61 79 20 28 61 70 ile.......(lsp-lens--display.(ap
89600 70 6c 79 20 23 27 61 70 70 65 6e 64 20 28 2d 6d 61 70 20 23 27 63 6c 2d 72 65 73 74 20 62 61 63 ply.#'append.(-map.#'cl-rest.bac
89620 6b 65 6e 64 2d 64 61 74 61 29 29 29 29 29 0a 20 20 76 65 72 73 69 6f 6e 29 0a 0a 28 6c 73 70 2d kend-data)))))...version)..(lsp-
89640 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 2d 6e 6f 74 2d 6c 6f 61 64 defun.lsp--lens-backend-not-load
89660 65 64 3f 20 28 28 26 43 6f 64 65 4c 65 6e 73 20 3a 72 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 ed?.((&CodeLens.:range..........
89680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
896a0 20 20 20 20 20 20 20 20 20 20 20 20 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 29 0a 20 20 20 20 ............(&Range.:start).....
896c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
896e0 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 3f 0a 20 20 20 20 20 .................:command?......
89700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
89720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 5f 70 65 6e 64 69 6e 67 20 70 65 6e 64 69 6e ................:_pending.pendin
89740 67 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 62 g))..."Return.t.if.LENS.has.to.b
89760 65 20 6c 6f 61 64 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 77 69 6e 64 6f 77 20 28 67 65 74 2d e.loaded."...(let.((window.(get-
89780 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 buffer-window.(current-buffer)))
897a0 29 0a 20 20 20 20 3b 3b 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 2f 65 6e 64 29 20 64 6f 65 73 ).....;;.(window-start/end).does
897c0 20 6e 6f 74 20 63 6f 6e 73 69 64 65 72 20 63 75 72 72 65 6e 74 20 77 69 6e 64 6f 77 20 62 75 66 .not.consider.current.window.buf
897e0 66 65 72 20 69 66 20 6e 6f 74 20 70 61 73 73 65 64 20 6d 61 6e 75 61 6c 6c 79 0a 20 20 20 20 28 fer.if.not.passed.manually.....(
89800 61 6e 64 20 28 3c 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 20 77 69 6e 64 6f 77 29 20 28 6c 73 and.(<.(window-start.window).(ls
89820 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 20 28 77 69 6e p--position-to-point.start).(win
89840 64 6f 77 2d 65 6e 64 20 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 63 dow-end.window))..........(not.c
89860 6f 6d 6d 61 6e 64 3f 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 70 65 6e 64 69 6e 67 29 29 ommand?)..........(not.pending))
89880 29 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 65 6e 64 ))..(lsp-defun.lsp--lens-backend
898a0 2d 70 72 65 73 65 6e 74 3f 20 28 28 26 43 6f 64 65 4c 65 6e 73 20 3a 72 61 6e 67 65 20 28 26 52 -present?.((&CodeLens.:range.(&R
898c0 61 6e 67 65 20 3a 73 74 61 72 74 29 20 3a 63 6f 6d 6d 61 6e 64 3f 29 29 0a 20 20 22 52 65 74 75 ange.:start).:command?))..."Retu
898e0 72 6e 20 74 20 69 66 20 4c 45 4e 53 20 68 61 73 20 74 6f 20 62 65 20 6c 6f 61 64 65 64 2e 22 0a rn.t.if.LENS.has.to.be.loaded.".
89900 20 20 28 6f 72 20 63 6f 6d 6d 61 6e 64 3f 0a 20 20 20 20 20 20 28 6e 6f 74 20 28 3c 20 28 77 69 ..(or.command?.......(not.(<.(wi
89920 6e 64 6f 77 2d 73 74 61 72 74 29 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f ndow-start).(lsp--position-to-po
89940 69 6e 74 20 73 74 61 72 74 29 20 28 77 69 6e 64 6f 77 2d 65 6e 64 29 29 29 29 29 0a 0a 28 64 65 int.start).(window-end)))))..(de
89960 66 75 6e 20 6c 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 fun.lsp-lens--backend-fetch-miss
89980 69 6e 67 20 28 6c 65 6e 73 65 73 20 63 61 6c 6c 62 61 63 6b 20 66 69 6c 65 2d 76 65 72 73 69 6f ing.(lenses.callback.file-versio
899a0 6e 29 0a 20 20 22 46 65 74 63 68 20 4c 45 4e 53 45 53 20 77 69 74 68 6f 75 74 20 63 6f 6d 6d 61 n)..."Fetch.LENSES.without.comma
899c0 6e 64 20 69 6e 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 69 6e 64 6f 77 2e 0a 0a 54 nd.in.for.the.current.window...T
899e0 49 43 4b 20 69 73 20 74 68 65 20 62 75 66 66 65 72 20 6d 6f 64 69 66 69 65 64 20 74 69 63 6b 2e ICK.is.the.buffer.modified.tick.
89a00 20 49 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 0a 60 62 75 66 66 65 72 2d 6d 6f .If.it.does.not.match.`buffer-mo
89a20 64 69 66 69 65 64 2d 74 69 63 6b 27 20 61 74 20 74 68 65 20 74 69 6d 65 20 6f 66 20 72 65 63 65 dified-tick'.at.the.time.of.rece
89a40 69 76 69 6e 67 20 74 68 65 20 75 70 64 61 74 65 73 20 74 68 65 0a 75 70 64 61 74 65 73 20 6d 75 iving.the.updates.the.updates.mu
89a60 73 74 20 62 65 20 64 69 73 63 61 72 64 65 64 2e 2e 0a 43 41 4c 4c 42 41 43 4b 20 2d 20 74 68 65 st.be.discarded...CALLBACK.-.the
89a80 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 0a 46 49 4c 45 2d 56 .callback.for.the.lenses..FILE-V
89aa0 45 52 53 49 4f 4e 20 2d 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 66 69 6c 65 ERSION.-.the.version.of.the.file
89ac0 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 69 74 29 0a 20 ."...(seq-each....(lambda.(it)..
89ae0 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 6c 73 70 2d 67 65 74 ....(with-lsp-workspace.(lsp-get
89b00 20 69 74 20 3a 5f 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 70 75 74 .it.:_workspace)........(lsp-put
89b20 20 69 74 20 3a 5f 70 65 6e 64 69 6e 67 20 74 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 70 75 74 .it.:_pending.t)........(lsp-put
89b40 20 69 74 20 3a 5f 77 6f 72 6b 73 70 61 63 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 28 6c 73 70 .it.:_workspace.nil)........(lsp
89b60 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 22 63 6f 64 65 4c 65 6e 73 2f 72 65 73 6f 6c 76 65 -request-async."codeLens/resolve
89b80 22 20 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 20 28 ".it...........................(
89ba0 2d 6c 61 6d 62 64 61 20 28 28 26 43 6f 64 65 4c 65 6e 73 20 3a 63 6f 6d 6d 61 6e 64 3f 29 29 0a -lambda.((&CodeLens.:command?)).
89bc0 20 20 20 20 20 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
89be0 2d 70 75 74 20 69 74 20 3a 5f 70 65 6e 64 69 6e 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 -put.it.:_pending.nil)..........
89c00 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 69 74 20 3a ...................(lsp-put.it.:
89c20 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 command.command?)...............
89c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 71 2d 65 76 65 72 79 2d 70 ..............(when.(seq-every-p
89c60 20 23 27 6c 73 70 2d 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 2d 70 72 65 73 65 6e 74 3f 20 6c 65 .#'lsp--lens-backend-present?.le
89c80 6e 73 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 20 20 nses)...........................
89ca0 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 6c 65 6e 73 65 73 20 66 69 6c ....(funcall.callback.lenses.fil
89cc0 65 2d 76 65 72 73 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 e-version)))....................
89ce0 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 74 69 63 6b 29 29 29 0a 20 20 20 28 73 65 71 2d 66 69 .......:mode.'tick)))....(seq-fi
89d00 6c 74 65 72 20 23 27 6c 73 70 2d 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 2d 6e 6f 74 2d 6c 6f 61 lter.#'lsp--lens-backend-not-loa
89d20 64 65 64 3f 20 6c 65 6e 73 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d ded?.lenses)))..(defun.lsp-lens-
89d40 2d 62 61 63 6b 65 6e 64 20 28 6d 6f 64 69 66 69 65 64 3f 20 63 61 6c 6c 62 61 63 6b 29 0a 20 20 -backend.(modified?.callback)...
89d60 22 4c 65 6e 73 65 73 20 62 61 63 6b 65 6e 64 20 75 73 69 6e 67 20 60 74 65 78 74 44 6f 63 75 6d "Lenses.backend.using.`textDocum
89d80 65 6e 74 2f 63 6f 64 65 4c 65 6e 73 27 2e 0a 4d 4f 44 49 46 49 45 44 3f 20 2d 20 74 20 77 68 65 ent/codeLens'..MODIFIED?.-.t.whe
89da0 6e 20 62 75 66 66 65 72 20 69 73 20 6d 6f 64 69 66 69 65 64 20 73 69 6e 63 65 20 74 68 65 20 6c n.buffer.is.modified.since.the.l
89dc0 61 73 74 20 69 6e 76 6f 63 61 74 69 6f 6e 2e 0a 43 41 4c 4c 42 41 43 4b 20 2d 20 63 61 6c 6c 62 ast.invocation..CALLBACK.-.callb
89de0 61 63 6b 20 66 6f 72 20 74 68 65 20 6c 65 6e 73 65 73 2e 22 0a 20 20 28 77 68 65 6e 20 28 6c 73 ack.for.the.lenses."...(when.(ls
89e00 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 74 44 6f 63 75 p--find-workspaces-for."textDocu
89e20 6d 65 6e 74 2f 63 6f 64 65 4c 65 6e 73 22 29 0a 20 20 20 20 28 69 66 20 6d 6f 64 69 66 69 65 64 ment/codeLens").....(if.modified
89e40 3f 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 73 65 74 71 ?.........(progn...........(setq
89e60 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 6e 69 6c 29 0a 20 20 .lsp-lens--backend-cache.nil)...
89e80 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 22 74 65 78 74 ........(lsp-request-async."text
89ea0 44 6f 63 75 6d 65 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 Document/codeLens"..............
89ec0 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 6e 74 20 ................`(:textDocument.
89ee0 28 3a 75 72 69 20 2c 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 29 29 0a 20 20 20 20 20 (:uri.,(lsp--buffer-uri)))......
89f00 20 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 ........................(lambda.
89f20 28 6c 65 6e 73 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 (lenses)........................
89f40 20 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 ........(setq.lsp-lens--backend-
89f60 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 20 cache...........................
89f80 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 6d 61 70 63 61 74 0a 20 20 20 20 20 20 20 20 20 ...........(seq-mapcat..........
89fa0 20 20 20 20 20 20 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
89fc0 61 6d 62 64 61 20 28 28 77 6f 72 6b 73 70 61 63 65 20 2e 20 77 6f 72 6b 73 70 61 63 65 2d 6c 65 ambda.((workspace...workspace-le
89fe0 6e 73 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 20 20 nses))..........................
8a000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 72 65 73 65 72 76 65 20 74 68 65 20 6f ...............;;.preserve.the.o
8a020 72 69 67 69 6e 61 6c 20 77 6f 72 6b 73 70 61 63 65 20 73 6f 20 77 65 20 63 61 6e 20 6c 61 74 65 riginal.workspace.so.we.can.late
8a040 72 20 75 73 65 20 69 74 20 74 6f 20 72 65 73 6f 6c 76 65 20 74 68 65 20 6c 65 6e 73 0a 20 20 20 r.use.it.to.resolve.the.lens....
8a060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8a080 20 20 20 20 20 28 73 65 71 2d 64 6f 20 28 2d 72 70 61 72 74 69 61 6c 20 23 27 6c 73 70 2d 70 75 .....(seq-do.(-rpartial.#'lsp-pu
8a0a0 74 20 3a 5f 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 29 20 77 6f 72 6b 73 70 61 t.:_workspace.workspace).workspa
8a0c0 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 20 20 20 20 20 20 ce-lenses)......................
8a0e0 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 2d 6c 65 6e ...................workspace-len
8a100 73 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 20 20 20 ses)............................
8a120 20 20 20 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 ...........lenses)).............
8a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 2d 65 76 65 72 79 3f 20 ...................(if.(-every?.
8a160 23 27 6c 73 70 3a 63 6f 64 65 2d 6c 65 6e 73 2d 63 6f 6d 6d 61 6e 64 3f 20 6c 73 70 2d 6c 65 6e #'lsp:code-lens-command?.lsp-len
8a180 73 2d 2d 62 61 63 6b 65 6e 64 2d 63 61 63 68 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s--backend-cache)...............
8a1a0 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 63 61 .....................(funcall.ca
8a1c0 6c 6c 62 61 63 6b 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 6c llback.lsp-lens--backend-cache.l
8a1e0 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sp--cur-version)................
8a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 2d 62 61 63 ..................(lsp-lens--bac
8a220 6b 65 6e 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 kend-fetch-missing.lsp-lens--bac
8a240 6b 65 6e 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 kend-cache.callback.lsp--cur-ver
8a260 73 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 sion))).........................
8a280 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 72 65 0a 20 20 20 .....:error-handler.#'ignore....
8a2a0 20 20 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 ..........................:mode.
8a2c0 27 74 69 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 'tick...........................
8a2e0 20 20 20 3a 6e 6f 2d 6d 65 72 67 65 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...:no-merge.t..................
8a300 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 28 63 6f 6e 63 61 ............:cancel-token.(conca
8a320 74 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 t.(buffer-name.(current-buffer))
8a340 20 22 2d 6c 65 6e 73 65 73 22 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 2d 61 6c 6c 3f 20 23 ."-lenses"))).......(if.(-all?.#
8a360 27 6c 73 70 2d 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 2d 70 72 65 73 65 6e 74 3f 20 6c 73 70 2d 'lsp--lens-backend-present?.lsp-
8a380 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e 64 2d 63 61 63 68 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 lens--backend-cache)...........(
8a3a0 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 6b 65 funcall.callback.lsp-lens--backe
8a3c0 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 20 20 nd-cache.lsp--cur-version)......
8a3e0 20 20 20 28 6c 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 ...(lsp-lens--backend-fetch-miss
8a400 69 6e 67 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 63 61 6c 6c ing.lsp-lens--backend-cache.call
8a420 62 61 63 6b 20 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 back.lsp--cur-version)))))..(def
8a440 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 20 28 29 0a 20 un.lsp-lens--refresh-buffer.()..
8a460 20 22 54 72 69 67 67 65 72 20 6c 65 6e 73 20 72 65 66 72 65 73 68 20 6f 6e 20 62 75 66 66 65 72 ."Trigger.lens.refresh.on.buffer
8a480 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 69 64 6c 65 2d 68 ."...(remove-hook.'lsp-on-idle-h
8a4a0 6f 6f 6b 20 23 27 6c 73 70 2d 6c 65 6e 73 2d 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 20 74 ook.#'lsp-lens--refresh-buffer.t
8a4c0 29 0a 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 6c 73 70 2d )...(when.(bound-and-true-p.lsp-
8a4e0 6c 65 6e 73 2d 6d 6f 64 65 29 0a 20 20 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 72 65 66 72 65 73 68 lens-mode).....(lsp-lens-refresh
8a500 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 65 6e 73 2d 6f 6e 2d 72 65 66 72 65 .t)))..(defun.lsp--lens-on-refre
8a520 73 68 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 43 6c 65 61 72 20 6c 65 6e 73 20 77 69 74 sh.(workspace)..."Clear.lens.wit
8a540 68 69 6e 20 61 6c 6c 20 62 75 66 66 65 72 73 20 6f 66 20 57 4f 52 4b 53 50 41 43 45 2c 20 72 65 hin.all.buffers.of.WORKSPACE,.re
8a560 66 72 65 73 68 69 6e 67 20 61 6c 6c 20 77 6f 72 6b 73 70 61 63 65 20 62 75 66 66 65 72 73 2e 22 freshing.all.workspace.buffers."
8a580 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 6e 6f 74 20 28 65 71 20 6e 69 6c 20 77 6f 72 6b 73 ...(cl-assert.(not.(eq.nil.works
8a5a0 70 61 63 65 29 29 29 0a 20 20 28 2d 3e 3e 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 62 pace)))...(->>.(lsp--workspace-b
8a5c0 75 66 66 65 72 73 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 28 6d 61 70 63 20 28 uffers.workspace)........(mapc.(
8a5e0 6c 61 6d 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 28 lambda.(buffer)................(
8a600 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 20 lsp-with-current-buffer.buffer..
8a620 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 2d 62 75 66 66 65 72 ................(if.(lsp--buffer
8a640 2d 76 69 73 69 62 6c 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -visible-p).....................
8a660 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 6c 73 70 2d 6c 65 6e .(when.(bound-and-true-p.lsp-len
8a680 73 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 28 s-mode)........................(
8a6a0 6c 73 70 2d 6c 65 6e 73 2d 72 65 66 72 65 73 68 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 lsp-lens-refresh.t))............
8a6c0 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 20 20 20 ........(progn..................
8a6e0 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 6f 6b 20 ....(add-hook.'lsp-on-idle-hook.
8a700 23 27 6c 73 70 2d 6c 65 6e 73 2d 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 20 6e 69 6c 20 74 #'lsp-lens--refresh-buffer.nil.t
8a720 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 73 70 2d 2d 69 64 6c )......................(lsp--idl
8a740 65 2d 72 65 73 63 68 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 e-reschedule.(current-buffer))))
8a760 29 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 75 6e 20 6c 73 70 )))))..;;;###autoload.(defun.lsp
8a780 2d 6c 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 6c 65 6e 73 20 -lens--enable.()..."Enable.lens.
8a7a0 6d 6f 64 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 6c 65 6e 73 2d 65 6e 61 mode."...(when.(and.lsp-lens-ena
8a7c0 62 6c 65 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 ble..............(lsp-feature?."
8a7e0 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 64 65 4c 65 6e 73 22 29 29 0a 20 20 20 20 28 6c 73 textDocument/codeLens")).....(ls
8a800 70 2d 6c 65 6e 73 2d 6d 6f 64 65 20 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e p-lens-mode.1)))..(defun.lsp-len
8a820 73 2d 2d 64 69 73 61 62 6c 65 20 28 29 0a 20 20 22 44 69 73 61 62 6c 65 20 6c 65 6e 73 20 6d 6f s--disable.()..."Disable.lens.mo
8a840 64 65 2e 22 0a 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 6d 6f 64 65 20 2d 31 29 29 0a 0a 3b 3b 3b 23 de."...(lsp-lens-mode.-1))..;;;#
8a860 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 73 68 6f 77 20 ##autoload.(defun.lsp-lens-show.
8a880 28 29 0a 20 20 22 44 69 73 70 6c 61 79 20 6c 65 6e 73 65 73 20 69 6e 20 74 68 65 20 62 75 66 66 ()..."Display.lenses.in.the.buff
8a8a0 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 3e 3e 20 28 6c 73 70 er."...(interactive)...(->>.(lsp
8a8c0 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 64 65 4c 65 6e 73 22 -request."textDocument/codeLens"
8a8e0 0a 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 63 75 .....................`(:textDocu
8a900 6d 65 6e 74 20 28 3a 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 ment.(:uri......................
8a920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 ................,(lsp--path-to-u
8a940 72 69 20 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 20 20 20 28 ri.buffer-file-name))))........(
8a960 73 65 71 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 6c 65 6e 73 20 26 61 73 20 26 43 6f 64 seq-map.(-lambda.((lens.&as.&Cod
8a980 65 41 63 74 69 6f 6e 20 3a 63 6f 6d 6d 61 6e 64 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 eAction.:command?)).............
8a9a0 20 20 20 20 20 20 28 69 66 20 63 6f 6d 6d 61 6e 64 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(if.command?..............
8a9c0 20 20 20 20 20 20 20 20 20 6c 65 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........lens...................
8a9e0 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 63 6f 64 65 4c 65 6e 73 2f 72 65 73 6f 6c 76 65 ..(lsp-request."codeLens/resolve
8aa00 22 20 6c 65 6e 73 29 29 29 29 0a 20 20 20 20 20 20 20 6c 73 70 2d 6c 65 6e 73 2d 2d 64 69 73 70 ".lens))))........lsp-lens--disp
8aa20 6c 61 79 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 lay))..;;;###autoload.(defun.lsp
8aa40 2d 6c 65 6e 73 2d 68 69 64 65 20 28 29 0a 20 20 22 44 65 6c 65 74 65 20 61 6c 6c 20 6c 65 6e 73 -lens-hide.()..."Delete.all.lens
8aa60 65 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 20 28 28 73 63 es."...(interactive)...(let.((sc
8aa80 72 6f 6c 6c 2d 70 72 65 73 65 72 76 65 2d 73 63 72 65 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 74 29 roll-preserve-screen-position.t)
8aaa0 29 0a 20 20 20 20 28 73 65 71 2d 64 6f 20 23 27 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6c ).....(seq-do.#'delete-overlay.l
8aac0 73 70 2d 6c 65 6e 73 2d 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 sp-lens--overlays).....(setq.lsp
8aae0 2d 6c 65 6e 73 2d 2d 6f 76 65 72 6c 61 79 73 20 6e 69 6c 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 -lens--overlays.nil)))..;;;###au
8ab00 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 2d 6c 65 toload.(define-minor-mode.lsp-le
8ab20 6e 73 2d 6d 6f 64 65 0a 20 20 22 54 6f 67 67 6c 65 20 63 6f 64 65 2d 6c 65 6e 73 20 6f 76 65 72 ns-mode..."Toggle.code-lens.over
8ab40 6c 61 79 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 65 6e 73 0a 20 20 3a 67 6c 6f lays."...:group.'lsp-lens...:glo
8ab60 62 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 bal.nil...:init-value.nil...:lig
8ab80 68 74 65 72 20 22 20 4c 65 6e 73 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 6c 73 70 2d 6c 65 6e hter.".Lens"...(cond....(lsp-len
8aba0 73 2d 6d 6f 64 65 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 6e 63 6f 6e 66 s-mode.....(add-hook.'lsp-unconf
8abc0 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 65 20 6e igure-hook.#'lsp-lens--disable.n
8abe0 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 63 6f 6e 66 69 67 75 il.t).....(add-hook.'lsp-configu
8ac00 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6c 65 6e 73 2d 2d 65 6e 61 62 6c 65 20 6e 69 6c 20 74 re-hook.#'lsp-lens--enable.nil.t
8ac20 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 6f ).....(add-hook.'lsp-on-idle-hoo
8ac40 6b 20 23 27 6c 73 70 2d 6c 65 6e 73 2d 2d 69 64 6c 65 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 20 k.#'lsp-lens--idle-function.nil.
8ac60 74 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 2d t).....(add-hook.'lsp-on-change-
8ac80 68 6f 6f 6b 20 23 27 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 hook.#'lsp-lens--schedule-refres
8aca0 68 2d 6d 6f 64 69 66 69 65 64 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 h-modified.nil.t).....(add-hook.
8acc0 27 61 66 74 65 72 2d 73 61 76 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6c 65 6e 73 2d 2d 61 66 74 'after-save-hook.#'lsp-lens--aft
8ace0 65 72 2d 73 61 76 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 62 65 er-save.nil.t).....(add-hook.'be
8ad00 66 6f 72 65 2d 72 65 76 65 72 74 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6c 65 6e 73 2d 68 69 64 65 fore-revert-hook.#'lsp-lens-hide
8ad20 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 72 65 66 72 65 73 68 20 74 29 .nil.t).....(lsp-lens-refresh.t)
8ad40 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 6f 6e )....(t.....(remove-hook.'lsp-on
8ad60 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 75 6e 63 -idle-hook.#'lsp-lens--idle-func
8ad80 74 69 6f 6e 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 6f 6e tion.t).....(remove-hook.'lsp-on
8ada0 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 65 64 75 6c -change-hook.#'lsp-lens--schedul
8adc0 65 2d 72 65 66 72 65 73 68 2d 6d 6f 64 69 66 69 65 64 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 e-refresh-modified.t).....(remov
8ade0 65 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 73 70 2d 6c 65 e-hook.'after-save-hook.#'lsp-le
8ae00 6e 73 2d 2d 61 66 74 65 72 2d 73 61 76 65 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f ns--after-save.t).....(remove-ho
8ae20 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 73 70 2d 6c 65 6e ok.'before-revert-hook.#'lsp-len
8ae40 73 2d 68 69 64 65 20 74 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 72 65 s-hide.t).....(when.lsp-lens--re
8ae60 66 72 65 73 68 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 fresh-timer.......(cancel-timer.
8ae80 6c 73 70 2d 6c 65 6e 73 2d 2d 72 65 66 72 65 73 68 2d 74 69 6d 65 72 29 29 0a 20 20 20 20 28 73 lsp-lens--refresh-timer)).....(s
8aea0 65 74 71 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 69 6c 29 etq.lsp-lens--refresh-timer.nil)
8aec0 0a 20 20 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 68 69 64 65 29 0a 20 20 20 20 28 73 65 74 71 20 6c .....(lsp-lens-hide).....(setq.l
8aee0 73 70 2d 6c 65 6e 73 2d 2d 6c 61 73 74 2d 63 6f 75 6e 74 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 sp-lens--last-count.nil).....(se
8af00 74 71 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 6e 69 6c 29 0a tq.lsp-lens--backend-cache.nil).
8af20 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-
8af40 68 6f 6f 6b 20 23 27 6c 73 70 2d 6c 65 6e 73 2d 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 20 28 hook.#'lsp-lens--enable.t).....(
8af60 72 65 6d 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 remove-hook.'lsp-unconfigure-hoo
8af80 6b 20 23 27 6c 73 70 2d 6c 65 6e 73 2d 2d 64 69 73 61 62 6c 65 20 74 29 29 29 29 0a 0a 0c 0a 3b k.#'lsp-lens--disable.t))))....;
8afa0 3b 20 61 76 79 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 ;.avy.integration..(declare-func
8afc0 74 69 6f 6e 20 61 76 79 2d 70 72 6f 63 65 73 73 20 22 65 78 74 3a 61 76 79 22 20 28 63 61 6e 64 tion.avy-process."ext:avy".(cand
8afe0 69 64 61 74 65 73 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 76 65 72 6c 61 79 2d 66 6e 20 63 6c 65 61 idates.&optional.overlay-fn.clea
8b000 6e 75 70 2d 66 6e 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 61 76 79 2d 2d nup-fn)).(declare-function.avy--
8b020 6b 65 79 2d 74 6f 2d 63 68 61 72 20 22 65 78 74 3a 61 76 79 22 20 28 63 29 29 0a 28 64 65 66 76 key-to-char."ext:avy".(c)).(defv
8b040 61 72 20 61 76 79 2d 61 63 74 69 6f 6e 29 0a 28 64 65 66 76 61 72 20 61 76 79 2d 73 74 79 6c 65 ar.avy-action).(defvar.avy-style
8b060 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 61 76 79 )..;;;###autoload.(defun.lsp-avy
8b080 2d 6c 65 6e 73 20 28 29 0a 20 20 22 43 6c 69 63 6b 20 6c 73 70 20 6c 65 6e 73 20 75 73 69 6e 67 -lens.()..."Click.lsp.lens.using
8b0a0 20 60 61 76 79 27 20 70 61 63 6b 61 67 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 .`avy'.package."...(interactive)
8b0c0 0a 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 6c 65 6e 73 2d 2d 6f 76 65 72 6c 61 79 73 0a 20 20 ...(unless.lsp-lens--overlays...
8b0e0 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 6c 65 6e 73 65 73 20 69 6e 20 63 75 72 72 ..(user-error."No.lenses.in.curr
8b100 65 6e 74 20 62 75 66 66 65 72 22 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 61 76 79 2d 61 63 74 69 ent.buffer"))...(let*.((avy-acti
8b120 6f 6e 20 27 69 64 65 6e 74 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 28 61 76 79 2d 73 74 79 6c on.'identity)..........(avy-styl
8b140 65 20 27 6c 73 70 2d 61 76 79 2d 6c 65 6e 73 29 0a 20 20 20 20 20 20 20 20 20 28 70 6f 73 69 74 e.'lsp-avy-lens)..........(posit
8b160 69 6f 6e 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 6f 73 69 74 ion.(if.(eq.lsp-lens-place-posit
8b180 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 20 20 20 20 ion.'end-of-line)...............
8b1a0 20 20 20 20 20 20 20 20 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 .........'after-string..........
8b1c0 20 20 20 20 20 20 20 20 20 20 20 20 27 62 65 66 6f 72 65 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 ............'before-string))....
8b1e0 20 20 20 20 20 20 28 61 63 74 69 6f 6e 20 28 63 6c 2d 74 68 69 72 64 0a 20 20 20 20 20 20 20 20 ......(action.(cl-third.........
8b200 20 20 20 20 20 20 20 20 20 20 28 61 76 79 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 ..........(avy-process..........
8b220 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 20 ..........(-mapcat..............
8b240 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 20 .......(lambda.(overlay)........
8b260 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 0a 20 20 20 ...............(-map-indexed....
8b280 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 69 6e 64 ....................(lambda.(ind
8b2a0 65 78 20 6c 65 6e 73 2d 74 6f 6b 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ex.lens-token)..................
8b2c0 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6f 76 65 72 6c 61 79 20 69 6e 64 65 78 0a 20 20 20 20 ........(list.overlay.index.....
8b2e0 20 20 20 20 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 ...........................(get-
8b300 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 61 63 74 69 6f 6e 20 6c 65 6e 73 2d 74 6f 6b text-property.0.'action.lens-tok
8b320 65 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 28 6f 76 en)))........................(ov
8b340 65 72 6c 61 79 2d 67 65 74 20 6f 76 65 72 6c 61 79 20 27 6c 73 70 2d 2d 6d 65 74 61 64 61 74 61 erlay-get.overlay.'lsp--metadata
8b360 29 29 29 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 6c 65 6e 73 ))).....................lsp-lens
8b380 2d 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 --overlays)....................(
8b3a0 2d 6c 61 6d 62 64 61 20 28 70 61 74 68 20 28 28 6f 76 20 69 6e 64 65 78 29 20 2e 20 5f 77 69 6e -lambda.(path.((ov.index)..._win
8b3c0 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 2a 20 28 28 ))......................(let*.((
8b3e0 70 61 74 68 20 28 6d 61 70 63 61 72 20 23 27 61 76 79 2d 2d 6b 65 79 2d 74 6f 2d 63 68 61 72 20 path.(mapcar.#'avy--key-to-char.
8b400 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 20 20 20 20 20 20 path))..........................
8b420 20 20 20 28 73 74 72 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 73 74 72 69 6e 67 20 28 63 61 72 ...(str.(propertize.(string.(car
8b440 20 28 6c 61 73 74 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 .(last.path)))..................
8b460 20 20 20 20 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
8b480 65 20 27 61 76 79 2d 6c 65 61 64 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e.'avy-lead-face))..............
8b4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 6c 64 2d 73 74 72 20 28 6f 76 65 72 6c 61 79 ...............(old-str.(overlay
8b4c0 2d 67 65 74 20 6f 76 20 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -get.ov.position))..............
8b4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 6c 64 2d 73 74 72 2d 74 6f 6b 65 6e 73 20 28 ...............(old-str-tokens.(
8b500 73 2d 73 70 6c 69 74 20 22 7c 22 20 6f 6c 64 2d 73 74 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 s-split."|".old-str))...........
8b520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 6c 64 2d 74 6f 6b 65 6e 20 28 73 65 ..................(old-token.(se
8b540 71 2d 65 6c 74 20 6f 6c 64 2d 73 74 72 2d 74 6f 6b 65 6e 73 20 69 6e 64 65 78 29 29 0a 20 20 20 q-elt.old-str-tokens.index))....
8b560 20 20 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 6b 65 6e 73 .........................(tokens
8b580 20 60 28 2c 40 28 2d 74 61 6b 65 20 69 6e 64 65 78 20 6f 6c 64 2d 73 74 72 2d 74 6f 6b 65 6e 73 .`(,@(-take.index.old-str-tokens
8b5a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
8b5c0 20 20 20 20 20 20 20 20 2c 28 2d 69 66 2d 6c 65 74 20 28 28 5f 20 70 72 65 66 69 78 20 73 75 66 ........,(-if-let.((_.prefix.suf
8b5e0 66 69 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 fix)............................
8b600 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 6d 61 74 63 68 20 22 ......................(s-match."
8b620 5c 5c 28 5e 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2b 5c 5c 29 5c 5c 28 2e 2a 5c 5c 29 22 20 6f 6c 64 \\(^[[:space:]]+\\)\\(.*\\)".old
8b640 2d 74 6f 6b 65 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 -token))........................
8b660 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 70 72 65 66 ....................(concat.pref
8b680 69 78 20 73 74 72 20 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ix.str.suffix)..................
8b6a0 20 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 ........................(concat.
8b6c0 73 74 72 20 6f 6c 64 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 str.old-token)).................
8b6e0 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 64 72 6f 70 20 28 ......................,@(-drop.(
8b700 31 2b 20 69 6e 64 65 78 29 20 6f 6c 64 2d 73 74 72 2d 74 6f 6b 65 6e 73 29 29 29 0a 20 20 20 20 1+.index).old-str-tokens))).....
8b720 20 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 77 2d 73 74 72 ........................(new-str
8b740 20 28 73 2d 6a 6f 69 6e 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 7c 22 20 27 66 61 63 65 20 27 .(s-join.(propertize."|".'face.'
8b760 6c 73 70 2d 6c 65 6e 73 2d 66 61 63 65 29 20 74 6f 6b 65 6e 73 29 29 0a 20 20 20 20 20 20 20 20 lsp-lens-face).tokens)).........
8b780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 73 74 72 20 28 69 66 ....................(new-str.(if
8b7a0 20 28 6f 72 20 28 73 2d 65 6e 64 73 2d 77 69 74 68 3f 20 22 5c 6e 22 20 6e 65 77 2d 73 74 72 29 .(or.(s-ends-with?."\n".new-str)
8b7c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8b7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 6c 73 70 2d 6c 65 6e 73 2d 70 6c 61 63 65 ..............(eq.lsp-lens-place
8b800 2d 70 6f 73 69 74 69 6f 6e 20 27 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 -position.'end-of-line))........
8b820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8b840 20 20 6e 65 77 2d 73 74 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..new-str.......................
8b860 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 6e 65 77 2d 73 74 72 .................(concat.new-str
8b880 20 22 5c 6e 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 ."\n")))).......................
8b8a0 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 70 6f 73 69 74 69 6f 6e 20 6e 65 77 2d 73 74 .(overlay-put.ov.position.new-st
8b8c0 72 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 r)))....................(lambda.
8b8e0 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 2d 2d 6d 61 70 0a 20 ()......................(--map..
8b900 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 6f 72 69 67 .....................(let.((orig
8b920 69 6e 61 6c 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 69 74 20 27 6c 73 70 2d 6f 72 69 67 69 6e inal.(overlay-get.it.'lsp-origin
8b940 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 20 20 28 6f al))).........................(o
8b960 76 65 72 6c 61 79 2d 70 75 74 20 69 74 20 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 verlay-put.it.position..........
8b980 20 20 20 20 20 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.
8b9a0 28 65 71 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 65 6e 64 (eq.lsp-lens-place-position.'end
8b9c0 2d 6f 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 -of-line).......................
8b9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 20 22 20 6f ...................(concat.".".o
8ba00 72 69 67 69 6e 61 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 riginal)........................
8ba20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 69 67 69 6e 61 6c 29 29 29 0a 20 20 20 20 ................original))).....
8ba40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6c 65 6e 73 2d 2d 6f 76 65 72 ..................lsp-lens--over
8ba60 6c 61 79 73 29 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 61 63 74 69 6f 6e 20 28 66 75 6e lays)))))).....(when.action.(fun
8ba80 63 61 6c 6c 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 0a 0a 28 call-interactively.action))))..(
8baa0 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 6c 65 6e 73 29 0a lsp-consistency-check.lsp-lens).
8bac0 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6c 65 6e 73 29 0a 3b 3b 3b 20 6c 73 70 2d 6c 65 6e .(provide.'lsp-lens).;;;.lsp-len
8bae0 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..................
8bb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bc00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 6c 69 73 70 2e lsp-mode-20250905.1441/lsp-lisp.
8bc20 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..............................
8bc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
8bc80 30 30 30 35 32 30 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 31 34 00 20 30 00 00 00 0005201.00000000000.014614..0...
8bca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
8bd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
8bd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8be00 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
8be20 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;
8be40 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
8be60 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
8be80 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
8bea0 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.
8bec0 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.;;
8bee0 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
8bf00 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
8bf20 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
8bf40 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
8bf60 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
8bf80 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
8bfa0 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
8bfc0 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
8bfe0 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.
8c000 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
8c020 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
8c040 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.
8c060 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.
8c080 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
8c0a0 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.
8c0c0 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
8c0e0 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://
8c100 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
8c120 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
8c140 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
8c160 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..
8c180 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
8c1a0 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.`
8c1c0 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
8c1e0 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
8c200 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
8c220 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
8c240 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
8c260 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
8c280 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
8c2a0 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
8c2c0 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..;;;#
8c2e0 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
8c300 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-
8c320 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
8c340 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"
8c360 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
8c380 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
8c3a0 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
8c3c0 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.........
8c3e0 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........
8c400 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
8c420 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"..............................
8c440 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"........................
8c460 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
8c480 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 \")"............................
8c4a0 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"......................
8c4c0 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::
8c4e0 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)"................
8c500 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
8c520 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
8c540 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
8c560 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
8c580 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
8c5a0 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
8c5c0 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._
8c5e0 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
8c600 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-
8c620 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
8c640 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
8c660 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")
8c680 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
8c6a0 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
8c6c0 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-
8c6e0 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
8c700 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
8c720 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
8c740 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-
8c760 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))
8c780 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
8c7a0 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
8c7c0 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
8c7e0 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
8c800 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-
8c820 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
8c840 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
8c860 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
8c880 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 ................................
8c8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ca00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 6c 75 61 2e 65 lsp-mode-20250905.1441/lsp-lua.e
8ca20 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...............................
8ca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ca60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
8ca80 30 30 36 30 32 37 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 0060274.00000000000.014441..0...
8caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cb00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
8cb20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
8cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cc00 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.-
8cc20 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
8cc40 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
8cc60 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.
8cc80 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>
8cca0 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
8ccc0 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
8cce0 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
8cd00 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.
8cd20 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.;
8cd40 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,.
8cd60 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,
8cd80 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
8cda0 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
8cdc0 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
8cde0 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
8ce00 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
8ce20 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
8ce40 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.
8ce60 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
8ce80 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
8cea0 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
8cec0 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.
8cee0 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
8cf00 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
8cf20 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
8cf40 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
8cf60 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:..
8cf80 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)
8cfa0 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
8cfc0 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,
8cfe0 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
8d000 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...
8d020 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
8d040 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/
8d060 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
8d080 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-
8d0a0 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
8d0c0 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
8d0e0 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
8d100 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
8d120 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
8d140 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
8d160 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
8d180 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
8d1a0 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
8d1c0 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)..(
8d1e0 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
8d200 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
8d220 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
8d240 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
8d260 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
8d280 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-
8d2a0 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
8d2c0 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
8d2e0 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..
8d300 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...:
8d320 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
8d340 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
8d360 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
8d380 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
8d3a0 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)...
8d3c0 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
8d3e0 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-
8d400 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-
8d420 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
8d440 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
8d460 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....................
8d480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8d4a0 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
8d4c0 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...........................
8d4e0 20 20 20 20 20 20 20 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 ...............................,
8d500 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......
8d520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8d540 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
8d560 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)))...........
8d580 20 20 20 20 20 20 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 ..............................#'
8d5a0 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
8d5c0 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
8d5e0 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
8d600 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
8d620 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
8d640 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
8d660 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
8d680 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
8d6a0 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
8d6c0 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
8d6e0 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
8d700 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
8d720 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
8d740 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
8d760 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
8d780 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/")
8d7a0 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
8d7c0 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
8d7e0 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
8d800 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
8d820 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
8d840 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
8d860 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
8d880 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/".
8d8a0 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....
8d8c0 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
8d8e0 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
8d900 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").........
8d920 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
8d940 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-
8d960 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.
8d980 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
8d9a0 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
8d9c0 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
8d9e0 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-
8da00 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
8da20 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
8da40 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.........
8da60 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
8da80 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
8daa0 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...
8dac0 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
8dae0 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
8db00 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.'("-
8db20 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.
8db40 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-
8db60 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."
8db80 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
8dba0 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
8dbc0 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.
8dbe0 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
8dc00 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-
8dc20 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
8dc40 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
8dc60 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
8dc80 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.
8dca0 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
8dcc0 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
8dce0 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
8dd00 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
8dd20 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-
8dd40 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.".
8dd60 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
8dd80 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
8dda0 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
8ddc0 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
8dde0 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.
8de00 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.
8de20 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
8de40 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....
8de60 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")........
8de80 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
8dea0 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
8dec0 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
8dee0 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
8df00 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
8df20 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
8df40 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
8df60 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
8df80 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.
8dfa0 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.
8dfc0 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
8dfe0 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`,
8e000 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.".
8e020 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
8e040 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
8e060 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
8e080 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
8e0a0 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
8e0c0 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.'
8e0e0 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
8e100 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
8e120 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
8e140 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
8e160 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
8e180 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")..........
8e1a0 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")..........
8e1c0 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
8e1e0 63 6b 61 67 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.
8e200 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
8e220 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
8e240 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
8e260 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
8e280 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.
8e2a0 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.'
8e2c0 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
8e2e0 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
8e300 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
8e320 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
8e340 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")..
8e360 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
8e380 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
8e3a0 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
8e3c0 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
8e3e0 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-
8e400 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
8e420 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
8e440 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
8e460 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
8e480 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
8e4a0 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.
8e4c0 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.'
8e4e0 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
8e500 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
8e520 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
8e540 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
8e560 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\".:.
8e580 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-
8e5a0 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
8e5c0 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.'(
8e5e0 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
8e600 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
8e620 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.
8e640 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.
8e660 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
8e680 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-
8e6a0 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
8e6c0 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
8e6e0 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..``
8e700 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\
8e720 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\".]
8e740 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
8e760 0a 20 20 3a 70 61 63 6b 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..
8e780 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
8e7a0 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
8e7c0 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.
8e7e0 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
8e800 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
8e820 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
8e840 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\".:.{.
8e860 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
8e880 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\".}.`
8e8a0 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
8e8c0 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
8e8e0 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)..
8e900 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
8e920 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
8e940 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
8e960 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
8e980 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-
8e9a0 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.
8e9c0 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-
8e9e0 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
8ea00 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
8ea20 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
8ea40 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
8ea60 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
8ea80 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.
8eaa0 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
8eac0 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
8eae0 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
8eb00 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
8eb20 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
8eb40 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
8eb60 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
8eb80 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-
8eba0 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
8ebc0 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.
8ebe0 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
8ec00 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
8ec20 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
8ec40 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
8ec60 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
8ec80 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
8eca0 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-
8ecc0 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")...
8ece0 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)
8ed00 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
8ed20 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
8ed40 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-
8ed60 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
8ed80 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.
8eda0 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
8edc0 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
8ede0 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.
8ee00 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
8ee20 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-
8ee40 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
8ee60 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
8ee80 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
8eea0 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
8eec0 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.
8eee0 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
8ef00 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
8ef20 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
8ef40 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
8ef60 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.'
8ef80 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
8efa0 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
8efc0 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
8efe0 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...
8f000 3a 70 61 63 6b 61 67 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
8f020 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
8f040 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
8f060 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
8f080 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
8f0a0 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
8f0c0 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
8f0e0 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
8f100 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
8f120 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."...
8f140 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
8f160 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.
8f180 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
8f1a0 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
8f1c0 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.
8f1e0 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
8f200 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
8f220 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.'
8f240 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
8f260 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
8f280 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.
8f2a0 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
8f2c0 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
8f2e0 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-
8f300 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")...
8f320 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)
8f340 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-
8f360 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
8f380 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.
8f3a0 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
8f3c0 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
8f3e0 61 67 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"
8f400 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
8f420 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
8f440 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
8f460 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
8f480 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.
8f4a0 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
8f4c0 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
8f4e0 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.
8f500 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
8f520 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
8f540 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
8f560 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
8f580 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
8f5a0 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
8f5c0 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
8f5e0 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."..
8f600 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
8f620 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
8f640 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
8f660 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
8f680 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
8f6a0 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
8f6c0 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.
8f6e0 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"
8f700 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"
8f720 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
8f740 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
8f760 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
8f780 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
8f7a0 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
8f7c0 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.
8f7e0 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
8f800 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.
8f820 20 20 3a 70 61 63 6b 61 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...
8f840 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
8f860 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-
8f880 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.
8f8a0 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
8f8c0 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..
8f8e0 20 3a 70 61 63 6b 61 67 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..."
8f900 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
8f920 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
8f940 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).
8f960 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
8f980 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.
8f9a0 20 20 3a 70 61 63 6b 61 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...
8f9c0 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
8f9e0 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-
8fa00 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
8fa20 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.
8fa40 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
8fa60 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
8fa80 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
8faa0 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\".:.{.\"
8fac0 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\".}.```"..
8fae0 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
8fb00 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.
8fb20 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
8fb40 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
8fb60 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
8fb80 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..
8fba0 20 3a 70 61 63 6b 61 67 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..."
8fbc0 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
8fbe0 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
8fc00 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.
8fc20 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
8fc40 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")............
8fc60 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").........
8fc80 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")......
8fca0 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")...
8fcc0 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"))
8fce0 0a 20 20 3a 70 61 63 6b 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..
8fd00 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
8fd20 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
8fd40 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
8fd60 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
8fd80 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
8fda0 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-
8fdc0 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
8fde0 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
8fe00 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
8fe20 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
8fe40 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
8fe60 0a 20 20 3a 70 61 63 6b 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..
8fe80 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
8fea0 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
8fec0 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
8fee0 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
8ff00 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.
8ff20 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.'
8ff40 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
8ff60 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
8ff80 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
8ffa0 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
8ffc0 63 6b 61 67 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.
8ffe0 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
90000 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
90020 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"]...
90040 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
90060 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
90080 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/
900a0 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\".].```"...
900c0 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
900e0 61 67 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"
90100 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
90120 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
90140 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
90160 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..
90180 20 3a 70 61 63 6b 61 67 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..."
901a0 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
901c0 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
901e0 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
90200 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
90220 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.
90240 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
90260 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
90280 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
902a0 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
902c0 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
902e0 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
90300 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.
90320 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
90340 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
90360 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
90380 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,.\"..
903a0 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/*\".].}.```"...
903c0 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.
903e0 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.'
90400 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
90420 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
90440 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."
90460 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
90480 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
904a0 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
904c0 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
904e0 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
90500 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.
90520 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...:
90540 70 61 63 6b 61 67 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.
90560 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
90580 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
905a0 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
905c0 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`..".
905e0 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
90600 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
90620 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
90640 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
90660 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.".
90680 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
906a0 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
906c0 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
906e0 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
90700 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
90720 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
90740 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
90760 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
90780 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
907a0 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
907c0 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...:
907e0 70 61 63 6b 61 67 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.
90800 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
90820 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
90840 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"
90860 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)..
90880 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
908a0 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
908c0 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
908e0 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
90900 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
90920 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
90940 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
90960 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
90980 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
909a0 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
909c0 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
909e0 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)....("
90a00 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
90a20 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.
90a40 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
90a60 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
90a80 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
90aa0 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
90ac0 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
90ae0 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"
90b00 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
90b20 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-
90b40 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
90b60 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
90b80 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
90ba0 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
90bc0 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"
90be0 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
90c00 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-
90c20 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
90c40 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
90c60 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
90c80 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
90ca0 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
90cc0 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
90ce0 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
90d00 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
90d20 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
90d40 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
90d60 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
90d80 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).
90da0 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
90dc0 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)....(
90de0 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
90e00 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
90e20 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)
90e40 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-
90e60 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
90e80 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
90ea0 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".
90ec0 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)....("
90ee0 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
90f00 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
90f20 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-
90f40 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
90f60 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
90f80 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
90fa0 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
90fc0 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.
90fe0 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
91000 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
91020 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
91040 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)
91060 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
91080 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)....(
910a0 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
910c0 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.
910e0 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-
91100 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
91120 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
91140 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
91160 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
91180 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
911a0 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
911c0 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
911e0 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
91200 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
91220 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
91240 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
91260 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
91280 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
912a0 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
912c0 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)....("
912e0 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
91300 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
91320 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
91340 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?)...
91360 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.
91380 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.
913a0 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
913c0 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
913e0 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
91400 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
91420 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
91440 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
91460 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
91480 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
914a0 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
914c0 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
914e0 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....
91500 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
91520 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.
91540 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
91560 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".....
91580 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"....
915a0 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
915c0 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
915e0 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
91600 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-
91620 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).........................('
91640 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")............
91660 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
91680 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
916a0 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
916c0 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
916e0 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).........................
91700 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").........
91720 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
91740 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"))).....................
91760 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...................
91780 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
917a0 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).................
917c0 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")..
917e0 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..
91800 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")))................
91820 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 ......(_.......................(
91840 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
91860 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)......................
91880 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"))))....
918a0 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
918c0 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
918e0 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
91900 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-
91920 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
91940 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.
91960 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
91980 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
919a0 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..
919c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
919e0 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
91a00 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....
91a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
91a40 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
91a60 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....
91a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
91aa0 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
91ac0 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
91ae0 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))).........................
91b00 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
91b20 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
91b40 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")
91b60 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
91b80 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
91ba0 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
91bc0 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.
91be0 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
91c00 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
91c20 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
91c40 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.
91c60 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-
91c80 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
91ca0 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.
91cc0 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
91ce0 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.'
91d00 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"..
91d20 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)..(
91d40 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
91d60 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
91d80 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
91da0 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
91dc0 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
91de0 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
91e00 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-
91e20 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
91e40 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
91e60 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
91e80 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.
91ea0 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
91ec0 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.()..............
91ee0 20 20 20 20 20 20 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
91f00 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
91f20 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.........................
91f40 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
91f60 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-
91f80 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"))).........................
91fa0 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
91fc0 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
91fe0 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
92000 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)).
92020 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.
92040 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
92060 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
92080 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
920a0 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
920c0 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
920e0 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
92100 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
92120 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-
92140 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
92160 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
92180 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
921a0 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
921c0 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
921e0 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"
92200 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).
92220 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
92240 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
92260 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-
92280 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/
922a0 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
922c0 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
922e0 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").........
92300 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
92320 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-
92340 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.
92360 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-
92380 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.
923a0 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.".
923c0 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
923e0 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
92400 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
92420 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
92440 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
92460 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-
92480 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/
924a0 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
924c0 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.".
924e0 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
92500 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
92520 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
92540 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
92560 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
92580 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
925a0 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
925c0 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.'
925e0 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..
92600 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
92620 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
92640 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
92660 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
92680 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).
926a0 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
926c0 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
926e0 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
92700 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
92720 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
92740 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.
92760 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
92780 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
927a0 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).....
927c0 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
927e0 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-
92800 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
92820 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
92840 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
92860 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
92880 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
928a0 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
928c0 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...
928e0 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
92900 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-
92920 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
92940 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...
92960 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
92980 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-
929a0 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
929c0 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
929e0 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
92a00 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.(
92a20 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
92a40 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...........
92a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
92a80 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
92aa0 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..............
92ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
92ae0 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
92b00 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..............
92b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
92b40 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
92b60 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)))....
92b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
92ba0 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
92bc0 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
92be0 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
92c00 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
92c20 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-
92c40 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
92c60 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-
92c80 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
92ca0 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.....
92cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 6d 61 67 69 6b lsp-mode-20250905.1441/lsp-magik
92e20 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.............................
92e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
92e80 30 30 31 36 33 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 33 37 00 20 30 00 00 00 0016300.00000000000.014737..0...
92ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
92f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
92f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93000 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
93020 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
93040 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
93060 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
93080 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
930a0 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
930c0 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
930e0 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
93100 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
93120 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.
93140 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
93160 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
93180 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.
931a0 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.
931c0 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.
931e0 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
93200 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
93220 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
93240 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
93260 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
93280 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
932a0 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
932c0 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
932e0 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
93300 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
93320 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
93340 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
93360 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
93380 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
933a0 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 27 6c 73 k-tools..;;;.Code:..(require.'ls
933c0 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
933e0 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
93400 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
93420 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")...
93440 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
93460 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
93480 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
934a0 67 69 6b 2d 76 65 72 73 69 6f 6e 20 22 30 2e 31 31 2e 30 22 0a 20 20 22 56 65 72 73 69 6f 6e 20 gik-version."0.11.0"..."Version.
934c0 6f 66 20 4c 53 50 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 of.LSP.server."...:type.'string.
934e0 20 20 3a 67 72 6f 75 70 20 27 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
93500 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"))..(
93520 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
93540 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
93560 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
93580 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
935a0 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
935c0 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.
935e0 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 27 73 74 server.to.download."...:type.'st
93600 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 61 67 69 6b 0a 20 20 3a 70 61 63 6b ring...:group.'lsp-magik...:pack
93620 61 67 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"
93640 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..
93660 27 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
93680 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-
936a0 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
936c0 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
936e0 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
93700 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
93720 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-
93740 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
93760 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-
93780 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
937a0 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
937c0 0a 20 20 3a 67 72 6f 75 70 20 27 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-
937e0 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"))..
93800 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
93820 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,.
93840 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
93860 6f 64 75 63 74 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 oducts."...:type.'lsp-string-vec
93880 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 61 67 69 6b 0a 20 20 3a 70 61 63 6b 61 tor...:group.'lsp-magik...:packa
938a0 67 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")
938c0 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"
938e0 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
93900 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
93920 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
93940 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.
93960 27 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.'(
93980 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.
939a0 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")
939c0 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
939e0 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
93a00 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 27 6c s.to.type.databases."...:type.'l
93a20 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 6d sp-string-vector...:group.'lsp-m
93a40 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
93a60 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
93a80 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
93aa0 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
93ac0 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
93ae0 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 27 62 .typing.inlay.hints."...:type.'b
93b00 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 61 67 69 6b 0a 20 20 3a 70 61 oolean...:group.'lsp-magik...:pa
93b20 63 6b 61 67 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.
93b40 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
93b60 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
93b80 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
93ba0 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
93bc0 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.
93be0 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
93c00 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-
93c20 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
93c40 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
93c60 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
93c80 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.
93ca0 74 79 70 69 6e 67 20 63 68 65 63 6b 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e typing.checks."...:type.'boolean
93cc0 0a 20 20 3a 67 72 6f 75 70 20 27 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-
93ce0 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")...
93d00 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
93d20 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
93d40 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...
93d60 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
93d80 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 27 62 6f 6f 6c obals.by.methods."...:type.'bool
93da0 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 61 67 69 6b 0a 20 20 3a 70 61 63 6b 61 ean...:group.'lsp-magik...:packa
93dc0 67 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")
93de0 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
93e00 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
93e20 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
93e40 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
93e60 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."...:
93e80 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 61 67 69 type.'boolean...:group.'lsp-magi
93ea0 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.
93ec0 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
93ee0 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
93f00 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-
93f20 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
93f40 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."
93f60 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-
93f80 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
93fa0 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
93fc0 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
93fe0 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
94000 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
94020 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.
94040 62 79 20 6d 65 74 68 6f 64 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 by.methods."...:type.'boolean...
94060 3a 67 72 6f 75 70 20 27 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
94080 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
940a0 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
940c0 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-
940e0 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
94100 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.
94120 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
94140 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
94160 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 61 67 69 6b ype.'boolean...:group.'lsp-magik
94180 0a 20 20 3a 70 61 63 6b 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..
941a0 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
941c0 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")..(
941e0 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 67 69 6b 2d 66 6f 72 6d 61 74 74 69 lsp-defcustom.lsp-magik-formatti
94200 6e 67 2d 69 6e 64 65 6e 74 2d 63 68 61 72 20 22 74 61 62 22 0a 20 20 22 49 6e 64 65 6e 74 20 63 ng-indent-char."tab"..."Indent.c
94220 68 61 72 61 63 74 65 72 2c 20 5c 22 74 61 62 5c 22 20 6f 72 20 5c 22 73 70 61 63 65 5c 22 2e 22 haracter,.\"tab\".or.\"space\"."
94240 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 74 61 62 22 29 0a ...:type.'(choice.(const."tab").
94260 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 73 70 61 63 65 22 29 .................(const."space")
94280 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 61 67 69 6b 0a 20 20 3a 70 61 63 6b 61 67 65 )...:group.'lsp-magik...:package
942a0 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 0a 20 -version.'(lsp-mode..."9.0.1")..
942c0 20 3a 6c 73 70 2d 70 61 74 68 20 22 6d 61 67 69 6b 2e 66 6f 72 6d 61 74 74 69 6e 67 2e 69 6e 64 .:lsp-path."magik.formatting.ind
942e0 65 6e 74 43 68 61 72 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 entChar")..(lsp-defcustom.lsp-ma
94300 67 69 6b 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 69 6e 64 65 6e 74 2d 77 69 64 74 68 20 38 0a 20 20 gik-formatting-indent-width.8...
94320 22 49 6e 64 65 6e 74 20 77 69 64 74 68 20 28 74 61 62 20 73 69 7a 65 20 6f 72 20 6e 75 6d 62 65 "Indent.width.(tab.size.or.numbe
94340 72 20 6f 66 20 73 70 61 63 65 73 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a r.of.spaces)."...:type.'integer.
94360 20 20 3a 67 72 6f 75 70 20 27 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
94380 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")...:
943a0 6c 73 70 2d 70 61 74 68 20 22 6d 61 67 69 6b 2e 66 6f 72 6d 61 74 74 69 6e 67 2e 69 6e 64 65 6e lsp-path."magik.formatting.inden
943c0 74 57 69 64 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 6d 61 67 tWidth")..(lsp-defcustom.lsp-mag
943e0 69 6b 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 69 6e 73 65 72 74 2d 66 69 6e 61 6c 2d 6e 65 77 6c 69 ik-formatting-insert-final-newli
94400 6e 65 20 74 0a 20 20 22 49 6e 73 65 72 74 20 66 69 6e 61 6c 20 6e 65 77 6c 69 6e 65 2e 22 0a 20 ne.t..."Insert.final.newline."..
94420 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 61 .:type.'boolean...:group.'lsp-ma
94440 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 64 gik...:package-version.'(lsp-mod
94460 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 6b 2e e..."9.0.1")...:lsp-path."magik.
94480 66 6f 72 6d 61 74 74 69 6e 67 2e 69 6e 73 65 72 74 46 69 6e 61 6c 4e 65 77 6c 69 6e 65 22 29 0a formatting.insertFinalNewline").
944a0 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 66 6f 72 6d 61 74 .(lsp-defcustom.lsp-magik-format
944c0 74 69 6e 67 2d 74 72 69 6d 2d 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 20 74 0a ting-trim-trailing-whitespace.t.
944e0 20 20 22 54 72 69 6d 20 74 72 61 69 6c 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 2e 22 0a 20 20 .."Trim.trailing.whitespace."...
94500 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 61 67 :type.'boolean...:group.'lsp-mag
94520 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 64 65 ik...:package-version.'(lsp-mode
94540 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 6b 2e 66 ..."9.0.1")...:lsp-path."magik.f
94560 6f 72 6d 61 74 74 69 6e 67 2e 74 72 69 6d 54 72 61 69 6c 69 6e 67 57 68 69 74 65 73 70 61 63 65 ormatting.trimTrailingWhitespace
94580 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 66 6f 72 ")..(lsp-defcustom.lsp-magik-for
945a0 6d 61 74 74 69 6e 67 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 matting-trim-final-newlines.t...
945c0 22 54 72 69 6d 20 66 69 6e 61 6c 20 6e 65 77 6c 69 6e 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 "Trim.final.newlines."...:type.'
945e0 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 61 67 69 6b 0a 20 20 3a 70 boolean...:group.'lsp-magik...:p
94600 61 63 6b 61 67 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
94620 2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 6d 61 67 69 6b 2e 66 6f 72 6d 61 74 74 69 .1")...:lsp-path."magik.formatti
94640 6e 67 2e 74 72 69 6d 46 69 6e 61 6c 4e 65 77 6c 69 6e 65 73 22 29 0a 0a 28 6c 73 70 2d 64 65 66 ng.trimFinalNewlines")..(lsp-def
94660 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 67 69 6b 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 69 6e 64 65 custom.lsp-magik-formatting-inde
94680 6e 74 2d 73 74 72 61 74 65 67 79 20 22 6e 75 6c 6c 22 0a 20 20 22 54 68 65 20 73 74 72 61 74 65 nt-strategy."null"..."The.strate
946a0 67 79 20 75 73 65 64 20 66 6f 72 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2c 20 5c 22 6e 75 6c 6c 5c gy.used.for.indentation,.\"null\
946c0 22 20 6f 72 20 5c 22 72 65 6c 61 74 69 76 65 5c 22 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 ".or.\"relative\"."...:type.'(ch
946e0 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 6e 75 6c 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 oice.(const."null").............
94700 20 20 20 20 20 28 63 6f 6e 73 74 20 22 72 65 6c 61 74 69 76 65 22 29 29 0a 20 20 3a 67 72 6f 75 .....(const."relative"))...:grou
94720 70 20 27 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 p.'lsp-magik...:package-version.
94740 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 74 '(lsp-mode..."9.0.1")...:lsp-pat
94760 68 20 22 6d 61 67 69 6b 2e 66 6f 72 6d 61 74 74 69 6e 67 2e 69 6e 64 65 6e 74 53 74 72 61 74 65 h."magik.formatting.indentStrate
94780 67 79 22 29 0a 0a 28 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 gy")..(defcustom.lsp-magik-java-
947a0 70 61 74 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 path.(lambda.().................
947c0 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 71 20 73 79 73 74 .................(cond.((eq.syst
947e0 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 20 20 20 em-type.'windows-nt)............
94800 20 20 20 20 20 20 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
94820 20 28 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 .(lsp-resolve-value.(executable-
94840 66 69 6e 64 20 28 65 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 find.(expand-file-name."bin/java
94860 22 20 28 67 65 74 65 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 ".(getenv."JAVA_HOME")))).......
94880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
948a0 20 20 20 20 20 20 28 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 ......(lsp-resolve-value.(execut
948c0 61 62 6c 65 2d 66 69 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 able-find."java"))))............
948e0 20 20 20 20 20 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."
94900 6a 61 76 61 22 29 29 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 java")))..."Path.to.Java.Runtime
94920 2c 20 4a 61 76 61 20 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 ,.Java.11.minimum."...:type.'str
94940 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 61 67 69 6b 0a 20 20 3a 70 61 63 6b 61 ing...:group.'lsp-magik...:packa
94960 67 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")
94980 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
949a0 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.
949c0 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-
949e0 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?)..............
94a00 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.'
94a20 6d 61 67 69 6b 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 magik-ls.callback.error-callback
94a40 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 73 74 64 69 6f 2d ))...:new-connection.(lsp-stdio-
94a60 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
94a80 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 6c ambda.()......................(l
94aa0 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 28 73 75 62 73 74 ist.......................(subst
94ac0 69 74 75 74 65 2d 69 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 itute-in-file-name.(lsp-resolve-
94ae0 76 61 6c 75 65 20 6c 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 value.lsp-magik-java-path)).....
94b00 20 20 20 20 20 20 20 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 .................."-jar"........
94b20 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 6e 2d 66 69 ...............(substitute-in-fi
94b40 6c 65 2d 6e 61 6d 65 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 le-name.lsp-magik-ls-path)......
94b60 20 20 20 20 20 20 20 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 ................."--debug")))...
94b80 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.
94ba0 22 6d 61 67 69 6b 22 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 "magik")...:initialized-fn.(lamb
94bc0 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)..................
94be0 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 65 ...(with-lsp-workspace.workspace
94c00 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 65 74 .......................(lsp--set
94c20 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
94c40 6e 2d 73 65 63 74 69 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 n-section."magik"))))...:server-
94c60 69 64 20 27 6d 61 67 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 id.'magik))..(lsp-consistency-ch
94c80 65 63 6b 20 6c 73 70 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 eck.lsp-magik)..(provide.'lsp-ma
94ca0 67 69 6b 29 0a 3b 3b 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 gik).;;;.lsp-magik.el.ends.here.
94cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 6d 61 72 6b 64 lsp-mode-20250905.1441/lsp-markd
94e20 6f 77 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 own.el..........................
94e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
94e80 30 30 31 30 30 32 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 36 32 00 20 30 00 00 00 0010020.00000000000.015462..0...
94ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
94f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
94f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95000 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
95020 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
95040 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.
95060 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..;
95080 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.;
950a0 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
950c0 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
950e0 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.;
95100 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.
95120 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
95140 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
95160 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.
95180 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).
951a0 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
951c0 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
951e0 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
95200 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
95220 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
95240 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
95260 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
95280 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
952a0 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
952c0 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
952e0 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
95300 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:
95320 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
95340 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
95360 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
95380 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
953a0 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.
953c0 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
953e0 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.'
95400 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
95420 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
95440 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
95460 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"))..(
95480 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
954a0 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".
954c0 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
954e0 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
95500 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
95520 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
95540 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.
95560 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
95580 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
955a0 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.
955c0 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."...
955e0 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.
95600 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
95620 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
95640 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.
95660 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-
95680 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
956a0 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
956c0 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
956e0 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
95700 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/
95720 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
95740 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
95760 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
95780 63 6b 61 67 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.
957a0 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
957c0 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
957e0 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
95800 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
95820 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:.
95840 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
95860 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/
95880 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
958a0 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
958c0 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")..................(
958e0 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.
95900 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
95920 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
95940 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
95960 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
95980 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
959a0 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
959c0 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
959e0 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
95a00 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
95a20 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".
95a40 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
95a60 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
95a80 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
95aa0 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
95ac0 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.
95ae0 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")......
95b00 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
95b20 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"............
95b40 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
95b60 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
95b80 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
95ba0 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".
95bc0 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)....
95be0 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
95c00 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
95c20 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
95c40 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
95c60 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
95c80 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-
95ca0 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
95cc0 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
95ce0 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
95d00 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........................
95d20 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.()..........
95d40 20 20 20 20 20 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
95d60 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
95d80 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).............
95da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
95dc0 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
95de0 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)).................
95e00 20 20 20 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
95e20 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)))..
95e40 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.
95e60 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")....
95e80 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.(
95ea0 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)..............
95ec0 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
95ee0 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............
95f00 20 20 20 20 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-
95f20 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
95f40 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-
95f60 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
95f80 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
95fa0 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
95fc0 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
95fe0 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
96000 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.................
96020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
960a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
960c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
960e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
961a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
961c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
961e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 6d 61 72 6b 73 lsp-mode-20250905.1441/lsp-marks
96220 6d 61 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 man.el..........................
96240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
96280 30 30 30 37 34 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 36 31 00 20 30 00 00 00 0007400.00000000000.015461..0...
962a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
962c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
962e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
96320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
96340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
963a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
963c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
963e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96400 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
96420 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
96440 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.
96460 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..;
96480 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.;
964a0 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
964c0 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
964e0 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.;
96500 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.
96520 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
96540 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
96560 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.
96580 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).
965a0 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
965c0 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
965e0 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
96600 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
96620 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
96640 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
96660 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
96680 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
966a0 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
966c0 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
966e0 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
96700 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:
96720 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
96740 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
96760 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
96780 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.
967a0 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
967c0 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
967e0 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
96800 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
96820 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
96840 61 67 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"
96860 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
96880 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
968a0 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
968c0 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
968e0 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.
96900 20 20 3a 70 61 63 6b 61 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...
96920 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
96940 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
96960 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
96980 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
969a0 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)
969c0 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
969e0 67 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")
96a00 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
96a20 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
96a40 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
96a60 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"........
96a80 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...........
96aa0 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.(
96ac0 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
96ae0 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)................
96b00 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"........
96b20 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"))..
96b40 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
96b60 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."
96b80 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
96ba0 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
96bc0 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
96be0 0a 20 20 3a 70 61 63 6b 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..
96c00 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
96c20 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
96c40 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...................
96c60 20 20 20 20 20 20 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
96c80 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"........................
96ca0 20 20 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
96cc0 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).......
96ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
96d00 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"....
96d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
96d40 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
96d60 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
96d80 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
96da0 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...
96dc0 3a 70 61 63 6b 61 67 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
96de0 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
96e00 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
96e20 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
96e40 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-
96e60 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.............................
96e80 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
96ea0 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.............................
96ec0 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
96ee0 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
96f00 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
96f20 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..............................
96f40 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.()................
96f60 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.
96f80 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
96fa0 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)...................
96fc0 20 20 20 20 20 20 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
96fe0 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).......
97000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
97020 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")............
97040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
97060 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
97080 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
970a0 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"
970c0 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
970e0 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).........
97100 20 20 20 20 20 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
97120 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.......
97140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
97160 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
97180 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")))
971a0 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
971c0 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
971e0 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
97200 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
97220 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?)
97240 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
97260 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
97280 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))
972a0 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
972c0 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
972e0 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.
97300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
97320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
97340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
97360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
97380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
973a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
973c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
973e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
97400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 6d 61 74 6c 61 lsp-mode-20250905.1441/lsp-matla
97420 62 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 b.el............................
97440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
97460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
97480 30 30 31 32 35 30 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 30 36 00 20 30 00 00 00 0012501.00000000000.015106..0...
974a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
974c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
974e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
97500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
97520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
97540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
97560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
97580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
975a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
975c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
975e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
97600 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
97620 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
97640 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
97660 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
97680 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:
976a0 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
976c0 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
976e0 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.'
97700 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")..(
97720 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
97740 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.
97760 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."...:
97780 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
977a0 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
977c0 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
977e0 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
97800 65 20 4d 41 54 4c 41 42 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2c 20 69 6e 64 65 78 2e e.MATLAB.language.server,.index.
97820 6a 73 2e 0a 0a 46 6f 72 20 61 6e 20 6f 76 65 72 76 69 65 77 20 61 6e 64 20 64 65 74 61 69 6c 65 js...For.an.overview.and.detaile
97840 64 20 69 6e 73 74 61 6c 6c 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 2c 20 73 65 65 3a 0a 68 74 74 d.install.instructions,.see:.htt
97860 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 2f 45 6d 61 63 73 2d ps://github.com/mathworks/Emacs-
97880 4d 41 54 4c 41 42 2d 4d 6f 64 65 2f 62 6c 6f 62 2f 64 6f 63 2f 5c 0a 6d 61 74 6c 61 62 2d 6c 61 MATLAB-Mode/blob/doc/\.matlab-la
978a0 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 6c 73 70 2d 6d 6f 64 65 2e 6f 72 67 0a 0a 54 6f 20 73 nguage-server-lsp-mode.org..To.s
978c0 65 74 75 70 2c 0a 31 2e 20 44 6f 77 6e 6c 6f 61 64 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 etup,.1..Download.the.language.s
978e0 65 72 76 65 72 20 28 63 6c 6f 6e 65 20 6f 72 20 75 6e 7a 69 70 29 3a 0a 20 20 20 20 20 20 67 69 erver.(clone.or.unzip):.......gi
97900 74 20 63 6c 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 t.clone.https://github.com/mathw
97920 6f 72 6b 73 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 orks/MATLAB-language-server.git.
97940 20 20 20 6f 72 20 44 6f 77 6e 6c 6f 61 64 20 61 6e 64 20 75 6e 7a 69 70 20 61 20 72 65 6c 65 61 ...or.Download.and.unzip.a.relea
97960 73 65 20 66 72 6f 6d 0a 20 20 20 20 20 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d se.from.......https://github.com
97980 2f 6d 61 74 68 77 6f 72 6b 73 2f 4d 41 54 4c 41 42 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 /mathworks/MATLAB-language-serve
979a0 72 0a 32 2e 20 49 6e 20 74 68 65 20 63 6c 6f 6e 65 20 6f 72 20 75 6e 7a 69 70 20 64 69 72 65 63 r.2..In.the.clone.or.unzip.direc
979c0 74 6f 72 79 2c 0a 20 20 20 20 20 6e 70 6d 20 69 6e 73 74 61 6c 6c 0a 20 20 20 20 20 6e 70 6d 20 tory,......npm.install......npm.
979e0 72 75 6e 20 63 6f 6d 70 69 6c 65 0a 20 20 20 20 20 6e 70 6d 20 72 75 6e 20 70 61 63 6b 61 67 65 run.compile......npm.run.package
97a00 20 20 23 20 6f 70 74 69 6f 6e 61 6c 20 4a 61 76 61 53 63 72 69 70 74 20 6d 69 6e 69 6d 69 7a 61 ..#.optional.JavaScript.minimiza
97a20 74 69 6f 6e 0a 33 2e 20 53 65 74 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6d 61 74 6c 61 62 2d 73 tion.3..Set.lsp-clients-matlab-s
97a40 65 72 76 65 72 20 74 6f 20 74 68 65 20 64 6f 77 6e 6c 6f 61 64 20 64 69 72 65 63 74 6f 72 79 2c erver.to.the.download.directory,
97a60 20 6f 72 0a 20 20 20 63 6f 70 79 20 74 68 65 20 2e 2f 6f 75 74 20 61 6e 64 20 2e 2f 6d 61 74 6c .or....copy.the../out.and../matl
97a80 61 62 2f 20 64 69 72 65 63 74 6f 72 79 20 74 72 65 65 73 20 74 6f 20 61 6e 20 69 6e 73 74 61 6c ab/.directory.trees.to.an.instal
97aa0 6c 20 6c 6f 63 61 74 69 6f 6e 2c 20 65 2e 67 2e 0a 20 20 20 20 20 63 70 20 2d 72 20 2e 2f 6f 75 l.location,.e.g.......cp.-r../ou
97ac0 74 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 6f 75 74 2f t/./usr/local/apps/matlabls/out/
97ae0 0a 20 20 20 20 20 63 70 20 2d 72 20 2e 2f 6d 61 74 6c 61 62 2f 20 2f 75 73 72 2f 6c 6f 63 61 6c ......cp.-r../matlab/./usr/local
97b00 2f 61 70 70 73 2f 6d 61 74 6c 61 62 6c 73 2f 6d 61 74 6c 61 62 2f 0a 20 20 20 74 68 65 6e 20 73 /apps/matlabls/matlab/....then.s
97b20 65 74 20 60 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 27 20 74 et.`lsp-clients-matlab-server'.t
97b40 6f 20 74 68 65 20 69 6e 73 74 61 6c 6c 20 6c 6f 63 61 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 o.the.install.location."...:grou
97b60 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 6e 67 29 29 p.'lsp-matlab...:type.'(string))
97b80 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 6c 61 62 2d ..(defcustom.lsp-clients-matlab-
97ba0 73 65 72 76 65 72 2d 61 72 67 73 20 27 28 22 2d 2d 73 74 64 69 6f 22 29 0a 20 20 22 4d 41 54 4c server-args.'("--stdio")..."MATL
97bc0 41 42 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 61 72 67 75 6d 65 6e 74 73 2e 22 0a 20 AB.language.server.arguments."..
97be0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 61 74 6c 61 62 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 .:group.'lsp-matlab...:risky.t..
97c00 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 63 75 .:type.'(repeat.string))..(defcu
97c20 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 73 74 61 6c 6c 2d stom.lsp-clients-matlab-install-
97c40 70 61 74 68 20 22 22 0a 20 20 22 50 61 74 68 20 74 6f 20 4d 41 54 4c 41 42 20 74 6f 20 75 73 65 path.""..."Path.to.MATLAB.to.use
97c60 2e 0a 49 66 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 6e 20 6d 61 74 6c 61 62 20 ..If.not.specified,.then.matlab.
97c80 69 73 20 75 73 65 64 20 66 72 6f 6d 20 74 68 65 20 73 79 73 74 65 6d 20 70 61 74 68 2e 22 0a 20 is.used.from.the.system.path."..
97ca0 20 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 73 74 .:group.'lsp-matlab...:type.'(st
97cc0 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
97ce0 61 74 6c 61 62 2d 63 6d 64 2d 61 72 67 73 20 22 22 0a 20 20 22 45 78 74 72 61 20 61 72 67 75 6d atlab-cmd-args.""..."Extra.argum
97d00 65 6e 74 73 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 73 68 6f 75 6c 64 20 ents.the.language.server.should.
97d20 73 70 65 63 69 66 79 20 77 68 65 6e 20 73 74 61 72 74 69 6e 67 20 4d 41 54 4c 41 42 2e 22 0a 20 specify.when.starting.MATLAB."..
97d40 20 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 73 74 .:group.'lsp-matlab...:type.'(st
97d60 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
97d80 61 74 6c 61 62 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 69 6d 69 6e 67 20 22 6f 6e 53 74 61 72 74 atlab-connection-timing."onStart
97da0 22 0a 20 20 22 57 68 65 6e 20 74 6f 20 73 74 61 72 74 20 74 68 65 20 4d 41 54 4c 41 42 20 6c 61 "..."When.to.start.the.MATLAB.la
97dc0 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 6d 61 nguage.server."...:group.'lsp-ma
97de0 74 6c 61 62 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 tlab...:type.'(choice...........
97e00 28 63 6f 6e 73 74 20 22 6f 6e 53 74 61 72 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e (const."onStart")...........(con
97e20 73 74 20 22 6f 6e 44 65 6d 61 6e 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 st."onDemand")...........(const.
97e40 22 6e 65 76 65 72 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 "never")))..(defcustom.lsp-clien
97e60 74 73 2d 6d 61 74 6c 61 62 2d 69 6e 64 65 78 2d 77 6f 72 6b 73 70 61 63 65 20 6e 69 6c 0a 20 20 ts-matlab-index-workspace.nil...
97e80 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f 20 75 73 65 20 74 68 65 20 66 75 6c 6c 20 "Whether.or.not.to.use.the.full.
97ea0 62 61 63 6b 67 72 6f 75 6e 64 20 69 6e 64 65 78 65 72 2e 0a 0a 54 75 72 6e 69 6e 67 20 74 68 69 background.indexer...Turning.thi
97ec0 73 20 6f 6e 20 69 6e 73 74 72 75 63 74 73 20 74 68 65 20 4d 41 54 4c 41 42 20 6c 61 6e 67 75 61 s.on.instructs.the.MATLAB.langua
97ee0 67 65 20 73 65 72 76 65 72 20 74 6f 20 69 6e 64 65 78 20 61 6c 6c 0a 2a 2e 6d 20 66 69 6c 65 73 ge.server.to.index.all.*.m.files
97f00 20 75 6e 64 65 72 20 74 68 65 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 2e 20 20 49 66 20 74 68 65 .under.the.project.root...If.the
97f20 72 65 20 61 72 65 20 74 68 6f 75 73 61 6e 64 73 20 6f 66 20 2a 2e 6d 0a 66 69 6c 65 73 2c 20 74 re.are.thousands.of.*.m.files,.t
97f40 68 65 6e 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 20 6d hen.the.MATLAB.language.server.m
97f60 61 79 20 62 65 63 6f 6d 65 20 75 6e 72 65 73 70 6f 6e 73 69 76 65 2c 0a 63 61 75 73 69 6e 67 20 ay.become.unresponsive,.causing.
97f80 68 61 6e 67 73 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 hangs."...:group.'lsp-matlab...:
97fa0 74 79 70 65 20 27 28 62 6f 6f 6c 65 61 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 74 6c 61 62 6c type.'(boolean))..(defun.matlabl
97fc0 73 2d 63 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 s-command.()..."Return.matlabls.
97fe0 6c 61 75 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 launch.command.LIST."...(let.((c
98000 6d 64 20 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 md.(flatten-tree.`(,lsp-clients-
98020 6d 61 74 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 matlab-nodejs...................
98040 20 20 20 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 ...........,lsp-clients-matlab-s
98060 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 20 20 erver...........................
98080 20 20 20 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 ...,@lsp-clients-matlab-server-a
980a0 72 67 73 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 rgs)))).....cmd))..;;.lsp-regist
980c0 65 72 2d 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 er-custom-settings.plus.:initial
980e0 69 7a 65 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 ized-fn.send.following..;;.For.a
98100 76 61 69 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 vailable.settings,.see.src/lifec
98120 79 63 6c 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 ycle/ConfigurationManager.ts.;;.
98140 20 20 50 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 ..Params:.{.;;....."settings":.{
98160 0a 3b 3b 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 .;;......."MATLAB":.{.;;........
98180 20 22 74 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 ."telemetry":.false,.;;.........
981a0 22 6d 61 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 "matlabConnectionTiming":."onSta
981c0 72 74 22 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 rt",.;;........."installPath":."
981e0 2f 70 61 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 /path/to/matlab",.;;........."in
98200 64 65 78 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 dexWorkspace":.false.;;.......}.
98220 3b 3b 20 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 ;;.....}.;;...}.;;.;;.Messages.f
98240 72 6f 6d 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 rom.the.MATLAB.language.server:.
98260 3b 3b 20 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 ;;...-."telemetry/logdata".;;...
98280 20 20 20 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 .....The.client.can.provide.usag
982a0 65 20 28 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 e.(telemetry).data.to.the.server
982c0 20 77 68 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 .which.is.collected.to.improve.;
982e0 3b 20 20 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 ;........the.MATLAB.language.ser
98300 76 65 72 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 ver..Setting.telemetry.to.false.
98320 74 65 6c 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 tells.the.language.server.that.t
98340 68 65 0a 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 he.;;........client.is.not.sendi
98360 6e 67 20 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 ng.data.which.is.what.Emacs.is.c
98380 75 72 72 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 urrently.doing..;;...-."mvmState
983a0 43 68 61 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 Change".;;........When.the.MATLA
983c0 42 20 56 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 B.Virtual.Machine.(mvm).detects.
983e0 61 20 63 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 a.change.in.MATLAB's.state.(disc
98400 6f 6e 6e 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 onnected,.;;........ready,.or.bu
98420 73 79 29 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 sy).the.client.will.receive.thes
98440 65 20 6d 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 e.messages..VS.Code.uses.these.m
98460 65 73 73 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 essages.for.;;........the.embedd
98480 65 64 20 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 ed.MATLAB.Command.Window..Curren
984a0 74 6c 79 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 tly,.Emacs.ignores.these..;;...-
984c0 20 22 6d 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 ."matlab/connection/update/serve
984e0 72 e2 80 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 r....;;........This.message.indi
98500 63 61 74 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 cates.a.change.in.connection.bet
98520 77 65 65 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 ween.the.language.server.and.MAT
98540 4c 41 42 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 LAB.;;........(connecting,.conne
98560 63 74 65 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 cted,.or.disconnected)..In.our.c
98580 61 73 65 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 ase,.VS.Code.updates.its.UI.affo
985a0 72 64 61 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 rdance.;;........to.show.the.act
985c0 69 76 65 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 ive.state.of.MATLAB...(lsp-regis
985e0 74 65 72 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 ter-custom-settings..`(("MATLAB.
98600 69 6e 64 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 indexWorkspace".nil.t)....("MATL
98620 41 42 2e 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 AB.installPath".(lambda.().lsp-c
98640 6c 69 65 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 lients-matlab-install-path))....
98660 28 22 4d 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 ("MATLAB.matlabConnectionTiming"
98680 20 2c 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 .,lsp-clients-matlab-connection-
986a0 74 69 6d 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 timing)....("MATLAB.maxFileSizeF
986c0 6f 72 41 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 orAnalysis".0)....("MATLAB.telem
986e0 65 74 72 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 etry".nil.t)))..(lsp-register-cl
98700 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
98720 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 6d ection.(lsp-stdio-connection.#'m
98740 61 74 6c 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 atlabls-command)................
98760 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 6d 61 74 6c 61 62 2d 74 73 2d 6d 6f 64 65 ...:major-modes.'(matlab-ts-mode
98780 20 6d 61 74 6c 61 62 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 .matlab-mode)...................
987a0 3a 69 67 6e 6f 72 65 2d 6d 65 73 73 61 67 65 73 20 27 28 22 72 65 61 64 46 69 6c 65 20 2e 2a 3f :ignore-messages.'("readFile..*?
987c0 20 72 65 71 75 65 73 74 65 64 20 62 79 20 4d 41 54 4c 41 42 20 62 75 74 20 63 6f 6e 74 65 6e 74 .requested.by.MATLAB.but.content
987e0 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .not.available")................
98800 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6d 61 74 6c 61 62 2d 6c 73 0a 20 20 20 20 20 20 20 ...:server-id.'matlab-ls........
98820 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 4d 41 54 4c 41 42 22 ...........:language-id."MATLAB"
98840 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-
98860 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)..........
98880 20 20 20 20 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
988a0 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........
988c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
988e0 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
98900 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........................
98920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
98940 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 4d 41 ..(lsp-configuration-section."MA
98960 54 4c 41 42 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 6e 6f 74 TLAB"))))...................:not
98980 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 3b 3b 20 53 65 65 20 73 72 63 2f 6e 6f ification-handlers.;;.See.src/no
989a0 74 69 66 69 63 61 74 69 6f 6e 73 2f 4e 6f 74 69 66 69 63 61 74 69 6f 6e 53 65 72 76 69 63 65 2e tifications/NotificationService.
989c0 74 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 74 65 6c 65 6d ts...................(ht.("telem
989e0 65 74 72 79 2f 6c 6f 67 64 61 74 61 22 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 etry/logdata".#'ignore).........
98a00 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
98a20 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 0a 20 20 20 20 20 n/update/server".#'ignore)......
98a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6d 61 74 6c 61 62 2f 73 65 63 74 69 6f .................("matlab/sectio
98a60 6e 73 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 ns".#'ignore)...................
98a80 20 20 20 20 28 22 6d 76 6d 50 72 6f 6d 70 74 43 68 61 6e 67 65 22 20 23 27 69 67 6e 6f 72 65 29 ....("mvmPromptChange".#'ignore)
98aa0 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 6d 53 74 61 74 .......................("mvmStat
98ac0 65 43 68 61 6e 67 65 22 20 23 27 69 67 6e 6f 72 65 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 eChange".#'ignore))))..(provide.
98ae0 27 6c 73 70 2d 6d 61 74 6c 61 62 29 0a 3b 3b 3b 20 6c 73 70 2d 6d 61 74 6c 61 62 2e 65 6c 20 65 'lsp-matlab).;;;.lsp-matlab.el.e
98b00 6e 64 73 20 68 65 72 65 0a 0a 3b 3b 20 4c 6f 63 61 6c 57 6f 72 64 73 3a 20 20 64 65 66 63 75 73 nds.here..;;.LocalWords:..defcus
98b20 74 6f 6d 20 6e 6f 64 65 6a 73 20 6d 61 74 6c 61 62 6c 73 20 6e 70 6d 20 64 65 66 75 6e 20 66 6e tom.nodejs.matlabls.npm.defun.fn
98b40 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 ................................
98b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98c00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 6d 64 78 2e 65 lsp-mode-20250905.1441/lsp-mdx.e
98c20 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...............................
98c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
98c80 30 30 30 35 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 33 32 00 20 30 00 00 00 0005000.00000000000.014432..0...
98ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
98d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
98d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98e00 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.
98e20 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:
98e40 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
98e60 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:.
98e80 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
98ea0 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.
98ec0 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
98ee0 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
98f00 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
98f20 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.;;.
98f40 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
98f60 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
98f80 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.
98fa0 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
98fc0 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
98fe0 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.
99000 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
99020 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
99040 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
99060 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
99080 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..
990a0 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
990c0 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
990e0 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
99100 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.
99120 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:
99140 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
99160 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
99180 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
991a0 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
991c0 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
991e0 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.
99200 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
99220 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
99240 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.
99260 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
99280 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
992a0 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
992c0 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
992e0 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
99300 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-
99320 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"))..
99340 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
99360 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
99380 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
993a0 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).
993c0 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
993e0 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
99400 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
99420 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
99440 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")..............
99460 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
99480 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"....................
994a0 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")
994c0 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
994e0 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
99500 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.................
99520 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.()...
99540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
99560 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
99580 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)...........
995a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
995c0 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
995e0 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))...................
99600 20 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
99620 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))).........
99640 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
99660 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)..................
99680 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-
996a0 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)
996c0 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.-
996e0 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.'
99700 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...................:
99720 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
99740 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
99760 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?)...........................
99780 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
997a0 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.
997c0 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
997e0 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.
99800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 6d 65 73 6f 6e lsp-mode-20250905.1441/lsp-meson
99820 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.............................
99840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
99880 30 30 31 30 37 35 37 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 0010757.00000000000.015002..0...
998a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
998c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
998e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
99920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
99940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
999a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
999c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
999e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99a00 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.
99a20 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
99a40 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
99a60 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
99a80 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
99aa0 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
99ac0 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
99ae0 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
99b00 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
99b20 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.;;
99b40 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
99b60 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,.
99b80 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
99ba0 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
99bc0 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
99be0 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
99c00 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
99c20 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
99c40 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
99c60 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.
99c80 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.
99ca0 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.
99cc0 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
99ce0 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
99d00 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
99d20 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
99d40 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
99d60 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
99d80 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
99da0 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."...:
99dc0 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
99de0 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
99e00 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
99e20 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
99e40 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.
99e60 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
99e80 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
99ea0 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
99ec0 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
99ee0 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.
99f00 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..
99f20 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).
99f40 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
99f60 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
99f80 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
99fa0 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
99fc0 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
99fe0 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
9a000 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
9a020 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
9a040 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
9a060 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
9a080 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
9a0a0 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
9a0c0 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...
9a0e0 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."
9a100 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
9a120 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
9a140 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
9a160 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."
9a180 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
9a1a0 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
9a1c0 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.
9a1e0 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
9a200 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
9a220 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
9a240 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
9a260 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-
9a280 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
9a2a0 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
9a2c0 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()'.".
9a2e0 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
9a300 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-
9a320 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-
9a340 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.
9a360 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
9a380 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()
9a3a0 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.
9a3c0 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.
9a3e0 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
9a400 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
9a420 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
9a440 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.'
9a460 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
9a480 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
9a4a0 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
9a4c0 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
9a4e0 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
9a500 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
9a520 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
9a540 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
9a560 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
9a580 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.`
9a5a0 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.'(
9a5c0 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
9a5e0 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
9a600 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
9a620 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
9a640 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.....
9a660 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
9a680 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).
9a6a0 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
9a6c0 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.......
9a6e0 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
9a700 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
9a720 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
9a740 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-
9a760 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)........
9a780 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
9a7a0 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
9a7c0 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
9a7e0 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
9a800 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)......
9a820 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.,(
9a840 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-
9a860 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
9a880 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
9a8a0 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
9a8c0 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
9a8e0 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
9a900 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
9a920 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)....
9a940 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
9a960 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
9a980 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).........
9a9a0 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.,
9a9c0 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
9a9e0 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)............
9aa00 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
9aa20 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-
9aa40 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
9aa60 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
9aa80 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
9aaa0 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-
9aac0 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")))).
9aae0 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
9ab00 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...:
9ab20 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
9ab40 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
9ab60 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
9ab80 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
9aba0 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)..(
9abc0 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
9abe0 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..................
9ac00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 6d 69 6e 74 2e lsp-mode-20250905.1441/lsp-mint.
9ac20 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..............................
9ac40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ac60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
9ac80 30 30 30 32 36 34 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 32 35 00 20 30 00 00 00 0002645.00000000000.014625..0...
9aca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9acc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ace0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ad00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
9ad20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
9ad40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9adc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 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
9ae20 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
9ae40 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
9ae60 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..;;.
9ae80 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
9aea0 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
9aec0 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.
9aee0 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
9af00 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
9af20 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
9af40 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
9af60 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
9af80 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
9afa0 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
9afc0 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
9afe0 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
9b000 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
9b020 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
9b040 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.
9b060 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.;;.
9b080 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
9b0a0 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
9b0c0 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
9b0e0 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
9b100 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
9b120 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/>...;;
9b140 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
9b160 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
9b180 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
9b1a0 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
9b1c0 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
9b1e0 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
9b200 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
9b220 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
9b240 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
9b260 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.
9b280 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.
9b2a0 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
9b2c0 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.:
9b2e0 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
9b300 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
9b320 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
9b340 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)...................
9b360 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.
9b380 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.
9b3a0 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............................
9b3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 6d 6f 64 65 2d lsp-mode-20250905.1441/lsp-mode-
9b420 70 6b 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 pkg.el..........................
9b440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
9b480 30 30 30 30 37 34 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 35 33 00 20 30 00 00 00 0000740.00000000000.015353..0...
9b4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
9b520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
9b540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b600 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
9b620 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
9b640 61 67 65 20 22 6c 73 70 2d 6d 6f 64 65 22 20 22 32 30 32 35 30 39 30 35 2e 31 34 34 31 22 0a 20 age."lsp-mode"."20250905.1441"..
9b660 20 22 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 ."LSP.mode."...'((emacs.........
9b680 22 32 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 "28.1").....(dash.........."2.18
9b6a0 2e 30 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 .0").....(f............."0.20.0"
9b6c0 29 0a 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 ).....(ht............"2.3").....
9b6e0 28 73 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 (spinner......."1.7.3").....(mar
9b700 6b 64 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 kdown-mode."2.3").....(lv.......
9b720 20 20 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 ....."0").....(eldoc........."1.
9b740 31 31 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 11"))...:url."https://github.com
9b760 2f 65 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 /emacs-lsp/lsp-mode"...:commit."
9b780 64 39 30 35 37 62 66 34 36 37 33 61 37 36 32 66 62 33 63 38 38 36 34 30 32 36 61 31 66 62 31 37 d9057bf4673a762fb3c8864026a1fb17
9b7a0 31 32 35 39 33 34 66 64 22 0a 20 20 3a 72 65 76 64 65 73 63 20 22 64 39 30 35 37 62 66 34 36 37 125934fd"...:revdesc."d9057bf467
9b7c0 33 61 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 3a"...:keywords.'("languages")).
9b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 6d 6f 64 65 2e lsp-mode-20250905.1441/lsp-mode.
9b820 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..............................
9b840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
9b880 31 35 33 36 33 32 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 31 34 00 20 30 00 00 00 1536327.00000000000.014614..0...
9b8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
9b920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
9b940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ba00 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....
9ba20 20 20 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
9ba40 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
9ba60 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
9ba80 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,
9baa0 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.;
9bac0 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
9bae0 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
9bb00 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
9bb20 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
9bb40 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
9bb60 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 39 30 35 ")).;;.Package-Version:.20250905
9bb80 2e 31 34 34 31 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 76 69 73 69 6f 6e 3a 20 64 39 30 35 37 .1441.;;.Package-Revision:.d9057
9bba0 62 66 34 36 37 33 61 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 bf4673a..;;.URL:.https://github.
9bbc0 63 6f 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 com/emacs-lsp/lsp-mode.;;.This.p
9bbe0 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
9bc00 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.;
9bc20 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.
9bc40 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
9bc60 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
9bc80 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.
9bca0 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).
9bcc0 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
9bce0 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
9bd00 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
9bd20 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
9bd40 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
9bd60 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
9bd80 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
9bda0 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
9bdc0 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
9bde0 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
9be00 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
9be20 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:
9be40 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
9be60 6f 6d 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 ommentary:..;;.Emacs.client/libr
9be80 61 72 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 ary.for.the.Language.Server.Prot
9bea0 6f 63 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 ocol..;;;.Code:..(require.'cl-ge
9bec0 6e 65 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 neric).(require.'cl-lib).(requir
9bee0 65 20 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 e.'compile).(require.'dash).(req
9bf00 75 69 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 uire.'epg).(require.'ewoc).(requ
9bf20 69 72 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 ire.'f).(require.'filenotify).(r
9bf40 65 71 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 equire.'files).(require.'ht).(re
9bf60 71 75 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 quire.'imenu).(require.'inline).
9bf80 28 72 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 (require.'json).(require.'lv).(r
9bfa0 65 71 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 equire.'markdown-mode).(require.
9bfc0 27 6e 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 'network-stream).(require.'pcase
9bfe0 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 29 0a 28 72 65 ).(require.'rx).(require.'s).(re
9c000 71 75 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 quire.'seq).(require.'spinner).(
9c020 72 65 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 require.'subr-x).(require.'tree-
9c040 77 69 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 widget).(require.'url-parse).(re
9c060 71 75 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 quire.'url-util).(require.'widge
9c080 74 29 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 t).(require.'xref).(require.'min
9c0a0 69 62 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 ibuffer).(require.'help-mode).(r
9c0c0 65 71 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 equire.'lsp-protocol)..(defgroup
9c0e0 20 6c 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 .lsp-mode.nil..."Language.Server
9c100 20 50 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 .Protocol.client."...:group.'too
9c120 6c 73 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 ls...:tag."Language.Server.(lsp-
9c140 6d 6f 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 mode)")..(declare-function.evil-
9c160 73 65 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 set-command-property."ext:evil-c
9c180 6f 6d 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 ommon").(declare-function.projec
9c1a0 74 69 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 tile-project-root."ext:projectil
9c1c0 65 22 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 e").(declare-function.yas-expand
9c1e0 2d 73 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 -snippet."ext:yasnippet").(decla
9c200 72 65 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 re-function.dap-mode."ext:dap-mo
9c220 64 65 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 de").(declare-function.dap-auto-
9c240 63 6f 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 configure-mode."ext:dap-mode")..
9c260 28 64 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 (defvar.yas-inhibit-overlay-modi
9c280 66 69 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 fication-protection).(defvar.yas
9c2a0 2d 69 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 -indent-line).(defvar.yas-wrap-a
9c2c0 72 6f 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 round-region).(defvar.yas-also-a
9c2e0 75 74 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 uto-indent-first-line).(defvar.d
9c300 61 70 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 ap-auto-configure-mode).(defvar.
9c320 64 61 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 dap-ui-menu-items).(defvar.compa
9c340 6e 79 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 ny-minimum-prefix-length)..(defc
9c360 6f 6e 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 onst.lsp--message-type-face...`(
9c380 28 31 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 (1...,compilation-error-face)...
9c3a0 20 20 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 ..(2...,compilation-warning-face
9c3c0 29 0a 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 ).....(3...,compilation-message-
9c3e0 66 61 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 face).....(4...,compilation-info
9c400 2d 66 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 -face)))..(defconst.lsp--errors.
9c420 20 20 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 ..'((-32700."Parse.Error").....(
9c440 2d 33 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 -32600."Invalid.Request").....(-
9c460 33 32 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 32601."Method.not.Found").....(-
9c480 33 32 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 32602."Invalid.Parameters").....
9c4a0 28 2d 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 (-32603."Internal.Error").....(-
9c4c0 33 32 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 32099."Server.Start.Error").....
9c4e0 28 2d 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 (-32000."Server.End.Error").....
9c500 28 2d 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 (-32002."Server.Not.Initialized"
9c520 29 0a 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 ).....(-32001."Unknown.Error.Cod
9c540 65 22 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 e").....(-32800."Request.Cancell
9c560 65 64 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 ed"))..."Alist.of.error.codes.to
9c580 20 75 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 .user.friendly.strings.")..(defc
9c5a0 6f 6e 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 onst.lsp--empty-ht.(make-hash-ta
9c5c0 62 6c 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 ble))..(eval-and-compile...(defu
9c5e0 6e 20 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 n.dash-expand:&lsp-wks.(key.sour
9c600 63 65 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 ce).....`(,(intern-soft.(format.
9c620 22 6c 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 "lsp--workspace-%s".(eval.key)))
9c640 20 2c 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 .,source))....(defun.dash-expand
9c660 3a 26 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 :&lsp-cln.(key.source).....`(,(i
9c680 6e 74 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 ntern-soft.(format."lsp--client-
9c6a0 25 73 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 %s".(eval.key))).,source)))..(de
9c6c0 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 73 fine-obsolete-variable-alias.'ls
9c6e0 70 2d 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 p-print-io.'lsp-log-io."lsp-mode
9c700 20 36 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 .6.1")..(defcustom.lsp-log-io.ni
9c720 6c 0a 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 l..."If.non-nil,.log.all.message
9c740 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 72 20 74 6f 20 61 20 s.from.the.language.server.to.a.
9c760 2a 6c 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 *lsp-log*.buffer."...:group.'lsp
9c780 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 63 75 73 -mode...:type.'boolean)..(defcus
9c7a0 74 6f 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 tom.lsp-log-io-allowlist-methods
9c7c0 20 27 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 .'()..."The.methods.to.filter.be
9c7e0 66 6f 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 fore.print.to.lsp-log-io."...:gr
9c800 6f 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 oup.'lsp-mode...:type.'(repeat.s
9c820 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-
9c840 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
9c860 2d 6c 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 -log-max.message-log-max..."Maxi
9c880 6d 75 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 mum.number.of.lines.to.keep.in.t
9c8a0 68 65 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 he.log.buffer..If.nil,.disable.m
9c8c0 65 73 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 essage.logging...If.t,.log.messa
9c8e0 67 65 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 ges.but.don...t.truncate.the.buf
9c900 66 65 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 fer.when.it.becomes.large."...:g
9c920 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 65 20 roup.'lsp-mode...:type.'(choice.
9c940 28 63 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 (const.:tag."Disable".nil)......
9c960 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 6c 69 6e 65 73 ............(integer.:tag."lines
9c980 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.
9c9a0 22 55 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 "Unlimited".t))...:package-versi
9c9c0 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
9c9e0 74 6f 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 tom.lsp-io-messages-max.t..."Max
9ca00 69 6d 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 imum.number.of.messages.that.can
9ca20 20 62 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 .be.locked.in.a.`lsp-io'.buffer.
9ca40 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 28 63 "...:group.'lsp-mode...:type.'(c
9ca60 68 6f 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 hoice.(const.:tag."Unlimited".t)
9ca80 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 20 ..................(integer.:tag.
9caa0 22 4d 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 "Messages"))...:package-version.
9cac0 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
9cae0 20 6c 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 .lsp-keep-workspace-alive.t..."I
9cb00 66 20 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 f.non.nil.keep.workspace.alive.w
9cb20 68 65 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 hen.the.last.workspace.buffer.is
9cb40 20 63 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 .closed."...:group.'lsp-mode...:
9cb60 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 65 type.'boolean)..(defcustom.lsp-e
9cb80 6e 61 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 nable-snippet.t..."Enable/disabl
9cba0 65 20 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 e.snippet.completion.support."..
9cbc0 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 74 79 70 65 20 .:group.'lsp-completion...:type.
9cbe0 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
9cc00 2d 66 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 -folding.t..."Enable/disable.cod
9cc20 65 20 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 e.folding.support."...:group.'ls
9cc40 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 6b 61 p-mode...:type.'boolean...:packa
9cc60 67 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")).
9cc80 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
9cca0 20 27 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 .'lsp-enable-semantic-highlighti
9ccc0 6e 67 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 ng.'lsp-semantic-tokens-enable."
9cce0 6c 73 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 lsp-mode.8.0.0")..(defcustom.lsp
9cd00 2d 73 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 -semantic-tokens-enable.nil..."E
9cd20 6e 61 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 nable/disable.support.for.semant
9cd40 69 63 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 ic.tokens..As.defined.by.the.Lan
9cd60 67 75 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 guage.Server.Protocol.3.16."...:
9cd80 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 20 3a 74 79 group.'lsp-semantic-tokens...:ty
9cda0 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 66 6f 6c pe.'boolean)..(defcustom.lsp-fol
9cdc0 64 69 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 ding-range-limit.nil..."The.maxi
9cde0 6d 75 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 mum.number.of.folding.ranges.to.
9ce00 72 65 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 receive.from.the.language.server
9ce20 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 28 ."...:group.'lsp-mode...:type.'(
9ce40 63 68 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 choice.(const.:tag."No.limit.".n
9ce60 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 72 20 3a 74 il)..................(integer.:t
9ce80 61 67 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 ag."Number.of.lines."))...:packa
9cea0 67 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")).
9cec0 0a 28 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 .(defcustom.lsp-folding-line-fol
9cee0 64 69 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 ding-only.nil..."If.non-nil,.onl
9cf00 79 20 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 y.fold.complete.lines."...:group
9cf20 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
9cf40 61 63 6b 61 67 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
9cf60 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 2d 70 61 63 6b 61 "))..(defcustom.lsp-client-packa
9cf80 67 65 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 ges...'(.ccls.lsp-actionscript.l
9cfa0 73 70 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 sp-ada.lsp-angular.lsp-ansible.l
9cfc0 73 70 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 sp-asm.lsp-astro......lsp-autoto
9cfe0 6f 6c 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 ols.lsp-awk.lsp-bash.lsp-beancou
9d000 6e 74 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 nt.lsp-bufls.lsp-clangd......lsp
9d020 2d 63 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 -clojure.lsp-cmake.lsp-cobol.lsp
9d040 2d 63 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 -credo.lsp-crystal.lsp-csharp.ls
9d060 70 2d 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 p-c3.lsp-css......lsp-copilot.ls
9d080 70 2d 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 p-cucumber.lsp-cypher.lsp-d.lsp-
9d0a0 64 61 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 dart.lsp-dhall.lsp-docker......l
9d0c0 73 70 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 sp-dockerfile.lsp-earthly.lsp-el
9d0e0 69 78 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 ixir.lsp-elm.lsp-emmet.lsp-erlan
9d100 67 0a 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 g......lsp-eslint.lsp-fortran.ls
9d120 70 2d 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 p-futhark.lsp-fsharp.lsp-gdscrip
9d140 74 20 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 t.lsp-gleam......lsp-glsl.lsp-go
9d160 20 6c 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 .lsp-golangci-lint.lsp-grammarly
9d180 20 6c 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 .lsp-graphql.lsp-groovy......lsp
9d1a0 2d 68 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 -hack.lsp-haskell.lsp-haxe.lsp-i
9d1c0 64 72 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 dris.lsp-java.lsp-javascript.lsp
9d1e0 2d 6a 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 -jq......lsp-json.lsp-kotlin.lsp
9d200 2d 6b 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 -kubernetes-helm.lsp-latex.lsp-l
9d220 69 73 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 isp.lsp-ltex......lsp-ltex-plus.
9d240 6c 73 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 lsp-lua.lsp-fennel.lsp-magik.lsp
9d260 2d 6d 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 -markdown.lsp-marksman......lsp-
9d280 6d 61 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 matlab.lsp-mdx.lsp-meson.lsp-met
9d2a0 61 6c 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 als.lsp-mint.lsp-mojo.lsp-move.l
9d2c0 73 70 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 sp-mssql......lsp-nextflow.lsp-n
9d2e0 67 69 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 ginx.lsp-nim.lsp-nix.lsp-nushell
9d300 20 6c 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 .lsp-ocaml.lsp-odin.lsp-openscad
9d320 0a 20 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 ......lsp-pascal.lsp-perl.lsp-pe
9d340 72 6c 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 rlnavigator.lsp-php.lsp-pls.lsp-
9d360 70 6f 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 postgres......lsp-purescript.lsp
9d380 2d 70 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 -pwsh.lsp-pyls.lsp-pylsp.lsp-pyr
9d3a0 69 67 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 ight.lsp-python-ms.lsp-python-ty
9d3c0 0a 20 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 ......lsp-qml.lsp-r.lsp-racket.l
9d3e0 73 70 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 sp-remark.lsp-rf.lsp-roc.lsp-ros
9d400 6c 79 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 lyn.lsp-rubocop......lsp-ruby-ls
9d420 70 20 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 p.lsp-ruby-syntax-tree.lsp-ruff.
9d440 6c 73 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 lsp-rust.lsp-semgrep.lsp-shader.
9d460 20 20 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 .....lsp-solargraph.lsp-solidity
9d480 20 6c 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 .lsp-sonarlint.lsp-sorbet.lsp-so
9d4a0 75 72 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 urcekit......lsp-sql.lsp-sqls.ls
9d4c0 70 2d 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 p-steep.lsp-svelte.lsp-tailwindc
9d4e0 73 73 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 ss.lsp-terraform......lsp-tex.ls
9d500 70 2d 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 p-tilt.lsp-toml.lsp-toml-tombi.l
9d520 73 70 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 sp-trunk.lsp-ts-query.lsp-ttcn3.
9d540 6c 73 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 lsp-typeprof......lsp-typespec.l
9d560 73 70 2d 74 79 70 6f 73 20 6c 73 70 2d 76 20 6c 73 70 2d 76 61 6c 61 20 6c 73 70 2d 76 65 72 69 sp-typos.lsp-v.lsp-vala.lsp-veri
9d580 6c 6f 67 20 6c 73 70 2d 76 65 74 75 72 20 6c 73 70 2d 76 68 64 6c 20 6c 73 70 2d 76 69 6d 73 63 log.lsp-vetur.lsp-vhdl.lsp-vimsc
9d5a0 72 69 70 74 0a 20 20 20 20 20 6c 73 70 2d 76 6f 6c 61 72 20 6c 73 70 2d 77 67 73 6c 20 6c 73 70 ript......lsp-volar.lsp-wgsl.lsp
9d5c0 2d 78 6d 6c 20 6c 73 70 2d 79 61 6d 6c 20 6c 73 70 2d 79 61 6e 67 20 6c 73 70 2d 7a 69 67 29 0a -xml.lsp-yaml.lsp-yang.lsp-zig).
9d5e0 20 20 22 4c 69 73 74 20 6f 66 20 74 68 65 20 63 6c 69 65 6e 74 73 20 74 6f 20 62 65 20 61 75 74 .."List.of.the.clients.to.be.aut
9d600 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 71 75 69 72 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 omatically.required."...:group.'
9d620 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 79 6d 62 6f 6c lsp-mode...:type.'(repeat.symbol
9d640 29 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 76 69 61 2d ))..(defcustom.lsp-progress-via-
9d660 73 70 69 6e 6e 65 72 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 69 73 70 6c 61 79 spinner.t..."If.non-nil,.display
9d680 20 4c 53 50 20 24 2f 70 72 6f 67 72 65 73 73 20 72 65 70 6f 72 74 73 20 76 69 61 20 61 20 73 70 .LSP.$/progress.reports.via.a.sp
9d6a0 69 6e 6e 65 72 20 69 6e 20 74 68 65 20 6d 6f 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 inner.in.the.modeline."...:group
9d6c0 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 0a 28 64 .'lsp-mode...:type.'boolean)..(d
9d6e0 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d 73 70 69 6e 6e 65 72 2d 74 79 efcustom.lsp-progress-spinner-ty
9d700 70 65 20 27 70 72 6f 67 72 65 73 73 2d 62 61 72 0a 20 20 22 48 6f 6c 64 73 20 74 68 65 20 74 79 pe.'progress-bar..."Holds.the.ty
9d720 70 65 20 6f 66 20 73 70 69 6e 6e 65 72 20 74 6f 20 62 65 20 75 73 65 64 20 69 6e 20 74 68 65 20 pe.of.spinner.to.be.used.in.the.
9d740 6d 6f 64 65 2d 6c 69 6e 65 2e 0a 54 61 6b 65 73 20 61 20 76 61 6c 75 65 20 61 63 63 65 70 74 65 mode-line..Takes.a.value.accepte
9d760 64 20 62 79 20 60 73 70 69 6e 6e 65 72 2d 73 74 61 72 74 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 d.by.`spinner-start'."...:group.
9d780 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 60 28 63 68 6f 69 63 65 20 3a 74 61 67 20 'lsp-mode...:type.`(choice.:tag.
9d7a0 22 43 68 6f 6f 73 65 20 61 20 73 70 69 6e 6e 65 72 20 62 79 20 6e 61 6d 65 22 0a 20 20 20 20 20 "Choose.a.spinner.by.name"......
9d7c0 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 63 ............,@(mapcar.(lambda.(c
9d7e0 29 20 28 6c 69 73 74 20 27 63 6f 6e 73 74 20 28 63 61 72 20 63 29 29 29 0a 20 20 20 20 20 20 20 ).(list.'const.(car.c)))........
9d800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 69 6e 6e 65 72 2d 74 79 70 65 ....................spinner-type
9d820 73 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 73 65 2d 77 6f 72 6b s)))..(defvar-local.lsp-use-work
9d840 73 70 61 63 65 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 space-root-for-server-default-di
9d860 72 65 63 74 6f 72 79 20 6e 69 6c 0a 20 20 22 55 73 65 20 60 6c 73 70 2d 77 6f 72 6b 73 70 61 63 rectory.nil..."Use.`lsp-workspac
9d880 65 2d 72 6f 6f 74 27 20 66 6f 72 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 20 e-root'.for.`default-directory'.
9d8a0 77 68 65 6e 20 73 74 61 72 74 69 6e 67 20 4c 53 50 20 70 72 6f 63 65 73 73 2e 22 29 0a 0a 28 64 when.starting.LSP.process.")..(d
9d8c0 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 20 6e efvar-local.lsp--cur-workspace.n
9d8e0 69 6c 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 il)..(defvar-local.lsp--cur-vers
9d900 69 6f 6e 20 30 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 76 69 72 74 75 61 ion.0).(defvar-local.lsp--virtua
9d920 6c 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 l-buffer-connections.nil).(defva
9d940 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 20 6e 69 6c 29 r-local.lsp--virtual-buffer.nil)
9d960 0a 28 64 65 66 76 61 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 .(defvar.lsp--virtual-buffer-map
9d980 70 69 6e 67 73 20 28 68 74 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 75 72 69 2d 66 69 pings.(ht))..(defvar.lsp--uri-fi
9d9a0 6c 65 2d 70 72 65 66 69 78 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 le-prefix.(pcase.system-type....
9d9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 77 69 ............................(`wi
9d9e0 6e 64 6f 77 73 2d 6e 74 20 22 66 69 6c 65 3a 2f 2f 2f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ndows-nt."file:///")............
9da00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 22 66 69 6c 65 3a 2f 2f 22 ....................(_."file://"
9da20 29 29 0a 20 20 22 50 72 65 66 69 78 20 66 6f 72 20 61 20 66 69 6c 65 2d 75 72 69 2e 22 29 0a 0a ))..."Prefix.for.a.file-uri.")..
9da40 28 64 65 66 76 61 72 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 (defvar-local.lsp-buffer-uri.nil
9da60 0a 20 20 22 49 66 20 73 65 74 2c 20 72 65 74 75 72 6e 20 69 74 20 69 6e 73 74 65 61 64 20 6f 66 ..."If.set,.return.it.instead.of
9da80 20 63 61 6c 63 75 6c 61 74 69 6e 67 20 69 74 20 75 73 69 6e 67 20 60 62 75 66 66 65 72 2d 66 69 .calculating.it.using.`buffer-fi
9daa0 6c 65 2d 6e 61 6d 65 27 2e 22 29 0a 0a 28 64 65 66 69 6e 65 2d 65 72 72 6f 72 20 27 6c 73 70 2d le-name'.")..(define-error.'lsp-
9dac0 65 72 72 6f 72 20 22 55 6e 6b 6e 6f 77 6e 20 6c 73 70 2d 6d 6f 64 65 20 65 72 72 6f 72 22 29 0a error."Unknown.lsp-mode.error").
9dae0 28 64 65 66 69 6e 65 2d 65 72 72 6f 72 20 27 6c 73 70 2d 65 6d 70 74 79 2d 72 65 73 70 6f 6e 73 (define-error.'lsp-empty-respons
9db00 65 2d 65 72 72 6f 72 0a 20 20 22 45 6d 70 74 79 20 72 65 73 70 6f 6e 73 65 20 66 72 6f 6d 20 74 e-error..."Empty.response.from.t
9db20 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 65 72 72 6f 72 29 0a he.language.server".'lsp-error).
9db40 28 64 65 66 69 6e 65 2d 65 72 72 6f 72 20 27 6c 73 70 2d 74 69 6d 65 64 2d 6f 75 74 2d 65 72 72 (define-error.'lsp-timed-out-err
9db60 6f 72 0a 20 20 22 54 69 6d 65 64 20 6f 75 74 20 77 68 69 6c 65 20 77 61 69 74 69 6e 67 20 66 6f or..."Timed.out.while.waiting.fo
9db80 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 61 67 65 20 73 r.a.response.from.the.language.s
9dba0 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
9dbc0 20 27 6c 73 70 2d 63 61 70 61 62 69 6c 69 74 79 2d 6e 6f 74 2d 73 75 70 70 6f 72 74 65 64 0a 20 .'lsp-capability-not-supported..
9dbe0 20 22 43 61 70 61 62 69 6c 69 74 79 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 ."Capability.not.supported.by.th
9dc00 65 20 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 e.language.server".'lsp-error).(
9dc20 64 65 66 69 6e 65 2d 65 72 72 6f 72 20 27 6c 73 70 2d 66 69 6c 65 2d 73 63 68 65 6d 65 2d 6e 6f define-error.'lsp-file-scheme-no
9dc40 74 2d 73 75 70 70 6f 72 74 65 64 0a 20 20 22 55 6e 73 75 70 70 6f 72 74 65 64 20 66 69 6c 65 20 t-supported..."Unsupported.file.
9dc60 73 63 68 65 6d 65 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 scheme".'lsp-error).(define-erro
9dc80 72 20 27 6c 73 70 2d 63 6c 69 65 6e 74 2d 61 6c 72 65 61 64 79 2d 65 78 69 73 74 73 2d 65 72 72 r.'lsp-client-already-exists-err
9dca0 6f 72 0a 20 20 22 41 20 63 6c 69 65 6e 74 20 77 69 74 68 20 74 68 69 73 20 73 65 72 76 65 72 2d or..."A.client.with.this.server-
9dcc0 69 64 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 22 20 27 6c 73 70 2d 65 72 72 6f 72 29 0a 28 id.already.exists".'lsp-error).(
9dce0 64 65 66 69 6e 65 2d 65 72 72 6f 72 20 27 6c 73 70 2d 6e 6f 2d 63 6f 64 65 2d 61 63 74 69 6f 6e define-error.'lsp-no-code-action
9dd00 73 0a 20 20 22 4e 6f 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 22 20 27 6c 73 70 2d 65 72 72 6f 72 s..."No.code.actions".'lsp-error
9dd20 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 75 74 6f 2d 67 75 65 73 73 2d 72 6f 6f )..(defcustom.lsp-auto-guess-roo
9dd40 74 20 6e 69 6c 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 75 65 73 73 20 74 68 65 t.nil..."Automatically.guess.the
9dd60 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20 75 73 69 6e 67 20 70 72 6f 6a 65 63 74 69 6c 65 2f 70 .project.root.using.projectile/p
9dd80 72 6f 6a 65 63 74 2e 0a 44 6f 20 2a 6e 6f 74 2a 20 75 73 65 20 74 68 69 73 20 73 65 74 74 69 6e roject..Do.*not*.use.this.settin
9dda0 67 20 75 6e 6c 65 73 73 20 79 6f 75 20 61 72 65 20 66 61 6d 69 6c 69 61 72 20 77 69 74 68 20 60 g.unless.you.are.familiar.with.`
9ddc0 6c 73 70 2d 6d 6f 64 65 27 0a 69 6e 74 65 72 6e 61 6c 73 20 61 6e 64 20 79 6f 75 20 61 72 65 20 lsp-mode'.internals.and.you.are.
9dde0 73 75 72 65 20 74 68 61 74 20 61 6c 6c 20 6f 66 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 73 20 61 sure.that.all.of.your.projects.a
9de00 72 65 0a 66 6f 6c 6c 6f 77 69 6e 67 20 60 70 72 6f 6a 65 63 74 69 6c 65 27 2f 60 70 72 6f 6a 65 re.following.`projectile'/`proje
9de20 63 74 2e 65 6c 27 20 63 6f 6e 76 65 6e 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c ct.el'.conventions."...:group.'l
9de40 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 63 sp-mode...:type.'boolean)..(defc
9de60 75 73 74 6f 6d 20 6c 73 70 2d 67 75 65 73 73 2d 72 6f 6f 74 2d 77 69 74 68 6f 75 74 2d 73 65 73 ustom.lsp-guess-root-without-ses
9de80 73 69 6f 6e 20 6e 69 6c 0a 20 20 22 49 67 6e 6f 72 65 20 74 68 65 20 73 65 73 73 69 6f 6e 20 66 sion.nil..."Ignore.the.session.f
9dea0 69 6c 65 20 77 68 65 6e 20 63 61 6c 63 75 6c 61 74 69 6e 67 20 74 68 65 20 70 72 6f 6a 65 63 74 ile.when.calculating.the.project
9dec0 20 72 6f 6f 74 2e 0a 59 6f 75 20 61 6c 6d 6f 73 74 20 61 6c 77 61 79 73 20 77 61 6e 74 20 74 6f .root..You.almost.always.want.to
9dee0 20 73 65 74 20 6c 73 70 2d 61 75 74 6f 2d 67 75 65 73 73 2d 72 6f 6f 74 20 74 6f 6f 2e 0a 44 6f .set.lsp-auto-guess-root.too..Do
9df00 20 2a 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 .*not*.use.this.setting.unless.y
9df20 6f 75 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 ou.are.familiar.with.`lsp-mode'.
9df40 69 6e 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 internals.and.you.are.sure.that.
9df60 61 6c 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 all.of.your.projects.are.followi
9df80 6e 67 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 ng.`projectile'/`project.el'.con
9dfa0 76 65 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 ventions."...:group.'lsp-mode...
9dfc0 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-
9dfe0 72 65 73 74 61 72 74 20 27 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 22 44 65 66 69 6e 65 73 20 restart.'interactive..."Defines.
9e000 68 6f 77 20 73 65 72 76 65 72 2d 65 78 69 74 65 64 20 65 76 65 6e 74 73 20 6d 75 73 74 20 62 65 how.server-exited.events.must.be
9e020 20 68 61 6e 64 6c 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 .handled."...:group.'lsp-mode...
9e040 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 69 6e 74 65 72 61 63 74 69 76 :type.'(choice.(const.interactiv
9e060 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 61 75 74 6f 2d e)..................(const.auto-
9e080 72 65 73 74 61 72 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 restart)..................(const
9e0a0 20 69 67 6e 6f 72 65 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 73 73 69 .ignore)))..(defcustom.lsp-sessi
9e0c0 6f 6e 2d 66 69 6c 65 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 on-file.(expand-file-name.(locat
9e0e0 65 2d 75 73 65 72 2d 65 6d 61 63 73 2d 66 69 6c 65 20 22 2e 6c 73 70 2d 73 65 73 73 69 6f 6e 2d e-user-emacs-file.".lsp-session-
9e100 76 31 22 29 29 0a 20 20 22 46 69 6c 65 20 77 68 65 72 65 20 73 65 73 73 69 6f 6e 20 69 6e 66 6f v1"))..."File.where.session.info
9e120 72 6d 61 74 69 6f 6e 20 69 73 20 73 74 6f 72 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 rmation.is.stored."...:group.'ls
9e140 70 2d 6d 6f 64 65 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 p-mode...:type.'file)..(defcusto
9e160 6d 20 6c 73 70 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 20 74 0a 20 20 22 41 75 74 6f 20 63 m.lsp-auto-configure.t..."Auto.c
9e180 6f 6e 66 69 67 75 72 65 20 60 6c 73 70 2d 6d 6f 64 65 27 20 6d 61 69 6e 20 66 65 61 74 75 72 65 onfigure.`lsp-mode'.main.feature
9e1a0 73 2e 0a 57 68 65 6e 20 73 65 74 20 74 6f 20 74 20 60 6c 73 70 2d 6d 6f 64 65 27 20 77 69 6c 6c s..When.set.to.t.`lsp-mode'.will
9e1c0 20 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 0a 63 6f 64 65 .auto-configure.completion,.code
9e1e0 2d 61 63 74 69 6f 6e 73 2c 20 62 72 65 61 64 63 72 75 6d 62 2c 20 60 66 6c 79 63 68 65 63 6b 27 -actions,.breadcrumb,.`flycheck'
9e200 2c 20 60 66 6c 79 6d 61 6b 65 27 2c 20 60 69 6d 65 6e 75 27 2c 20 73 79 6d 62 6f 6c 20 68 69 67 ,.`flymake',.`imenu',.symbol.hig
9e220 68 6c 69 67 68 74 69 6e 67 2c 0a 6c 65 6e 73 65 73 2c 20 6c 69 6e 6b 73 2c 20 61 6e 64 20 73 6f hlighting,.lenses,.links,.and.so
9e240 20 6f 6e 2e 0a 0a 46 6f 72 20 66 69 6e 65 72 20 67 72 61 6e 75 6c 61 72 69 74 79 20 79 6f 75 20 .on...For.finer.granularity.you.
9e260 6d 61 79 20 75 73 65 20 60 6c 73 70 2d 65 6e 61 62 6c 65 2d 2a 27 20 70 72 6f 70 65 72 74 69 65 may.use.`lsp-enable-*'.propertie
9e280 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 79 70 65 20 27 s."...:group.'lsp-mode...:type.'
9e2a0 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
9e2c0 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-
9e2e0 64 69 73 61 62 6c 65 64 2d 63 6c 69 65 6e 74 73 20 6e 69 6c 0a 20 20 22 41 20 6c 69 73 74 20 6f disabled-clients.nil..."A.list.o
9e300 66 20 64 69 73 61 62 6c 65 64 2f 62 6c 6f 63 6b 6c 69 73 74 65 64 20 63 6c 69 65 6e 74 73 2e 0a f.disabled/blocklisted.clients..
9e320 45 61 63 68 20 65 6e 74 72 79 20 69 6e 20 74 68 65 20 6c 69 73 74 20 63 61 6e 20 62 65 20 65 69 Each.entry.in.the.list.can.be.ei
9e340 74 68 65 72 3a 0a 61 20 73 79 6d 62 6f 6c 2c 20 74 68 65 20 73 65 72 76 65 72 2d 69 64 20 66 6f ther:.a.symbol,.the.server-id.fo
9e360 72 20 74 68 65 20 4c 53 50 20 63 6c 69 65 6e 74 2c 20 6f 72 0a 61 20 63 6f 6e 73 20 70 61 69 72 r.the.LSP.client,.or.a.cons.pair
9e380 20 28 4d 41 4a 4f 52 2d 4d 4f 44 45 20 2e 20 43 4c 49 45 4e 54 53 29 2c 20 77 68 65 72 65 20 4d .(MAJOR-MODE...CLIENTS),.where.M
9e3a0 41 4a 4f 52 2d 4d 4f 44 45 20 69 73 20 74 68 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 2c 0a 61 6e 64 AJOR-MODE.is.the.major-mode,.and
9e3c0 20 43 4c 49 45 4e 54 53 20 69 73 20 65 69 74 68 65 72 20 61 20 63 6c 69 65 6e 74 20 6f 72 20 61 .CLIENTS.is.either.a.client.or.a
9e3e0 20 6c 69 73 74 20 6f 66 20 63 6c 69 65 6e 74 73 2e 0a 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 .list.of.clients...This.option.c
9e400 61 6e 20 61 6c 73 6f 20 62 65 20 75 73 65 64 20 61 73 20 61 20 66 69 6c 65 2d 20 6f 72 20 64 69 an.also.be.used.as.a.file-.or.di
9e420 72 65 63 74 6f 72 79 2d 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 20 74 6f 0a 64 69 73 61 62 6c rectory-local.variable.to.disabl
9e440 65 20 61 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 66 6f 72 20 69 6e 64 69 76 69 64 75 e.a.language.server.for.individu
9e460 61 6c 20 66 69 6c 65 73 20 6f 72 20 64 69 72 65 63 74 6f 72 69 65 73 2f 70 72 6f 6a 65 63 74 73 al.files.or.directories/projects
9e480 0a 72 65 73 70 65 63 74 69 76 65 6c 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f .respectively."...:group.'lsp-mo
9e4a0 64 65 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 73 79 6d 62 6f 6c 29 29 0a 20 20 de...:type.'(repeat.(symbol))...
9e4c0 3a 73 61 66 65 20 27 6c 69 73 74 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 :safe.'listp...:package-version.
9e4e0 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 76 61 72 20 6c 73 '(lsp-mode..."6.1"))..(defvar.ls
9e500 70 2d 63 6c 69 65 6e 74 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 p-clients.(make-hash-table.:test
9e520 20 27 65 71 6c 29 0a 20 20 22 48 61 73 68 20 74 61 62 6c 65 20 73 65 72 76 65 72 2d 69 64 20 2d .'eql)..."Hash.table.server-id.-
9e540 3e 20 63 6c 69 65 6e 74 2e 0a 49 74 20 63 6f 6e 74 61 69 6e 73 20 61 6c 6c 20 6f 66 20 74 68 65 >.client..It.contains.all.of.the
9e560 20 63 6c 69 65 6e 74 73 20 74 68 61 74 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 72 65 67 69 .clients.that.are.currently.regi
9e580 73 74 65 72 65 64 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 65 6e 61 62 6c 65 64 2d 63 stered.")..(defvar.lsp-enabled-c
9e5a0 6c 69 65 6e 74 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 63 6c 69 65 6e 74 73 20 61 6c lients.nil..."List.of.clients.al
9e5c0 6c 6f 77 65 64 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 70 72 6f 6a 65 63 74 73 2e 0a 57 lowed.to.be.used.for.projects..W
9e5e0 68 65 6e 20 6e 69 6c 2c 20 61 6c 6c 20 72 65 67 69 73 74 65 72 65 64 20 63 6c 69 65 6e 74 73 20 hen.nil,.all.registered.clients.
9e600 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 63 61 6e 64 69 64 61 74 65 73 2e 22 29 0a 0a 28 64 are.considered.candidates.")..(d
9e620 65 66 76 61 72 20 6c 73 70 2d 6c 61 73 74 2d 69 64 20 30 0a 20 20 22 4c 61 73 74 20 72 65 71 75 efvar.lsp-last-id.0..."Last.requ
9e640 65 73 74 20 69 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 est.id.")..(defcustom.lsp-before
9e660 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 73 74 20 6f 66 20 -initialize-hook.nil..."List.of.
9e680 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 62 65 66 6f 72 65 20 61 20 functions.to.be.called.before.a.
9e6a0 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 69 74 69 61 6c Language.Server.has.been.initial
9e6c0 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 20 20 3a 74 79 ized.for.a.new.workspace."...:ty
9e6e0 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
9e700 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 66 74 65 72 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 68 6f efcustom.lsp-after-initialize-ho
9e720 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
9e740 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 65 72 e.called.after.a.Language.Server
9e760 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 65 77 20 .has.been.initialized.for.a.new.
9e780 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 67 72 6f workspace."...:type.'hook...:gro
9e7a0 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 62 65 up.'lsp-mode)..(defcustom.lsp-be
9e7c0 66 6f 72 65 2d 6f 70 65 6e 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 75 fore-open-hook.nil..."List.of.fu
9e7e0 6e 63 74 69 6f 6e 73 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 62 65 66 6f 72 65 20 61 20 6e 65 nctions.to.be.called.before.a.ne
9e800 77 20 66 69 6c 65 20 77 69 74 68 20 4c 53 50 20 73 75 70 70 6f 72 74 20 69 73 20 6f 70 65 6e 65 w.file.with.LSP.support.is.opene
9e820 64 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 d."...:type.'hook...:group.'lsp-
9e840 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 65 72 2d 6f 70 65 6e mode)..(defcustom.lsp-after-open
9e860 2d 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 -hook.nil..."List.of.functions.t
9e880 6f 20 62 65 20 63 61 6c 6c 65 64 20 61 66 74 65 72 20 61 20 6e 65 77 20 66 69 6c 65 20 77 69 74 o.be.called.after.a.new.file.wit
9e8a0 68 20 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 h.LSP.support.is.opened."...:typ
9e8c0 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
9e8e0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 66 69 6c 65 2d 77 61 74 63 68 65 72 73 fcustom.lsp-enable-file-watchers
9e900 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 20 6c 73 70 2d 6d 6f 64 65 20 77 69 6c 6c 20 77 .t..."If.non-nil.lsp-mode.will.w
9e920 61 74 63 68 20 74 68 65 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 20 atch.the.files.in.the.workspace.
9e940 69 66 0a 74 68 65 20 73 65 72 76 65 72 20 68 61 73 20 72 65 71 75 65 73 74 65 64 20 74 68 61 74 if.the.server.has.requested.that
9e960 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
9e980 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 70 2d p-mode...:package-version.'(lsp-
9e9a0 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 28 70 75 mode..."6.1")).;;;###autoload(pu
9e9c0 74 20 27 6c 73 70 2d 65 6e 61 62 6c 65 2d 66 69 6c 65 2d 77 61 74 63 68 65 72 73 20 27 73 61 66 t.'lsp-enable-file-watchers.'saf
9e9e0 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 23 27 62 6f 6f 6c 65 61 6e 70 29 0a 0a 28 64 e-local-variable.#'booleanp)..(d
9ea00 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
9ea20 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 64 20 27 6c 73 70 2d 66 69 6c 65 2d sp-file-watch-ignored.'lsp-file-
9ea40 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 22 38 2e 30 2e 30 watch-ignored-directories."8.0.0
9ea60 22 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 69 67 ")..(defcustom.lsp-file-watch-ig
9ea80 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 0a 20 20 27 28 3b 20 53 43 4d 20 74 6f 6f 6c nored-directories...'(;.SCM.tool
9eaa0 73 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 67 69 74 5c 5c 27 22 0a 20 20 20 20 22 5b 2f s....."[/\\\\]\\.git\\'"....."[/
9eac0 5c 5c 5c 5c 5d 5c 5c 2e 67 69 74 68 75 62 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c \\\\]\\.github\\'"....."[/\\\\]\
9eae0 5c 2e 67 69 74 6c 61 62 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 63 69 72 63 \.gitlab\\'"....."[/\\\\]\\.circ
9eb00 6c 65 63 69 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 68 67 5c 5c 27 22 0a 20 leci\\'"....."[/\\\\]\\.hg\\'"..
9eb20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 62 7a 72 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c ..."[/\\\\]\\.bzr\\'"....."[/\\\
9eb40 5c 5d 5f 64 61 72 63 73 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 73 76 6e 5c \]_darcs\\'"....."[/\\\\]\\.svn\
9eb60 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5f 46 4f 53 53 49 4c 5f 5c 5c 27 22 0a 20 20 20 \'"....."[/\\\\]_FOSSIL_\\'"....
9eb80 20 3b 3b 20 49 44 45 20 6f 72 20 62 75 69 6c 64 20 74 6f 6f 6c 73 0a 20 20 20 20 22 5b 2f 5c 5c .;;.IDE.or.build.tools....."[/\\
9eba0 5c 5c 5d 5c 5c 2e 69 64 65 61 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 65 6e \\]\\.idea\\'"....."[/\\\\]\\.en
9ebc0 73 69 6d 65 5f 63 61 63 68 65 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 65 75 sime_cache\\'"....."[/\\\\]\\.eu
9ebe0 6e 69 74 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 nit\\'"....."[/\\\\]node_modules
9ec00 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 79 61 72 6e 5c 5c 27 22 0a 20 20 20 20 22 5b "....."[/\\\\]\\.yarn\\'"....."[
9ec20 2f 5c 5c 5c 5c 5d 5c 5c 2e 74 75 72 62 6f 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c /\\\\]\\.turbo\\'"....."[/\\\\]\
9ec40 5c 2e 66 73 6c 63 6b 6f 75 74 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 74 6f \.fslckout\\'"....."[/\\\\]\\.to
9ec60 78 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 6e 6f 78 5c 5c 27 22 0a 20 20 20 x\\'"....."[/\\\\]\\.nox\\'"....
9ec80 20 22 5b 2f 5c 5c 5c 5c 5d 64 69 73 74 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 64 69 ."[/\\\\]dist\\'"....."[/\\\\]di
9eca0 73 74 2d 6e 65 77 73 74 79 6c 65 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 68 st-newstyle\\'"....."[/\\\\]\\.h
9ecc0 69 66 69 6c 65 73 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 68 69 65 66 69 6c ifiles\\'"....."[/\\\\]\\.hiefil
9ece0 65 73 5c 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 es\\'"....."[/\\\\]\\.stack-work
9ed00 5c 5c 27 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 \\'"....."[/\\\\]\\.bloop\\'"...
9ed20 20 20 22 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 .."[/\\\\]\\.bsp\\'"....."[/\\\\
9ed40 5d 5c 5c 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 ]\\.metals\\'"....."[/\\\\]targe
9ed60 74 5c 5c 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 t\\'"....."[/\\\\]\\.ccls-cache\
9ed80 5c 27 22 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 \'"....."[/\\\\]\\.vs\\'"....."[
9eda0 2f 5c 5c 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 /\\\\]\\.vscode\\'"....."[/\\\\]
9edc0 5c 5c 2e 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 \\.venv\\'"....."[/\\\\]\\.mypy_
9ede0 63 61 63 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 cache\\'"....."[/\\\\]\\.pytest_
9ee00 63 61 63 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 cache\\'".....;;.Swift.Package.M
9ee20 61 6e 61 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 anager....."[/\\\\]\\.build\\'".
9ee40 20 20 20 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 ....;;.Python....."[/\\\\]__pyca
9ee60 63 68 65 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 che__\\'"....."[/\\\\]site-packa
9ee80 67 65 73 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 ges\\'"....."[/\\\\].pyenv\\'"..
9eea0 20 20 20 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 ...;;.Autotools.output....."[/\\
9eec0 5c 5c 5d 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 \\]\\.deps\\'"....."[/\\\\]build
9eee0 2d 61 75 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 -aux\\'"....."[/\\\\]autom4te.ca
9ef00 63 68 65 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 che\\'"....."[/\\\\]\\.reference
9ef20 5c 5c 27 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 \\'".....;;.Bazel....."[/\\\\]ba
9ef40 7a 65 6c 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 zel-[^/\\\\]+\\'".....;;.CSharp.
9ef60 20 20 20 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 ...."[/\\\\]\\.cache[/\\\\]lsp-c
9ef80 73 68 61 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 sharp\\'"....."[/\\\\]\\.meta\\'
9efa0 22 0a 20 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 "....."[/\\\\]\\.nuget\\'".....;
9efc0 3b 20 55 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 ;.Unity....."[/\\\\]Library\\'".
9efe0 20 20 20 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 ....;;.Clojure....."[/\\\\]\\.ls
9f000 70 5c 5c 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 p\\'"....."[/\\\\]\\.clj-kondo\\
9f020 27 22 0a 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 '"....."[/\\\\]\\.shadow-cljs\\'
9f040 22 0a 20 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 "....."[/\\\\]\\.babel_cache\\'"
9f060 0a 20 20 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 ....."[/\\\\]\\.cpcache\\'".....
9f080 22 5b 2f 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 "[/\\\\]\\checkouts\\'".....;;.G
9f0a0 72 61 64 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 radle....."[/\\\\]\\.gradle\\'".
9f0c0 20 20 20 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 ....;;.Maven....."[/\\\\]\\.m2\\
9f0e0 27 22 0a 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 '".....;;..Net.Core.build-output
9f100 0a 20 20 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 ....."[/\\\\]bin/Debug\\'"....."
9f120 5b 2f 5c 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 [/\\\\]obj\\'".....;;.OCaml.and.
9f140 44 75 6e 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 Dune....."[/\\\\]_opam\\'"....."
9f160 5b 2f 5c 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 [/\\\\]_build\\'".....;;.Elixir.
9f180 20 20 20 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 ...."[/\\\\]\\.elixir_ls\\'"....
9f1a0 20 3b 3b 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 .;;.Elixir.Credo....."[/\\\\]\\.
9f1c0 65 6c 69 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 elixir-tools\\'".....;;.terrafor
9f1e0 6d 20 61 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 m.and.terragrunt....."[/\\\\]\\.
9f200 74 65 72 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 terraform\\'"....."[/\\\\]\\.ter
9f220 72 61 67 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 ragrunt-cache\\'".....;;.nix-dir
9f240 65 6e 76 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 env....."[/\\\\]\\result"....."[
9f260 2f 5c 5c 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 /\\\\]\\result-bin"....."[/\\\\]
9f280 5c 5c 2e 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 \\.direnv\\'")..."List.of.regexp
9f2a0 73 20 6d 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 s.matching.directory.paths.which
9f2c0 20 77 6f 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 .won't.be.monitored.when.creatin
9f2e0 67 20 66 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 g.file.watches..Customization.of
9f300 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 65 64 20 61 .this.variable.is.only.honored.a
9f320 74 0a 74 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 t.the.global.level.or.at.a.root.
9f340 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 75 70 20 27 of.an.lsp.workspace."...:group.'
9f360 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 69 6e 67 lsp-mode...:type.'(repeat.string
9f380 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.
9f3a0 2e 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 66 75 .."8.0.0"))..(define-obsolete-fu
9f3c0 6e 63 74 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 nction-alias.'lsp-file-watch-ign
9f3e0 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 64 2d 64 69 72 ored.'lsp-file-watch-ignored-dir
9f400 65 63 74 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 ectories."7.0.1")..(defun.lsp-fi
9f420 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 20 28 29 0a le-watch-ignored-directories.().
9f440 20 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 6f ..lsp-file-watch-ignored-directo
9f460 72 69 65 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 ries)..;;.Allow.lsp-file-watch-i
9f480 67 6e 6f 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 gnored-directories.as.a.file.or.
9f4a0 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 23 23 23 61 directory-local.variable.;;;###a
9f4c0 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 69 67 6e 6f utoload(put.'lsp-file-watch-igno
9f4e0 72 65 64 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 red-directories.'safe-local-vari
9f500 61 62 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 able.'lsp--string-listp)..(defcu
9f520 73 74 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 66 69 6c 65 stom.lsp-file-watch-ignored-file
9f540 73 0a 20 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 s...'(.....;;.Flycheck.tempfiles
9f560 0a 20 20 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 ....."[/\\\\]flycheck_[^/\\\\]+\
9f580 5c 27 22 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 \'".....;;.lockfiles....."[/\\\\
9f5a0 5d 5c 5c 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 ]\\.#[^/\\\\]+\\'".....;;.backup
9f5c0 20 66 69 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 .files....."[/\\\\][^/\\\\]+~\\'
9f5e0 22 20 29 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 ".)..."List.of.regexps.matching.
9f600 66 69 6c 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 files.for.which.change.events.wi
9f620 6c 6c 0a 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 ll.not.be.sent.to.the.server...T
9f640 68 69 73 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 his.setting.has.no.impact.on.whe
9f660 74 68 65 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 ther.a.file-watch.is.created.for
9f680 0a 61 20 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 .a.directory;.it.merely.prevents
9f6a0 20 6e 6f 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 .notifications.pertaining.to.mat
9f6c0 63 68 65 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 ched.files.from.being.sent.to.th
9f6e0 65 20 73 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 e.server...To.prevent.a.file-wat
9f700 63 68 20 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 ch.from.being.created.for.a.dire
9f720 63 74 6f 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 ctory,.customize.`lsp-file-watch
9f740 2d 69 67 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 -ignored-directories'..Customiza
9f760 74 69 6f 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 tion.of.this.variable.is.only.ho
9f780 6e 6f 72 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 nored.at.the.global.level.or.at.
9f7a0 61 20 72 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 a.root.of.an.lsp.workspace."...:
9f7c0 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 72 65 70 65 61 74 group.'lsp-mode...:type.'(repeat
9f7e0 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 6c 73 .string)...:package-version.'(ls
9f800 70 2d 6d 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 p-mode..."8.0.0"))..;;.Allow.lsp
9f820 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 61 73 20 61 20 66 -file-watch-ignored-files.as.a.f
9f840 69 6c 65 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 ile.or.directory-local.variable.
9f860 3b 3b 3b 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 ;;;###autoload(put.'lsp-file-wat
9f880 63 68 2d 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 ch-ignored-files.'safe-local-var
9f8a0 69 61 62 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 iable.'lsp--string-listp)..(defc
9f8c0 75 73 74 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 ustom.lsp-after-uninitialized-fu
9f8e0 6e 63 74 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 nctions.nil..."List.of.functions
9f900 20 74 6f 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 .to.be.called.after.a.Language.S
9f920 65 72 76 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 erver.has.been.uninitialized."..
9f940 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 0a .:type.'hook...:group.'lsp-mode.
9f960 20 20 3a 70 61 63 6b 61 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...
9f980 22 36 2e 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 "6.3"))..(defconst.lsp--sync-ful
9f9a0 6c 20 31 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 l.1).(defconst.lsp--sync-increme
9f9c0 6e 74 61 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 ntal.2)..(defcustom.lsp-debounce
9f9e0 2d 66 75 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 -full-sync-notifications.t..."If
9fa00 20 6e 6f 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 .non-nil.debounce.full.sync.even
9fa20 74 73 2e 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 ts..This.flag.affects.only.serve
9fa40 72 73 20 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 rs.which.do.not.support.incremen
9fa60 74 61 6c 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 tal.updates."...:type.'boolean..
9fa80 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 72 .:group.'lsp-mode...:package-ver
9faa0 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
9fac0 75 73 74 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 ustom.lsp-debounce-full-sync-not
9fae0 69 66 69 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 ifications-interval.1.0..."Time.
9fb00 74 6f 20 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 to.wait.before.sending.full.sync
9fb20 20 73 79 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 .synchronization.after.buffer.mo
9fb40 64 69 66 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 dification."...:type.'float...:g
9fb60 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
9fb80 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 76 61 72 20 n.'(lsp-mode..."6.1"))..(defvar.
9fba0 6c 73 70 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 lsp--stderr-index.0)..(defvar.ls
9fbc0 70 2d 2d 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 p--delayed-requests.nil).(defvar
9fbe0 20 6c 73 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 .lsp--delay-timer.nil)..(defcust
9fc00 6f 6d 20 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 om.lsp-document-sync-method.nil.
9fc20 20 20 22 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 .."How.to.sync.the.document.with
9fc40 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 74 79 70 65 20 27 .the.language.server."...:type.'
9fc60 28 63 68 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 (choice.(const.:tag."Documents.a
9fc80 72 65 20 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 re.synced.by.always.sending.the.
9fca0 66 75 6c 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 full.content.of.the.document.".l
9fcc0 73 70 2d 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 sp--sync-full)..................
9fce0 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 73 79 6e 63 65 (const.:tag."Documents.are.synce
9fd00 64 20 62 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 d.by.always.sending.incremental.
9fd20 63 68 61 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 changes.to.the.document.".lsp--s
9fd40 79 6e 63 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 ync-incremental)................
9fd60 20 20 28 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 ..(const.:tag."Use.the.method.re
9fd80 63 6f 6d 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 commended.by.the.language.server
9fda0 2e 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 29 0a 0a 28 64 .".nil))...:group.'lsp-mode)..(d
9fdc0 65 66 63 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 efcustom.lsp-auto-execute-action
9fde0 20 74 0a 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 .t..."Auto-execute.single.action
9fe00 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
9fe20 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 65 2d 6c p-mode)..(defcustom.lsp-enable-l
9fe40 69 6e 6b 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 inks.t..."If.non-nil,.all.refere
9fe60 6e 63 65 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 nces.to.links.in.a.file.will.be.
9fe80 6d 61 64 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 made.clickable,.if.supported.by.
9fea0 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 74 79 70 65 20 27 62 the.language.server."...:type.'b
9fec0 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 63 oolean...:group.'lsp-mode...:pac
9fee0 6b 61 67 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")
9ff00 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 69 6d 65 6e 75 20 74 )..(defcustom.lsp-enable-imenu.t
9ff20 0a 20 20 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 ..."If.non-nil,.automatically.en
9ff40 61 62 6c 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 able.`imenu'.integration.when.se
9ff60 72 76 65 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 rver.provides.`textDocument/docu
9ff80 6d 65 6e 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 mentSymbol'."...:type.'boolean..
9ffa0 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 72 .:group.'lsp-mode...:package-ver
9ffc0 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
9ffe0 75 73 74 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 ustom.lsp-enable-dap-auto-config
a0000 75 72 65 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 ure.t..."If.non-nil,.enable.`dap
a0020 2d 61 75 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 -auto-configure-mode`."...:type.
a0040 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
a0060 61 63 6b 61 67 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 ackage-version.'(lsp-mode..."7.0
a0080 22 29 29 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 "))..(defcustom.lsp-eldoc-enable
a00a0 2d 68 6f 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 -hover.t..."If.non-nil,.`eldoc'.
a00c0 77 69 6c 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 will.display.hover.info.when.it.
a00e0 69 73 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 is.present."...:type.'boolean...
a0100 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 6c 73 :group.'lsp-mode)..(defcustom.ls
a0120 70 2d 65 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 p-eldoc-render-all.nil..."Displa
a0140 79 20 61 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 y.all.of.the.info.returned.by.te
a0160 78 74 44 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 xtDocument/hover..If.this.is.set
a0180 20 74 6f 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 .to.nil,.`eldoc'.will.show.only.
a01a0 74 68 65 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 the.symbol.information."...:type
a01c0 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)..(
a01e0 64 65 66 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 defcustom.lsp-enable-symbol-high
a0200 6c 69 67 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 lighting.t..."Highlight.referenc
a0220 65 73 20 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 es.of.the.symbol.at.point."...:t
a0240 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)
a0260 0a 0a 28 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 ..(defcustom.lsp-enable-xref.t..
a0280 20 22 45 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 ."Enable.xref.integration."...:t
a02a0 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)
a02c0 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 61 ..(define-obsolete-variable-alia
a02e0 73 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 66 69 s...'lsp-references-exclude-defi
a0300 6e 69 74 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 nition...'lsp-references-exclude
a0320 2d 64 65 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 -declaration..."9.0.1")..(defcus
a0340 74 6f 6d 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 tom.lsp-references-exclude-decla
a0360 72 61 74 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 ration.nil..."If.non-nil,.exclud
a0380 65 20 64 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 e.declarations.when.finding.refe
a03a0 72 65 6e 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 rences."...:type.'boolean...:gro
a03c0 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 6e up.'lsp-mode)..(defcustom.lsp-en
a03e0 61 62 6c 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 able-indentation.t..."Indent.reg
a0400 69 6f 6e 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 ions.using.the.file.formatting.f
a0420 75 6e 63 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 unctionality.provided.by.the.lan
a0440 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 65 61 6e 0a guage.server."...:type.'boolean.
a0460 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.
a0480 6c 73 70 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 lsp-enable-on-type-formatting.t.
a04a0 20 20 22 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 .."Enable.`textDocument/onTypeFo
a04c0 72 6d 61 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 rmatting'.integration."...:type.
a04e0 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 64 'boolean...:group.'lsp-mode)..(d
a0500 65 66 63 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 efcustom.lsp-enable-text-documen
a0520 74 2d 63 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 t-color.t..."Enable.`textDocumen
a0540 74 2f 64 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 t/documentColor'.integration."..
a0560 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 6f .:type.'boolean...:group.'lsp-mo
a0580 64 65 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 73 61 76 65 2d de)..(defcustom.lsp-before-save-
a05a0 65 64 69 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 edits.t..."If.non-nil,.`lsp-mode
a05c0 27 20 77 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 '.will.apply.edits.suggested.by.
a05e0 74 68 65 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 the.language.server.before.savin
a0600 67 20 61 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 g.a.document."...:type.'boolean.
a0620 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.
a0640 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 20 6e 69 6c 0a 20 20 lsp-format-buffer-on-save.nil...
a0660 22 49 66 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 "If.non-nil.format.buffer.on.sav
a0680 65 2e 0a 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 e..To.only.format.specific.major
a06a0 2d 6d 6f 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 -mode.buffers.see.`lsp-format-bu
a06c0 66 66 65 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 ffer-on-save-list'."...:type.'bo
a06e0 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 6c 6f 63 61 olean...:safe.#'booleanp...:loca
a0700 6c 20 74 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.t...:group.'lsp-mode)..(defcus
a0720 74 6f 6d 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 tom.lsp-format-buffer-on-save-li
a0740 73 74 20 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 st.'()..."If.the.list.is.empty.f
a0760 6f 72 6d 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 ormat.all.buffer.on.save..Else.o
a0780 6e 6c 79 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 nly.format.buffers.if.their.majo
a07a0 72 2d 6d 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 r-mode.is.in.the.list."...:type.
a07c0 27 28 72 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 '(repeat.symbol)...:group.'lsp-m
a07e0 6f 64 65 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 ode)..(defcustom.lsp-after-apply
a0800 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 6e 20 -edits-hook.nil..."Hooks.to.run.
a0820 77 68 65 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 when.text.edit.is.applied..It.co
a0840 6e 74 61 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 ntains.the.operation.source."...
a0860 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 0a 20 :type.'hook...:group.'lsp-mode..
a0880 20 3a 70 61 63 6b 61 67 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..."
a08a0 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 70 70 6c 79 2d 65 8.0.0"))..(defcustom.lsp-apply-e
a08c0 64 69 74 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 dits-after-file-operations.t..."
a08e0 57 68 65 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 Whether.to.apply.edits.returned.
a0900 62 79 20 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 by.server.after.file.operations.
a0920 69 66 20 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 if.any..Applicable.only.if.serve
a0940 72 20 73 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 r.supports.workspace.fileOperati
a0960 6f 6e 73 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 ons.for.operations:.`workspace/w
a0980 69 6c 6c 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 illRenameFiles',.`workspace/will
a09a0 43 72 65 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 CreateFiles'.and.`workspace/will
a09c0 44 65 6c 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 DeleteFiles'."...:group.'lsp-mod
a09e0 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 20 e...:type.'boolean)..(defcustom.
a0a00 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 65 6e 61 62 6c 65 lsp-modeline-code-actions-enable
a0a20 20 74 0a 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 .t..."Whether.to.show.code.actio
a0a40 6e 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 61 ns.on.modeline."...:type.'boolea
a0a60 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 63 n...:group.'lsp-modeline)..(defc
a0a80 75 73 74 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 ustom.lsp-modeline-diagnostics-e
a0aa0 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 64 69 61 67 6e nable.t..."Whether.to.show.diagn
a0ac0 6f 73 74 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 ostics.on.modeline."...:type.'bo
a0ae0 6f 6c 65 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 olean...:group.'lsp-modeline)..(
a0b00 64 65 66 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 defcustom.lsp-modeline-workspace
a0b20 2d 73 74 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 -status-enable.t..."Whether.to.s
a0b40 68 6f 77 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 how.workspace.status.on.modeline
a0b60 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
a0b80 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 69 6f 6e 20 27 28 p-modeline...:package-version.'(
a0ba0 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
a0bc0 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 65 6e 61 62 6c .lsp-headerline-breadcrumb-enabl
a0be0 65 20 74 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 e.t..."Whether.to.enable.breadcr
a0c00 75 6d 62 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 umb.on.headerline."...:type.'boo
a0c20 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 69 6e 65 29 0a 0a lean...:group.'lsp-headerline)..
a0c40 28 64 65 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 (defcustom.lsp-configure-hook.ni
a0c60 6c 0a 20 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 l..."Hooks.to.run.when.`lsp-conf
a0c80 69 67 75 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 igure-buffer'.is.called."...:typ
a0ca0 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
a0cc0 66 63 75 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 fcustom.lsp-unconfigure-hook.nil
a0ce0 0a 20 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 75 6e 63 6f 6e ..."Hooks.to.run.when.`lsp-uncon
a0d00 66 69 67 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 fig-buffer'.is.called."...:type.
a0d20 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
a0d40 75 73 74 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 ustom.lsp-after-diagnostics-hook
a0d60 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 64 69 61 67 6e .nil..."Hooks.to.run.after.diagn
a0d80 6f 73 74 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 ostics.are.received..Note:.it.ru
a0da0 6e 73 20 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 ns.only.if.the.receiving.buffer.
a0dc0 69 73 20 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 is.open..Use.`lsp-diagnostics-up
a0de0 64 61 74 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 dated-hook'if.you.want.to.be.not
a0e00 69 66 69 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 ified.when.diagnostics.have.chan
a0e20 67 65 64 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 ged."...:type.'hook...:group.'ls
a0e40 70 2d 6d 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 p-mode)..(define-obsolete-variab
a0e60 6c 65 2d 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 le-alias.'lsp-after-diagnostics-
a0e80 68 6f 6f 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 hook...'lsp-diagnostics-updated-
a0ea0 68 6f 6f 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 hook."lsp-mode.6.4")..(defcustom
a0ec0 20 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 6b 20 6e 69 .lsp-diagnostics-updated-hook.ni
a0ee0 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
a0f00 69 63 73 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 ics.are.received."...:type.'hook
a0f20 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 62 ...:group.'lsp-mode)..(define-ob
a0f40 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 77 6f 72 6b 73 solete-variable-alias.'lsp-works
a0f60 70 61 63 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 pace-folders-changed-hook...'lsp
a0f80 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 74 -workspace-folders-changed-funct
a0fa0 69 6f 6e 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 ions."lsp-mode.6.3")..(defcustom
a0fc0 20 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 6e 67 65 64 2d 66 .lsp-workspace-folders-changed-f
a0fe0 75 6e 63 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 unctions.nil..."Hooks.to.run.aft
a1000 65 72 20 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 er.the.folders.has.changed..The.
a1020 68 6f 6f 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 hook.will.receive.two.parameters
a1040 20 6c 69 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 .list.of.added.and.removed.folde
a1060 72 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 70 20 27 6c 73 70 rs."...:type.'hook...:group.'lsp
a1080 2d 6d 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 -mode)..(define-obsolete-variabl
a10a0 65 2d 61 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 e-alias.'lsp-eldoc-hook.'eldoc-d
a10c0 6f 63 75 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 ocumentation-functions."lsp-mode
a10e0 20 39 2e 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 .9.0.0")..(defcustom.lsp-before-
a1100 61 70 70 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 apply-edits-hook.nil..."Hooks.to
a1120 20 72 75 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 .run.before.applying.edits."...:
a1140 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)..
a1160 28 64 65 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 (defgroup.lsp-imenu.nil..."LSP.I
a1180 6d 65 6e 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 menu."...:group.'lsp-mode...:tag
a11a0 20 22 4c 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 ."LSP.Imenu")..(defcustom.lsp-im
a11c0 65 6e 75 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 enu-show-container-name.t..."Dis
a11e0 70 6c 61 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 play.the.symbol's.container.name
a1200 20 69 6e 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 .in.an.imenu.entry."...:type.'bo
a1220 6f 6c 65 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 olean...:group.'lsp-imenu)..(def
a1240 63 75 73 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 custom.lsp-imenu-container-name-
a1260 73 65 70 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 separator."/"..."Separator.strin
a1280 67 20 74 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 g.to.use.to.separate.the.contain
a12a0 65 72 20 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 er.name.from.the.symbol.while.di
a12c0 73 70 6c 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 splaying.imenu.entries."...:type
a12e0 20 27 73 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 .'string...:group.'lsp-imenu)..(
a1300 64 65 66 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 defcustom.lsp-imenu-sort-methods
a1320 20 27 28 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 .'(kind.name)..."How.to.sort.the
a1340 20 69 6d 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 .imenu.items...The.value.is.a.li
a1360 73 74 20 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 st.of.`kind'.`name'.or.`position
a1380 27 2e 20 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 '...Priorities.are.determined.by
a13a0 20 74 68 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 .the.index.of.the.element."...:t
a13c0 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 6e 61 6d 65 ype.'(repeat.(choice.(const.name
a13e0 29 0a 20 20 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
a1400 74 20 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 t.position).....................
a1420 20 20 20 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 .....(const.kind)))...:group.'ls
a1440 70 2d 69 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 p-imenu)..(defcustom.lsp-imenu-i
a1460 6e 64 65 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 ndex-symbol-kinds.nil..."Which.s
a1480 79 6d 62 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 ymbol.kinds.to.show.in.imenu."..
a14a0 20 3a 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 .:type.'(repeat.(choice.(const.:
a14c0 74 61 67 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 tag."Miscellaneous".nil)........
a14e0 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 46 ..................(const.:tag."F
a1500 69 6c 65 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 ile".File)......................
a1520 20 20 20 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 ....(const.:tag."Module".Module)
a1540 0a 20 20 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 ..........................(const
a1560 20 3a 74 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 .:tag."Namespace".Namespace)....
a1580 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 61 ......................(const.:ta
a15a0 67 20 22 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 g."Package".Package)............
a15c0 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 43 6c 61 73 73 ..............(const.:tag."Class
a15e0 22 20 43 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 ".Class)........................
a1600 20 20 28 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 ..(const.:tag."Method".Method)..
a1620 20 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.:
a1640 74 61 67 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 tag."Property".Property)........
a1660 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 46 ..................(const.:tag."F
a1680 69 65 6c 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 ield".Field)....................
a16a0 20 20 20 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 ......(const.:tag."Constructor".
a16c0 43 6f 6e 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 Constructor)....................
a16e0 20 20 20 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 ......(const.:tag."Enum".Enum)..
a1700 20 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.:
a1720 74 61 67 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 tag."Interface".Interface)......
a1740 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 20 ....................(const.:tag.
a1760 22 46 75 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 "Function".Function)............
a1780 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 56 61 72 69 61 ..............(const.:tag."Varia
a17a0 62 6c 65 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 ble".Variable)..................
a17c0 20 20 20 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 ........(const.:tag."Constant".C
a17e0 6f 6e 73 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 onstant)........................
a1800 20 20 28 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 ..(const.:tag."String".String)..
a1820 20 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.:
a1840 74 61 67 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 tag."Number".Number)............
a1860 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 42 6f 6f 6c 65 ..............(const.:tag."Boole
a1880 61 6e 22 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 an".Boolean)....................
a18a0 20 20 20 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 ......(const.:tag."Array".Array)
a18c0 0a 20 20 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 ..........................(const
a18e0 20 3a 74 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 .:tag."Object".Object)..........
a1900 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 4b 65 79 ................(const.:tag."Key
a1920 22 20 4b 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 ".Key)..........................
a1940 28 63 6f 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 (const.:tag."Null".Null)........
a1960 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 45 ..................(const.:tag."E
a1980 6e 75 6d 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 num.Member".EnumMember).........
a19a0 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 53 74 .................(const.:tag."St
a19c0 72 75 63 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 ruct".Struct)...................
a19e0 20 20 20 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 .......(const.:tag."Event".Event
a1a00 29 0a 20 20 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
a1a20 74 20 3a 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 t.:tag."Operator".Operator).....
a1a40 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
a1a60 20 22 54 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 ."Type.Parameter".TypeParameter)
a1a80 29 29 0a 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 ))...:group.'lsp-imenu)..;;.vibh
a1aa0 61 76 70 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 avp:.Should.we.use.a.lower.value
a1ac0 20 28 35 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 .(5)?.(defcustom.lsp-response-ti
a1ae0 6d 65 6f 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 meout.10..."Number.of.seconds.to
a1b00 20 77 61 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 .wait.for.a.response.from.the.la
a1b20 6e 67 75 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 nguage.server.before.timing.out.
a1b40 20 4e 69 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 .Nil.if.no.timeout."...:type.'(c
a1b60 68 6f 69 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 hoice...........(number.:tag."Se
a1b80 63 6f 6e 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 conds")...........(const.:tag."N
a1ba0 6f 20 74 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 o.timeout".nil))...:group.'lsp-m
a1bc0 6f 64 65 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 ode)..(defcustom.lsp-tcp-connect
a1be0 69 6f 6e 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 ion-timeout.2..."The.timeout.for
a1c00 20 74 63 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 .tcp.connection.in.seconds."...:
a1c20 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 6d 6f 64 65 0a type.'number...:group.'lsp-mode.
a1c40 20 20 3a 70 61 63 6b 61 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...
a1c60 22 36 2e 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 "6.2"))..(defconst.lsp--imenu-co
a1c80 6d 70 61 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 mpare-function-alist...(list.(co
a1ca0 6e 73 20 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 ns.'name.#'lsp--imenu-compare-na
a1cc0 6d 65 29 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 me).........(cons.'kind.#'lsp--i
a1ce0 6d 65 6e 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 menu-compare-kind).........(cons
a1d00 20 27 70 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 .'position.#'lsp--imenu-compare-
a1d20 6c 69 6e 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 line-col))..."An.alist.of.(METHO
a1d40 44 20 2e 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 D...FUNCTION)..METHOD.is.one.of.
a1d60 74 68 65 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 the.symbols.accepted.by.`lsp-ime
a1d80 6e 75 2d 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 nu-sort-methods'...FUNCTION.take
a1da0 73 20 74 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 s.two.hash.tables.representing.D
a1dc0 6f 63 75 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 ocumentSymbol...It.returns.a.neg
a1de0 61 74 69 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 ative.number,.0,.or.a.positive.n
a1e00 75 6d 62 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 umber.indicating.whether.the.fir
a1e20 73 74 20 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 st.parameter.is.less.than,.equal
a1e40 20 74 6f 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 .to,.or.greater.than.the.second.
a1e60 70 61 72 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 parameter.")..(defcustom.lsp-dia
a1e80 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 20 6e 69 6c 0a 20 gnostic-clean-after-change.nil..
a1ea0 20 22 57 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 ."When.non-nil,.clean.the.diagno
a1ec0 73 74 69 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 stics.on.change...Note.that.when
a1ee0 20 74 68 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 .that.setting.is.nil,.`lsp-mode'
a1f00 20 77 69 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 .will.show.stale.diagnostics.unt
a1f20 69 6c 20 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 il.server.publishes.the.new.set.
a1f40 6f 66 20 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 of.diagnostics"...:type.'boolean
a1f60 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 61 ...:group.'lsp-diagnostics...:pa
a1f80 63 6b 61 67 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 ckage-version.'(lsp-mode..."7.0.
a1fa0 31 22 29 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 1"))..(defcustom.lsp-server-trac
a1fc0 65 20 6e 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 e.nil..."Request.tracing.on.the.
a1fe0 73 65 72 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 server.side..The.actual.trace.ou
a2000 74 70 75 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 tput.at.each.level.depends.on.th
a2020 65 20 6c 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 e.language.server.in.use..Change
a2040 73 20 74 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 s.take.effect.only.when.a.new.se
a2060 73 73 69 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 ssion.is.started."...:type.'(cho
a2080 69 63 65 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 ice.(const.:tag."Disabled"."off"
a20a0 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 22 )..................(const.:tag."
a20c0 4d 65 73 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 Messages.only"."messages")......
a20e0 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 56 65 72 62 6f 73 65 ............(const.:tag."Verbose
a2100 22 20 22 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 "."verbose")..................(c
a2120 6f 6e 73 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 onst.:tag."Default.(disabled)".n
a2140 69 6c 29 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 il))...:group.'lsp-mode...:packa
a2160 67 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")).
a2180 0a 28 64 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 .(defcustom.lsp-auto-touch-files
a21a0 20 74 0a 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 .t..."If.non-nil.ensure.the.file
a21c0 73 20 65 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 s.exist.before.sending.`textDocu
a21e0 6d 65 6e 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 ment/didOpen'.notification."...:
a2200 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 6f 64 65 type.'boolean...:group.'lsp-mode
a2220 0a 20 20 3a 70 61 63 6b 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..
a2240 20 22 39 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 ."9.0.0"))..(defvar.lsp-language
a2260 2d 69 64 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 -id-configuration...'(("\\(^CMak
a2280 65 4c 69 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 eLists\\.txt\\|\\.cmake\\)\\'"..
a22a0 20 22 63 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 ."cmake").....("\\(^Dockerfile\\
a22c0 28 3f 3a 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 (?:\\..*\\)?\\|\\.[Dd]ockerfile\
a22e0 5c 29 5c 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 \)\\'"..."dockerfile").....("\\.
a2300 61 73 74 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 astro$"..."astro").....("\\.cs\\
a2320 27 22 20 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 '"..."csharp").....("\\.css$"...
a2340 22 63 73 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 "css").....("\\.cypher$"..."cyph
a2360 65 72 22 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 er").....("Earthfile"..."earthfi
a2380 6c 65 22 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 le").....("\\.ebuild$"..."shells
a23a0 63 72 69 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 cript").....("\\.go\\'"..."go").
a23c0 20 20 20 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 ....("\\.html$"..."html").....("
a23e0 5c 5c 2e 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 \\.hx$"..."haxe").....("\\.hy$".
a2400 2e 20 22 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 .."hy").....("\\.java\\'"..."jav
a2420 61 22 29 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 a").....("\\.jq$"...."jq").....(
a2440 22 5c 5c 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 "\\.js$"..."javascript").....("\
a2460 5c 2e 6a 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 \.json$"..."json").....("\\.json
a2480 63 24 22 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 c$"..."jsonc").....("\\.jsonnet$
a24a0 22 20 2e 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 "..."jsonnet").....("\\.jsx$"...
a24c0 22 6a 61 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 "javascriptreact").....("\\.lua$
a24e0 22 20 2e 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 "..."lua").....("\\.fnl$"..."fen
a2500 6e 65 6c 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 nel").....("\\.mdx\\'"..."mdx").
a2520 20 20 20 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 ....("\\.nu$"..."nushell").....(
a2540 22 5c 5c 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 "\\.php$"..."php").....("\\.ps[d
a2560 6d 5d 3f 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 m]?1\\'"..."powershell").....("\
a2580 5c 2e 72 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 \.rs\\'"..."rust").....("\\.spec
a25a0 5c 5c 27 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 \\'"..."rpm-spec").....("\\.sql$
a25c0 22 20 2e 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 "..."sql").....("\\.svelte$"..."
a25e0 73 76 65 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 svelte").....("\\.toml\\'"..."to
a2600 6d 6c 22 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 ml").....("\\.ts$"..."typescript
a2620 22 29 0a 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 ").....("\\.tsp$"..."typespec").
a2640 20 20 20 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 ....("\\.tsx$"..."typescriptreac
a2660 74 22 29 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 t").....("\\.ttcn3$"..."ttcn3").
a2680 20 20 20 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 ....("\\.vue$"..."vue").....("\\
a26a0 2e 78 6d 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 .xml$"..."xml").....("\\ya?ml$".
a26c0 2e 20 22 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 .."yaml").....("^PKGBUILD$"..."s
a26e0 68 65 6c 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 hellscript").....("^go\\.mod\\'"
a2700 20 2e 20 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 ..."go.mod").....("^settings\\.j
a2720 73 6f 6e 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 son$"..."jsonc").....("^yang\\.s
a2740 65 74 74 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 ettings$"..."jsonc").....("^meso
a2760 6e 5c 5c 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 n\\(_options\\.txt\\|\\.\\(build
a2780 5c 5c 7c 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 \\|format\\)\\)\\'"..."meson")..
a27a0 20 20 20 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 ...(ada-mode..."ada").....(ada-t
a27c0 73 2d 6d 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 s-mode..."ada").....(gpr-mode...
a27e0 22 67 70 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 "gpr").....(gpr-ts-mode..."gpr")
a2800 0a 20 20 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 .....(awk-mode..."awk").....(awk
a2820 2d 74 73 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 -ts-mode..."awk").....(nxml-mode
a2840 20 2e 20 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 ..."xml").....(sql-mode..."sql")
a2860 0a 20 20 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 .....(vimrc-mode..."vim").....(v
a2880 69 6d 73 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 imscript-ts-mode..."vim").....(s
a28a0 68 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 62 61 73 h-mode..."shellscript").....(bas
a28c0 68 2d 74 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 h-ts-mode..."shellscript").....(
a28e0 65 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 20 ebuild-mode..."shellscript")....
a2900 20 28 70 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 .(pkgbuild-mode..."shellscript")
a2920 0a 20 20 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 .....(envrc-file-mode..."shellsc
a2940 72 69 70 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 ript").....(scala-mode..."scala"
a2960 29 0a 20 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 ).....(scala-ts-mode..."scala").
a2980 20 20 20 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 ....(julia-mode..."julia").....(
a29a0 6a 75 6c 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 julia-ts-mode..."julia").....(cl
a29c0 6f 6a 75 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 ojure-mode..."clojure").....(clo
a29e0 6a 75 72 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 jurec-mode..."clojure").....(clo
a2a00 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
a2a20 22 29 0a 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 ").....(clojure-ts-mode..."cloju
a2a40 72 65 22 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 re").....(clojure-ts-clojurec-mo
a2a60 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 65 2d 74 73 2d de..."clojure").....(clojure-ts-
a2a80 63 6c 6f 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 clojurescript-mode..."clojurescr
a2aa0 69 70 74 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 ipt").....(java-mode..."java")..
a2ac0 20 20 20 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 ...(java-ts-mode..."java").....(
a2ae0 6a 64 65 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 jdee-mode..."java").....(groovy-
a2b00 6d 6f 64 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 mode..."groovy").....(nextflow-m
a2b20 6f 64 65 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 ode..."nextflow").....(python-mo
a2b40 64 65 20 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 de..."python").....(python-ts-mo
a2b60 64 65 20 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 de..."python").....(cython-mode.
a2b80 2e 20 22 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 .."python").....("\\(\\.mojo\\|\
a2ba0 5c 2e f0 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 \.....\\)\\'"..."mojo").....(lsp
a2bc0 2d 2d 72 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 --render-markdown..."markdown").
a2be0 20 20 20 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 ....(move-mode..."move").....(ru
a2c00 73 74 2d 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 st-mode..."rust").....(rust-ts-m
a2c20 6f 64 65 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 ode..."rust").....(rustic-mode..
a2c40 20 22 72 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 ."rust").....(kotlin-mode..."kot
a2c60 6c 69 6e 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 lin").....(kotlin-ts-mode..."kot
a2c80 6c 69 6e 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 lin").....(css-mode..."css")....
a2ca0 20 28 63 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 .(css-ts-mode..."css").....(less
a2cc0 2d 6d 6f 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 -mode..."less").....(less-css-mo
a2ce0 64 65 20 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 de..."less").....(lua-mode..."lu
a2d00 61 22 29 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 a").....(lua-ts-mode..."lua")...
a2d20 20 20 28 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 ..(sass-mode..."sass").....(ssas
a2d40 73 2d 6d 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 s-mode..."sass").....(scss-mode.
a2d60 2e 20 22 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 .."scss").....(scad-mode..."open
a2d80 73 63 61 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 scad").....(xml-mode..."xml")...
a2da0 20 20 28 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 ..(c-mode..."c").....(c-ts-mode.
a2dc0 2e 20 22 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 .."c").....(c++-mode..."cpp")...
a2de0 20 20 28 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 ..(c++-ts-mode..."cpp").....(cud
a2e00 61 2d 6d 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 a-mode..."cuda").....(objc-mode.
a2e20 2e 20 22 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 .."objective-c").....(html-mode.
a2e40 2e 20 22 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 .."html").....(html-ts-mode..."h
a2e60 74 6d 6c 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 tml").....(sgml-mode..."html")..
a2e80 20 20 20 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 ...(mhtml-mode..."html").....(mi
a2ea0 6e 74 2d 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 nt-mode..."mint").....(go-dot-mo
a2ec0 64 2d 6d 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 d-mode..."go.mod").....(go-mod-t
a2ee0 73 2d 6d 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 s-mode..."go.mod").....(go-mode.
a2f00 2e 20 22 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 .."go").....(go-ts-mode..."go").
a2f20 20 20 20 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 ....(graphql-mode..."graphql")..
a2f40 20 20 20 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 ...(haskell-mode..."haskell")...
a2f60 20 20 28 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 ..(haskell-ts-mode..."haskell").
a2f80 20 20 20 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 ....(hack-mode..."hack").....(ph
a2fa0 70 2d 6d 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 p-mode..."php").....(php-ts-mode
a2fc0 20 2e 20 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 ..."php").....(powershell-mode..
a2fe0 20 22 70 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 ."powershell").....(powershell-m
a3000 6f 64 65 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 ode..."PowerShell").....(powersh
a3020 65 6c 6c 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 ell-ts-mode..."powershell").....
a3040 28 6a 73 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 (json-mode..."json").....(json-t
a3060 73 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 63 2d 6d 6f 64 65 s-mode..."json").....(jsonc-mode
a3080 20 2e 20 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 ..."jsonc").....(rjsx-mode..."ja
a30a0 76 61 73 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 vascript").....(js2-mode..."java
a30c0 73 63 72 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 script").....(js-mode..."javascr
a30e0 69 70 74 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 ipt").....(js-ts-mode..."javascr
a3100 69 70 74 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 ipt").....(typescript-mode..."ty
a3120 70 65 73 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 pescript").....(typescript-ts-mo
a3140 64 65 20 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 de..."typescript").....(typespec
a3160 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 79 70 65 73 70 65 -mode..."typespec").....(typespe
a3180 63 2d 74 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 c-ts-mode..."typespec").....(tsx
a31a0 2d 74 73 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 -ts-mode..."typescriptreact")...
a31c0 20 20 28 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 ..(svelte-mode..."svelte").....(
a31e0 66 73 68 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 fsharp-mode..."fsharp").....(rea
a3200 73 6f 6e 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 son-mode..."reason").....(caml-m
a3220 6f 64 65 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 ode..."ocaml").....(tuareg-mode.
a3240 2e 20 22 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 .."ocaml").....(futhark-mode..."
a3260 66 75 74 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 futhark").....(swift-mode..."swi
a3280 66 74 22 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 ft").....(swift-ts-mode..."swift
a32a0 22 29 0a 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 ").....(elixir-mode..."elixir").
a32c0 20 20 20 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 ....(elixir-ts-mode..."elixir").
a32e0 20 20 20 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 ....(heex-ts-mode..."elixir")...
a3300 20 20 28 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 ..(conf-javaprop-mode..."spring-
a3320 62 6f 6f 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 boot-properties").....(yaml-mode
a3340 20 2e 20 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 ..."yaml").....(yaml-ts-mode..."
a3360 79 61 6d 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 yaml").....(ruby-mode..."ruby").
a3380 20 20 20 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 ....(enh-ruby-mode..."ruby")....
a33a0 20 28 72 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 .(ruby-ts-mode..."ruby").....(fe
a33c0 61 74 75 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 ature-mode..."cucumber").....(fo
a33e0 72 74 72 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 rtran-mode..."fortran").....(f90
a3400 2d 6d 6f 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 -mode..."fortran").....(elm-mode
a3420 20 2e 20 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 ..."elm").....(dart-mode..."dart
a3440 22 29 0a 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 ").....(erlang-mode..."erlang").
a3460 20 20 20 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 ....(dockerfile-mode..."dockerfi
a3480 6c 65 22 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 le").....(dockerfile-ts-mode..."
a34a0 64 6f 63 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 dockerfile").....(csharp-mode...
a34c0 22 63 73 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 "csharp").....(csharp-tree-sitte
a34e0 72 2d 6d 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 r-mode..."csharp").....(csharp-t
a3500 73 2d 6d 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 s-mode..."csharp").....(plain-te
a3520 78 2d 6d 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 x-mode..."plaintex").....(contex
a3540 74 2d 6d 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 t-mode..."context").....(cypher-
a3560 6d 6f 64 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 mode..."cypher").....(latex-mode
a3580 20 2e 20 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 ..."latex").....(LaTeX-mode..."l
a35a0 61 74 65 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 atex").....(v-mode..."v").....(v
a35c0 68 64 6c 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 hdl-mode..."vhdl").....(vhdl-ts-
a35e0 6d 6f 64 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 mode..."vhdl").....(verilog-mode
a3600 20 2e 20 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 ..."verilog").....(terraform-mod
a3620 65 20 2e 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 e..."terraform").....(ess-julia-
a3640 6d 6f 64 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 mode..."julia").....(ess-r-mode.
a3660 2e 20 22 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 .."r").....(crystal-mode..."crys
a3680 74 61 6c 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 tal").....(nim-mode..."nim")....
a36a0 20 28 64 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 .(dhall-mode..."dhall").....(cma
a36c0 6b 65 2d 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 ke-mode..."cmake").....(cmake-ts
a36e0 2d 6d 6f 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 -mode..."cmake").....(purescript
a3700 2d 6d 6f 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 -mode..."purescript").....(gdscr
a3720 69 70 74 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 ipt-mode..."gdscript").....(gdsc
a3740 72 69 70 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 ript-ts-mode..."gdscript").....(
a3760 70 65 72 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 perl-mode..."perl").....(cperl-m
a3780 6f 64 65 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 ode..."perl").....(robot-mode...
a37a0 22 72 6f 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 "robot").....(roc-ts-mode..."roc
a37c0 22 29 0a 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 ").....(racket-mode..."racket").
a37e0 20 20 20 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 ....(nix-mode..."nix").....(nix-
a3800 74 73 2d 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 ts-mode..."nix").....(prolog-mod
a3820 65 20 2e 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 e..."prolog").....(vala-mode..."
a3840 76 61 6c 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 vala").....(actionscript-mode...
a3860 22 61 63 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 "actionscript").....(d-mode..."d
a3880 22 29 0a 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 ").....(zig-mode..."zig").....(z
a38a0 69 67 2d 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 ig-ts-mode..."zig").....(text-mo
a38c0 64 65 20 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 de..."plaintext").....(markdown-
a38e0 6d 6f 64 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 mode..."markdown").....(markdown
a3900 2d 74 73 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 -ts-mode..."markdown").....(gfm-
a3920 6d 6f 64 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 mode..."markdown").....(beancoun
a3940 74 2d 6d 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 t-mode..."beancount").....(conf-
a3960 74 6f 6d 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 toml-mode..."toml").....(toml-ts
a3980 2d 6d 6f 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 -mode..."toml").....(org-mode...
a39a0 22 6f 72 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 "org").....(org-journal-mode..."
a39c0 6f 72 67 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 org").....(nginx-mode..."nginx")
a39e0 0a 20 20 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 .....(magik-mode..."magik").....
a3a00 28 6d 61 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 (magik-ts-mode..."magik").....(i
a3a20 64 72 69 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 dris-mode..."idris").....(idris2
a3a40 2d 6d 6f 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 -mode..."idris2").....(gleam-mod
a3a60 65 20 2e 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 e..."gleam").....(gleam-ts-mode.
a3a80 2e 20 22 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 .."gleam").....(graphviz-dot-mod
a3aa0 65 20 2e 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 e..."dot").....(tiltfile-mode...
a3ac0 22 74 69 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 "tiltfile").....(solidity-mode..
a3ae0 20 22 73 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 ."solidity").....(bibtex-mode...
a3b00 22 62 69 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 "bibtex").....(rst-mode..."restr
a3b20 75 63 74 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 ucturedtext").....(glsl-mode..."
a3b40 67 6c 73 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 glsl").....(shader-mode..."shade
a3b60 72 6c 61 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 rlab").....(wgsl-mode..."wgsl").
a3b80 20 20 20 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 ....(jq-mode..."jq").....(jq-ts-
a3ba0 6d 6f 64 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 mode..."jq").....(protobuf-mode.
a3bc0 2e 20 22 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 .."protobuf").....(nushell-mode.
a3be0 2e 20 22 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 .."nushell").....(nushell-ts-mod
a3c00 65 20 2e 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 e..."nushell").....(meson-mode..
a3c20 20 22 6d 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 ."meson").....(yang-mode..."yang
a3c40 22 29 0a 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 ").....(matlab-mode..."matlab").
a3c60 20 20 20 20 28 6d 61 74 6c 61 62 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 6d 61 74 6c 61 62 22 29 0a ....(matlab-ts-mode..."matlab").
a3c80 20 20 20 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 ....(message-mode..."plaintext")
a3ca0 0a 20 20 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 .....(mu4e-compose-mode..."plain
a3cc0 74 65 78 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 text").....(odin-mode..."odin").
a3ce0 20 20 20 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 ....(odin-ts-mode..."odin"))..."
a3d00 4c 61 6e 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 Language.id.configuration.")..(d
a3d20 65 66 76 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 efvar.lsp--last-active-workspace
a3d40 73 20 6e 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 s.nil..."Keep.track.of.last.acti
a3d60 76 65 20 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 ve.workspace..We.want.to.try.the
a3d80 20 6c 61 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 .last.workspace.first.when.jumpi
a3da0 6e 67 20 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 ng.into.a.library.directory")..(
a3dc0 64 65 66 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 defvar.lsp-method-requirements..
a3de0 20 27 28 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 .'(("textDocument/callHierarchy"
a3e00 20 3a 63 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 .:capability.:callHierarchyProvi
a3e20 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 64 65 41 63 74 69 der).....("textDocument/codeActi
a3e40 6f 6e 22 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 on".:capability.:codeActionProvi
a3e60 64 65 72 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 der).....("codeAction/resolve"..
a3e80 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 72 6b ....:check-command.(lambda.(work
a3ea0 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 77 69 space).......................(wi
a3ec0 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......
a3ee0 20 20 20 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 ...................(lsp:code-act
a3f00 69 6f 6e 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 ion-options-resolve-provider?...
a3f20 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 61 70 .......................(lsp--cap
a3f40 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 74 ability-for-method."textDocument
a3f60 2f 63 6f 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 /codeAction"))))).....("textDocu
a3f80 6d 65 6e 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 ment/codeLens".:capability.:code
a3fa0 4c 65 6e 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 LensProvider).....("textDocument
a3fc0 2f 63 6f 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 /completion".:capability.:comple
a3fe0 74 69 6f 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 tionProvider).....("completionIt
a4000 65 6d 2f 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 em/resolve"......:check-command.
a4020 28 6c 61 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 (lambda.(wk)....................
a4040 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 0a 20 20 20 20 20 20 ...(with-lsp-workspace.wk.......
a4060 20 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 ..................(lsp:completio
a4080 6e 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 n-options-resolve-provider?.....
a40a0 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 61 70 61 62 .....................(lsp--capab
a40c0 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 63 ility-for-method."textDocument/c
a40e0 6f 6d 70 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 ompletion"))))).....("textDocume
a4100 6e 74 2f 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 nt/inlineCompletion".:capability
a4120 20 3a 69 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 .:inlineCompletionProvider).....
a4140 28 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 20 3a 63 61 70 ("textDocument/declaration".:cap
a4160 61 62 69 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 ability.:declarationProvider)...
a4180 20 20 28 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 ..("textDocument/definition".:ca
a41a0 70 61 62 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 pability.:definitionProvider)...
a41c0 20 20 28 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 ..("textDocument/documentColor".
a41e0 3a 63 61 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 :capability.:colorProvider).....
a4200 28 22 74 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 ("textDocument/documentLink".:ca
a4220 70 61 62 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 pability.:documentLinkProvider).
a4240 20 20 20 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 ....("textDocument/inlayHint".:c
a4260 61 70 61 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 apability.:inlayHintProvider)...
a4280 20 20 28 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 ..("textDocument/documentHighlig
a42a0 68 74 22 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 ht".:capability.:documentHighlig
a42c0 68 74 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 64 htProvider).....("textDocument/d
a42e0 6f 63 75 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 ocumentSymbol".:capability.:docu
a4300 6d 65 6e 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 mentSymbolProvider).....("textDo
a4320 63 75 6d 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 cument/foldingRange".:capability
a4340 20 3a 66 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 .:foldingRangeProvider).....("te
a4360 78 74 44 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 xtDocument/formatting".:capabili
a4380 74 79 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 29 0a ty.:documentFormattingProvider).
a43a0 20 20 20 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 ....("textDocument/hover".:capab
a43c0 69 6c 69 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 ility.:hoverProvider).....("text
a43e0 44 6f 63 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 Document/implementation".:capabi
a4400 6c 69 74 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 lity.:implementationProvider)...
a4420 20 20 28 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 ..("textDocument/linkedEditingRa
a4440 6e 67 65 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 nge".:capability.:linkedEditingR
a4460 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 6f 63 75 6d 65 6e 74 angeProvider).....("textDocument
a4480 2f 6f 6e 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 /onTypeFormatting".:capability.:
a44a0 64 6f 63 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 documentOnTypeFormattingProvider
a44c0 29 0a 20 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 ).....("textDocument/prepareRena
a44e0 6d 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 6d 62 64 61 20 me"......:check-command.(lambda.
a4500 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).....................
a4520 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 0a ..(with-lsp-workspace.workspace.
a4540 20 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 72 65 6e ........................(lsp:ren
a4560 61 6d 65 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 ame-options-prepare-provider?...
a4580 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 61 70 .......................(lsp--cap
a45a0 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 74 ability-for-method."textDocument
a45c0 2f 72 65 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 /rename"))))).....("textDocument
a45e0 2f 72 61 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 /rangeFormatting".:capability.:d
a4600 6f 63 75 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 ocumentRangeFormattingProvider).
a4620 20 20 20 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 ....("textDocument/references".:
a4640 63 61 70 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 capability.:referencesProvider).
a4660 20 20 20 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 ....("textDocument/rename".:capa
a4680 62 69 6c 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 bility.:renameProvider).....("te
a46a0 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 20 3a 63 61 70 61 xtDocument/selectionRange".:capa
a46c0 62 69 6c 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 bility.:selectionRangeProvider).
a46e0 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 54 6f 6b 65 6e ....("textDocument/semanticToken
a4700 73 22 20 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 s".:capability.:semanticTokensPr
a4720 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 73 65 6d 61 6e ovider).....("textDocument/seman
a4740 74 69 63 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 ticTokensFull"......:check-comma
a4760 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)..........
a4780 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
a47a0 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......................
a47c0 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
a47e0 6d 61 6e 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 manticTokensProvider).:full)))).
a4800 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 54 6f 6b 65 6e ....("textDocument/semanticToken
a4820 73 46 75 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 sFull/Delta"......:check-command
a4840 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)............
a4860 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
a4880 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........................
a48a0 20 28 6c 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 .(let.((capFull.(lsp-get.(lsp--c
a48c0 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 64 65 apability.:semanticTokensProvide
a48e0 72 29 20 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 r).:full))).....................
a4900 20 20 20 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 ......(and.(not.(booleanp.capFul
a4920 6c 29 29 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 l)).(lsp-get.capFull.:delta)))))
a4940 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 54 6f 6b ).....("textDocument/semanticTok
a4960 65 6e 73 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 ensRangeProvider"......:check-co
a4980 6d 6d 61 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 mmand.(lambda.(workspace).......
a49a0 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
a49c0 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...................
a49e0 20 20 20 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 ......(lsp-get.(lsp--capability.
a4a00 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 3a 72 61 6e 67 65 29 :semanticTokensProvider).:range)
a4a20 29 29 29 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 ))).....("textDocument/signature
a4a40 48 65 6c 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 Help".:capability.:signatureHelp
a4a60 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 74 79 70 Provider).....("textDocument/typ
a4a80 65 44 65 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 eDefinition".:capability.:typeDe
a4aa0 66 69 6e 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 finitionProvider).....("textDocu
a4ac0 6d 65 6e 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 ment/typeHierarchy".:capability.
a4ae0 3a 74 79 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 :typeHierarchyProvider).....("te
a4b00 78 74 44 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 xtDocument/diagnostic".:capabili
a4b20 74 79 20 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 ty.:diagnosticProvider).....("wo
a4b40 72 6b 73 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 rkspace/executeCommand".:capabil
a4b60 69 74 79 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 ity.:executeCommandProvider)....
a4b80 20 28 22 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 .("workspace/symbol".:capability
a4ba0 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 29 29 0a 0a 20 20 22 .:workspaceSymbolProvider))...."
a4bc0 4d 61 70 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 Map.methods.to.requirements..It.
a4be0 69 73 20 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 is.used.by.request-sending.funct
a4c00 69 6f 6e 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 ions.to.determine.which.server.m
a4c20 75 73 74 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 ust.be.used.for.handling.a.parti
a4c40 63 75 6c 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 cular.message.")..(defconst.lsp-
a4c60 2d 66 69 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 -file-change-type...`((created..
a4c80 20 31 29 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 .1).....(changed...2).....(delet
a4ca0 65 64 20 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 ed...3)))..(defconst.lsp--watch-
a4cc0 6b 69 6e 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 kind...`((create...1).....(chang
a4ce0 65 20 2e 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 e...2).....(delete...4)))..(defv
a4d00 61 72 20 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 ar.lsp-window-body-width.40..."W
a4d20 69 6e 64 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 indow.body.width.when.rendering.
a4d40 64 6f 63 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 doc.")..(defface.lsp-face-highli
a4d60 67 68 74 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 ght-textual...'((t.:inherit.high
a4d80 6c 69 67 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 light))..."Face.used.for.textual
a4da0 20 6f 63 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 .occurrences.of.symbols."...:gro
a4dc0 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 73 70 2d 66 61 63 65 up.'lsp-mode)..(defface.lsp-face
a4de0 2d 68 69 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 -highlight-read...'((t.:inherit.
a4e00 68 69 67 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 highlight.:underline.t))..."Face
a4e20 20 75 73 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 .used.for.highlighting.symbols.b
a4e40 65 69 6e 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 eing.read."...:group.'lsp-mode).
a4e60 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 2d 77 72 69 .(defface.lsp-face-highlight-wri
a4e80 74 65 0a 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 te...'((t.:inherit.highlight.:we
a4ea0 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 72 20 68 69 67 ight.bold))..."Face.used.for.hig
a4ec0 68 6c 69 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 hlighting.symbols.being.written.
a4ee0 74 6f 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 69 6e to."...:group.'lsp-mode)..(defin
a4f00 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 6c e-obsolete-variable-alias.'lsp-l
a4f20 65 6e 73 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 ens-auto-enable...'lsp-lens-enab
a4f40 6c 65 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 le."lsp-mode.7.0.1")..(defcustom
a4f60 20 6c 73 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 .lsp-lens-enable.t..."Auto.enabl
a4f80 65 20 6c 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 e.lenses.if.server.supports."...
a4fa0 3a 67 72 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 :group.'lsp-lens...:type.'boolea
a4fc0 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.
a4fe0 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 73 79 6d 62 6f 6c .."6.3"))..(defcustom.lsp-symbol
a5000 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 20 6e 69 6c 0a 20 -highlighting-skip-current.nil..
a5020 20 22 49 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 ."If.non-nil.skip.current.symbol
a5040 20 77 68 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 .when.setting.symbol.highlights.
a5060 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
a5080 6f 6c 65 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 olean)..(defcustom.lsp-file-watc
a50a0 68 2d 74 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 h-threshold.1000..."Show.warning
a50c0 20 69 66 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 .if.the.files.to.watch.are.more.
a50e0 74 68 61 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 than..Set.to.nil.to.disable.the.
a5100 77 61 72 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 warning."...:type.'number...:gro
a5120 75 70 20 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 up.'lsp-mode).;;;###autoload(put
a5140 20 27 6c 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 .'lsp-file-watch-threshold.'safe
a5160 2d 6c 6f 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 -local-variable.(lambda.(i).(or.
a5180 28 6e 75 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 (numberp.i).(not.i))))..(defvar.
a51a0 6c 73 70 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 lsp-custom-markup-modes...'((rus
a51c0 74 2d 6d 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 t-mode."no_run"."rust,no_run"."r
a51e0 75 73 74 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 ust,ignore"."rust,should_panic")
a5200 29 0a 20 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 )..."Mode.to.uses.with.markdown.
a5220 63 6f 64 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 code.blocks..They.are.added.to.`
a5240 6d 61 72 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 markdown-code-lang-modes'")..(de
a5260 66 63 75 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 fcustom.lsp-signature-render-doc
a5280 75 6d 65 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 umentation.t..."Display.signatur
a52a0 65 20 64 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 e.documentation.in.`eldoc'."...:
a52c0 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 6f 64 65 type.'boolean...:group.'lsp-mode
a52e0 0a 20 20 3a 70 61 63 6b 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..
a5300 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 74 75 ."6.2"))..(defcustom.lsp-signatu
a5320 72 65 2d 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 re-auto-activate.'(:on-trigger-c
a5340 68 61 72 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 har.:on-server-request)..."Auto.
a5360 61 63 74 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 activate.signature.conditions.".
a5380 20 20 3a 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 ..:type.'(repeat.(choice.(const.
a53a0 3a 74 61 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 :tag."On.trigger.chars.pressed."
a53c0 20 3a 6f 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 .:on-trigger-char)..............
a53e0 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 41 66 74 65 72 20 73 ............(const.:tag."After.s
a5400 65 6c 65 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 elected.completion.".:after-comp
a5420 6c 65 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 letion).........................
a5440 20 28 63 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 .(const.:tag."When.the.server.ha
a5460 73 20 73 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 s.sent.show.signature.help.".:on
a5480 2d 73 65 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 -server-request)))...:group.'lsp
a54a0 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 70 2d 6d -mode...:package-version.'(lsp-m
a54c0 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 73 69 ode..."6.2"))..(defcustom.lsp-si
a54e0 67 6e 61 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 gnature-doc-lines.20..."If.numbe
a5500 72 2c 20 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 r,.limit.the.number.of.lines.to.
a5520 73 68 6f 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 show.in.the.docs."...:type.'numb
a5540 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 65 er...:group.'lsp-mode...:package
a5560 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"))..(
a5580 64 65 66 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 defcustom.lsp-signature-function
a55a0 20 27 6c 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 .'lsp-lv-message..."The.function
a55c0 20 75 73 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 .used.for.displaying.signature.i
a55e0 6e 66 6f 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 nfo..It.will.be.called.with.one.
a5600 70 61 72 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 param.-.the.signature.info..When
a5620 0a 63 61 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 .called.with.nil.the.signature.i
a5640 6e 66 6f 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 nfo.must.be.cleared."...:type.'f
a5660 75 6e 63 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 unction...:group.'lsp-mode...:pa
a5680 63 6b 61 67 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"
a56a0 29 29 0a 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 ))..(defcustom.lsp-keymap-prefix
a56c0 20 22 73 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 ."s-l"..."LSP-mode.keymap.prefix
a56e0 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 73 ."...:group.'lsp-mode...:type.'s
a5700 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
a5720 6f 64 65 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 ode..."6.3"))..(defvar-local.lsp
a5740 2d 2d 62 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 --buffer-workspaces.()..."List.o
a5760 66 20 74 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 f.the.buffer.workspaces.")..(def
a5780 76 61 72 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 var-local.lsp--buffer-deferred.n
a57a0 69 6c 0a 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 il..."Whether.buffer.was.loaded.
a57c0 76 69 61 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 via.`lsp-deferred'.")..(defvar.l
a57e0 73 70 2d 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 sp--session.nil..."Contain.the.`
a5800 6c 73 70 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 lsp-session'.for.the.current.Ema
a5820 63 73 20 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 cs.instance.")..(defvar.lsp--tcp
a5840 2d 70 6f 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 -port.10000)..(defvar.lsp--clien
a5860 74 2d 70 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 t-packages-required.nil..."If.ni
a5880 6c 2c 20 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 l,.`lsp-client-packages'.are.yet
a58a0 20 74 6f 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 .to.be.required.")..(defvar.lsp-
a58c0 2d 74 63 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 -tcp-server-port.0..."The.server
a58e0 20 73 6f 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 .socket.which.is.opened.when.usi
a5900 6e 67 20 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 ng.`lsp-tcp-server'.(a.server.so
a5920 63 6b 65 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 cket.is.opened.in.Emacs.and.the.
a5940 6c 61 6e 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 language.server.connects.to.it).
a5960 20 20 54 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 ..The.default.value.of.0.ensures
a5980 20 74 68 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 .that.a.random.high.port.is.used
a59a0 2e 20 53 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 ..Set.it.to.a.positive.integer.t
a59c0 6f 20 75 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 o.use.a.specific.port.")..(defva
a59e0 72 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 20 31 r.lsp--tcp-server-wait-seconds.1
a5a00 30 0a 20 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 0..."Wait.this.amount.of.time.fo
a5a20 72 20 74 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 r.the.client.to.connect.to.our.s
a5a40 65 72 76 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 erver.socket.when.using.`lsp-tcp
a5a60 2d 73 65 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 -server'.")..(defvar-local.lsp--
a5a80 64 6f 63 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 document-symbols.nil..."The.late
a5aa0 73 74 20 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 st.document.symbols.")..(defvar-
a5ac0 6c 6f 63 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 local.lsp--document-selection-ra
a5ae0 6e 67 65 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 nge-cache.nil..."The.document.se
a5b00 6c 65 63 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 lection.cache.")..(defvar-local.
a5b20 6c 73 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 lsp--document-symbols-request-as
a5b40 79 6e 63 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 ync.nil..."If.non-nil,.request.d
a5b60 6f 63 75 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 ocument.symbols.asynchronously."
a5b80 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 75 6d 65 6e 74 2d 73 )..(defvar-local.lsp--document-s
a5ba0 79 6d 62 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 ymbols-tick.-1..."The.value.of.`
a5bc0 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 27 20 77 68 65 6e buffer-chars-modified-tick'.when
a5be0 20 64 6f 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 .document...symbols.were.last.re
a5c00 74 72 69 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 trieved.")..(defvar-local.lsp--h
a5c20 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 0a 20 20 22 53 ave-document-highlights.nil..."S
a5c40 65 74 20 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 et.to.`t'.on.symbol.highlighting
a5c60 2c 20 63 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 ,.cleared.on.`lsp--cleanup-highl
a5c80 69 67 68 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 ights-if-needed'..Checking.a.sep
a5ca0 61 72 61 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 arately.defined.flag.is.substant
a5cc0 69 61 6c 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 ially.faster.than.unconditionall
a5ce0 79 0a 63 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 y.calling.`remove-overlays'.")..
a5d00 3b 3b 20 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 ;;.Buffer.local.variable.for.sto
a5d20 72 69 6e 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 ring.number.of.lines..(defvar.ls
a5d40 70 2d 2d 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 p--log-lines)..(defvar-local.lsp
a5d60 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 0a 0a 28 64 65 66 --eldoc-saved-message.nil)..(def
a5d80 76 61 72 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 var.lsp--on-change-timer.nil).(d
a5da0 65 66 76 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 efvar.lsp--on-idle-timer.nil)..(
a5dc0 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 6c 61 73 74 defvar-local.lsp--signature-last
a5de0 20 6e 69 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 .nil).(defvar-local.lsp--signatu
a5e00 72 65 2d 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 re-last-index.nil).(defvar.lsp--
a5e20 73 69 67 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 signature-last-buffer.nil)..(def
a5e40 76 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 70 6f var-local.lsp--virtual-buffer-po
a5e60 69 6e 74 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 int-max.nil)..(cl-defmethod.lsp-
a5e80 65 78 65 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 execute-command.(_server._comman
a5ea0 64 20 5f 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 d._arguments)..."Ask.SERVER.to.e
a5ec0 78 65 63 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 xecute.COMMAND.with.ARGUMENTS.")
a5ee0 0a 0a 28 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 ..(defun.lsp-elt.(sequence.n)...
a5f00 22 52 65 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 "Return.Nth.element.of.SEQUENCE.
a5f20 6f 72 20 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 or.nil.if.N.is.out.of.range."...
a5f40 28 63 6f 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 (cond....((listp.sequence).(elt.
a5f60 73 65 71 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 sequence.n))....((arrayp.sequenc
a5f80 65 29 0a 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 e).....(and.(>.(length.sequence)
a5fa0 20 6e 29 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 .n).(aref.sequence.n)))....(t.(a
a5fc0 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 20 28 65 6c 74 20 nd.(>.(length.sequence).n).(elt.
a5fe0 73 65 71 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 sequence.n)))))..;;.define.seq-f
a6000 69 72 73 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 irst.and.seq-rest.for.older.emac
a6020 73 0a 28 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 s.(defun.lsp-seq-first.(sequence
a6040 29 0a 20 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 )..."Return.the.first.element.of
a6060 20 53 45 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 .SEQUENCE."...(lsp-elt.sequence.
a6080 30 29 29 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 0))..(defun.lsp-seq-rest.(sequen
a60a0 63 65 29 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 ce)..."Return.a.sequence.of.the.
a60c0 65 6c 65 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 elements.of.SEQUENCE.except.the.
a60e0 66 69 72 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 first.one."...(seq-drop.sequence
a6100 20 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 .1))..;;;###autoload.(defun.lsp-
a6120 2d 73 74 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 -string-listp.(sequence)..."Retu
a6140 72 6e 20 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 rn.t.if.all.elements.of.SEQUENCE
a6160 20 61 72 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 .are.strings,.else.nil."...(not.
a6180 28 73 65 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 (seq-find.(lambda.(x).(not.(stri
a61a0 6e 67 70 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 ngp.x))).sequence)))..(defun.lsp
a61c0 2d 2d 73 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 --string-vector-p.(candidate)...
a61e0 22 52 65 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 "Returns.true.if.CANDIDATE.is.a.
a6200 76 65 63 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 vector.data.structure.and.every.
a6220 65 6c 65 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 element.of.it.is.of.type.string,
a6240 20 65 6c 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 .else.nil."...(and....(vectorp.c
a6260 61 6e 64 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 andidate)....(seq-every-p.#'stri
a6280 6e 67 70 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 ngp.candidate)))..(make-obsolete
a62a0 20 27 6c 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 .'lsp--string-vector-p.nil."lsp-
a62c0 6d 6f 64 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 mode.8.0.0")..(defun.lsp--editab
a62e0 6c 65 2d 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 le-vector-match.(widget.value)..
a6300 20 22 46 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 ."Function.for.`lsp-editable-vec
a6320 74 6f 72 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 tor'.:match."...;;.Value.must.be
a6340 20 61 20 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 .a.list.or.a.vector.and.all.the.
a6360 6d 65 6d 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 members.must.match.the.type....(
a6380 61 6e 64 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 and.(or.(listp.value).(vectorp.v
a63a0 61 6c 75 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 alue))........(length.(cdr.(lsp-
a63c0 2d 65 64 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 -editable-vector-match-inline.wi
a63e0 64 67 65 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 dget.value)))))..(defun.lsp--edi
a6400 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 28 77 69 64 67 65 table-vector-match-inline.(widge
a6420 74 20 76 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 t.value)..."Value.for.`lsp-edita
a6440 62 6c 65 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 ble-vector'.:match-inline."...(l
a6460 65 74 20 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 et.((type.(nth.0.(widget-get.wid
a6480 67 65 74 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 get.:args))).........(ok.t).....
a64a0 20 20 20 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 ....found).....(while.(and.value
a64c0 20 6f 6b 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 .ok).......(let.((answer.(widget
a64e0 2d 6d 61 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 -match-inline.type.value))).....
a6500 20 20 20 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 ....(if.answer.............(let.
a6520 28 28 68 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 ((head.(if.(vectorp.answer).(are
a6540 66 20 61 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 f.answer.0).(car.answer)))......
a6560 20 20 20 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 .............(tail.(if.(vectorp.
a6580 61 6e 73 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 answer).(seq-drop.1.answer).(cdr
a65a0 20 61 6e 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 .answer))))...............(setq.
a65c0 66 6f 75 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 found.(append.found.head).......
a65e0 20 20 20 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 ..............value.tail))......
a6600 20 20 20 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 .....(setq.ok.nil)))).....(cons.
a6620 66 6f 75 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 found.value)))..(defun.lsp--edit
a6640 61 62 6c 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 able-vector-value-to-external.(_
a6660 77 69 64 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 widget.internal-value)..."Conver
a6680 74 20 74 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 t.the.internal.list.value.to.a.v
a66a0 65 63 74 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 ector."...(if.(listp.internal-va
a66c0 6c 75 65 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 lue).......(apply.'vector.intern
a66e0 61 6c 2d 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 al-value).....internal-value))..
a6700 28 64 65 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 (defun.lsp--editable-vector-valu
a6720 65 2d 74 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 e-to-internal.(_widget.external-
a6740 76 61 6c 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 value)..."Convert.the.external.v
a6760 65 63 74 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 ector.value.to.a.list."...(if.(v
a6780 65 63 74 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 ectorp.external-value).......(ap
a67a0 70 65 6e 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 pend.external-value.nil).....ext
a67c0 65 72 6e 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 ernal-value))..(define-widget.'l
a67e0 73 70 2d 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 sp--editable-vector.'editable-li
a6800 73 74 0a 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 st..."A.subclass.of.`editable-li
a6820 73 74 27 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 st'.that.accepts.and.returns.a.v
a6840 65 63 74 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 ector.instead.of.a.list."...:val
a6860 75 65 2d 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 ue-to-external.'lsp--editable-ve
a6880 63 74 6f 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 ctor-value-to-external...:value-
a68a0 74 6f 2d 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 to-internal.'lsp--editable-vecto
a68c0 72 2d 76 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 r-value-to-internal...:match.'ls
a68e0 70 2d 2d 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 p--editable-vector-match...:matc
a6900 68 2d 69 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 h-inline.'lsp--editable-vector-m
a6920 61 74 63 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 atch-inline)..(define-widget.'ls
a6940 70 2d 72 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 p-repeatable-vector.'lsp--editab
a6960 6c 65 2d 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 le-vector..."A.variable.length.h
a6980 6f 6d 6f 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 omogeneous.vector."...:tag."Repe
a69a0 61 74 22 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 at"...:format."%{%t%}:\n%v%i\n")
a69c0 0a 0a 28 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 ..(define-widget.'lsp-string-vec
a69e0 74 6f 72 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 tor.'lazy..."A.vector.of.zero.or
a6a00 20 6d 6f 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 .more.elements,.every.element.of
a6a20 20 77 68 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 .which.is.a.string..Appropriate.
a6a40 66 6f 72 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 for.any.language-specific.`defcu
a6a60 73 74 6f 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 stom'.that.needs.to.serialize.as
a6a80 20 61 20 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 .a.JSON.array.of.strings...Depre
a6aa0 63 61 74 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 cated..Use.`lsp-repeatable-vecto
a6ac0 72 27 20 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 r'.instead.."...:offset.4...:tag
a6ae0 20 22 56 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 ."Vector"...:type.'(lsp-repeatab
a6b00 6c 65 2d 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 le-vector.string))..(make-obsole
a6b20 74 65 20 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 te.'lsp-string-vector.nil."lsp-m
a6b40 6f 64 65 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 ode.8.0.0")..(defvar.lsp--show-m
a6b60 65 73 73 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 essage.t..."If.non-nil,.show.deb
a6b80 75 67 20 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 ug.message.from.`lsp-mode'.")..(
a6ba0 64 65 66 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 defun.lsp--message..(format.&res
a6bc0 74 20 61 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 t.args)..."Wrapper.for.`message'
a6be0 0a 0a 57 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 ..We.`inhibit-message'.the.messa
a6c00 67 65 20 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 ge.when.the.cursor.is.in.the.min
a6c20 69 62 75 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 ibuffer.and.when.emacs.version.i
a6c40 73 20 62 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 s.before.emacs.27.due.to.the.fac
a6c60 74 20 74 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 t.that.we.often.use.`lsp--info',
a6c80 20 60 6c 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 .`lsp--warn'.and.`lsp--error'.in
a6ca0 20 61 73 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 .async.context.and.the.call.to.t
a6cc0 68 65 73 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 hese.function.is.removing.the.mi
a6ce0 6e 69 62 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 nibuffer.prompt..The.issue.with.
a6d00 61 73 79 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 async.messages.is.already.fixed.
a6d20 69 6e 20 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 in.emacs.27...See.#2049"...(when
a6d40 20 6c 73 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 .lsp--show-message.....(let.((in
a6d60 68 69 62 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 hibit-message.(or.inhibit-messag
a6d80 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...............................
a6da0 20 28 61 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 .(and.(minibufferp).............
a6dc0 20 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 69 6f 6e ........................(version
a6de0 3c 20 65 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 <.emacs-version."27.0"))))).....
a6e00 20 20 28 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 ..(apply.#'message.format.args))
a6e20 29 29 0a 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 ))..(defun.lsp--info.(format.&re
a6e40 73 74 20 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 st.args)..."Display.lsp.info.mes
a6e60 73 61 67 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 sage.with.FORMAT.with.ARGS."...(
a6e80 6c 73 70 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 lsp--message."%s.::.%s".(propert
a6ea0 69 7a 65 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 ize."LSP".'face.'success).(apply
a6ec0 20 23 27 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 .#'format.format.args)))..(defun
a6ee0 20 6c 73 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 .lsp--warn.(format.&rest.args)..
a6f00 20 22 44 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 ."Display.lsp.warn.message.with.
a6f20 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 2d 2d 6d 65 73 73 61 FORMAT.with.ARGS."...(lsp--messa
a6f40 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 20 22 4c 53 50 22 20 ge."%s.::.%s".(propertize."LSP".
a6f60 27 66 61 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 'face.'warning).(apply.#'format.
a6f80 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 70 2d 2d 65 72 72 6f format.args)))..(defun.lsp--erro
a6fa0 72 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 69 73 70 6c 61 79 r.(format.&rest.args)..."Display
a6fc0 20 6c 73 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 .lsp.error.message.with.FORMAT.w
a6fe0 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 22 25 73 20 3a ith.ARGS."...(lsp--message."%s.:
a7000 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 63 65 20 27 65 :.%s".(propertize."LSP".'face.'e
a7020 72 72 6f 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 rror).(apply.#'format.format.arg
a7040 73 29 29 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 s)))..(defun.lsp-log.(format.&re
a7060 73 74 20 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 st.args)..."Log.message.to.the..
a7080 80 99 2a 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 ..*lsp-log*....buffer...FORMAT.a
a70a0 6e 64 20 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 nd.ARGS.i.the.same.as.for.`messa
a70c0 67 65 27 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 ge'."...(when.lsp-log-max.....(l
a70e0 65 74 20 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 et.((log-buffer.(get-buffer."*ls
a7100 70 2d 6c 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 p-log*"))...........(inhibit-rea
a7120 64 2d 6f 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 d-only.t)).......(unless.log-buf
a7140 66 65 72 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 fer.........(setq.log-buffer.(ge
a7160 74 2d 62 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 t-buffer-create."*lsp-log*"))...
a7180 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 6c 6f 67 2d 62 ......(with-current-buffer.log-b
a71a0 75 66 66 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 uffer...........(buffer-disable-
a71c0 75 6e 64 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 undo)...........(view-mode.1)...
a71e0 20 20 20 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 ........(set.(make-local-variabl
a7200 65 20 27 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 e.'lsp--log-lines).0))).......(w
a7220 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 65 72 0a 20 20 ith-current-buffer.log-buffer...
a7240 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 20 ......(save-excursion...........
a7260 28 6c 65 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 (let*.((message.(apply.'format.f
a7280 6f 72 6d 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 ormat.args))..................;;
a72a0 20 43 6f 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 .Count.newlines.in.message......
a72c0 20 20 20 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 .............(newlines.(1+.(cl-l
a72e0 6f 6f 70 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 oop.with.start.=.0..............
a7300 20 20 20 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 ...........................for.c
a7320 6f 75 6e 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 ount.from.0.....................
a7340 20 20 20 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 ....................while.(strin
a7360 67 2d 6d 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 g-match."\n".message.start).....
a7380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a73a0 20 20 20 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 ....do.(setq.start.(match-end.0)
a73c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
a73e0 20 20 20 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 ..........finally.return.count))
a7400 29 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 70 6f 69 6e 74 )).............(goto-char.(point
a7420 2d 6d 61 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 -max))..............;;.in.case.t
a7440 68 65 20 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 he.buffer.is.not.empty.insert.be
a7460 66 6f 72 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 fore.last.\n.to.preserve........
a7480 20 20 20 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 .....;;.the.point.position(in.ca
a74a0 73 65 20 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 se.it.is.in.the.end)............
a74c0 20 28 69 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 .(if.(eq.(point).(point-min))...
a74e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ..............(progn............
a7500 20 20 20 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 .......(insert."\n")............
a7520 20 20 20 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 .......(backward-char)).........
a7540 20 20 20 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 ......(backward-char)...........
a7560 20 20 20 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 ....(insert."\n")).............(
a7580 69 6e 73 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 insert.message)..............(se
a75a0 74 71 20 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 tq.lsp--log-lines.(+.lsp--log-li
a75c0 6e 65 73 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 nes.newlines))..............(whe
a75e0 6e 20 28 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 n.(and.(integerp.lsp-log-max).(>
a7600 20 6c 73 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 .lsp--log-lines.lsp-log-max))...
a7620 20 20 20 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 ............(let.((to-delete.(-.
a7640 6c 73 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 29 0a 20 20 lsp--log-lines.lsp-log-max)))...
a7660 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 2d ..............(goto-char.(point-
a7680 6d 69 6e 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 min)).................(forward-l
a76a0 69 6e 65 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 ine.to-delete).................(
a76c0 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 69 6e 74 delete-region.(point-min).(point
a76e0 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 6c 73 70 2d 2d 6c 6f )).................(setq.lsp--lo
a7700 67 2d 6c 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 g-lines.lsp-log-max)))))))))..(d
a7720 65 66 61 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 efalias.'lsp-message.'lsp-log)..
a7740 28 64 65 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 (defalias.'lsp-ht.'ht)..(defalia
a7760 73 20 27 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 s.'lsp-file-local-name.'file-loc
a7780 61 6c 2d 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 al-name)..(defun.lsp-f-canonical
a77a0 20 28 66 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 .(file-name)..."Return.the.canon
a77c0 69 63 61 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 ical.FILE-NAME,.without.a.traili
a77e0 6e 67 20 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 ng.slash."...(directory-file-nam
a7800 65 20 28 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 e.(expand-file-name.file-name)))
a7820 0a 0a 28 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 ..(defalias.'lsp-canonical-file-
a7840 6e 61 6d 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 name.'lsp-f-canonical)..(defun.l
a7860 73 70 2d 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 sp-f-same?.(path-a.path-b)..."Re
a7880 74 75 72 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 turn.t.if.PATH-A.and.PATH-B.are.
a78a0 72 65 66 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 references.to.the.same.file..Sym
a78c0 6c 69 6e 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 links.are.not.followed."...(when
a78e0 20 28 61 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 .(and.(f-exists?.path-a)........
a7900 20 20 20 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 ......(f-exists?.path-b)).....(e
a7920 71 75 61 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 qual......(lsp-f-canonical.(dire
a7940 63 74 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 2d 61 ctory-file-name.(f-expand.path-a
a7960 29 29 29 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 )))......(lsp-f-canonical.(direc
a7980 74 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 2d 62 29 tory-file-name.(f-expand.path-b)
a79a0 29 29 29 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 )))))..(defun.lsp-f-parent.(path
a79c0 29 0a 20 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 )..."Return.the.parent.directory
a79e0 20 74 6f 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 .to.PATH..Symlinks.are.not.follo
a7a00 77 65 64 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 wed."...(let.((parent.(file-name
a7a20 2d 64 69 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 -directory..................(dir
a7a40 65 63 74 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 ectory-file-name.(f-expand.path.
a7a60 64 65 66 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 default-directory))))).....(unle
a7a80 73 73 20 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 ss.(lsp-f-same?.path.parent)....
a7aa0 20 20 20 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 ...(if.(f-relative?.path).......
a7ac0 20 20 20 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 ....(f-relative.parent).........
a7ae0 28 64 69 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 (directory-file-name.parent)))))
a7b00 0a 0a 28 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 ..(defun.lsp-f-ancestor-of?.(pat
a7b20 68 2d 61 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 h-a.path-b)..."Return.t.if.PATH-
a7b40 41 20 69 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 A.is.an.ancestor.of.PATH-B..Syml
a7b60 69 6e 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 75 6e 6c 65 73 inks.are.not.followed."...(unles
a7b80 73 20 28 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 s.(lsp-f-same?.path-a.path-b)...
a7ba0 20 20 28 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 ..(s-prefix?.(concat.(lsp-f-cano
a7bc0 6e 69 63 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 nical.path-a).(f-path-separator)
a7be0 29 0a 20 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 )................(lsp-f-canonica
a7c00 6c 20 70 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 l.path-b))))..;;.compat.(if.(ver
a7c20 73 69 6f 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 sion<.emacs-version."29.1").....
a7c40 3b 3b 20 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 ;;.Undo.macro.probably.introduce
a7c60 64 20 69 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 d.in.29.1.....(defmacro.lsp-with
a7c80 2d 75 6e 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 -undo-amalgamate.(&rest.body)...
a7ca0 20 20 20 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 ...."Like.`progn'.but.perform.BO
a7cc0 44 59 20 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 DY.with.amalgamated.undo.barrier
a7ce0 73 2e 0a 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 s...This.allows.multiple.operati
a7d00 6f 6e 73 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 ons.to.be.undone.in.a.single.ste
a7d20 70 2e 0a 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 p..When.undo.is.disabled.this.be
a7d40 68 61 76 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 haves.like.`progn'.".......(decl
a7d60 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 20 20 20 20 are.(indent.0).(debug.t)).......
a7d80 28 6c 65 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 (let.((handle.(make-symbol."--ch
a7da0 61 6e 67 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 ange-group-handle--"))).........
a7dc0 60 28 6c 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 `(let.((,handle.(prepare-change-
a7de0 67 72 6f 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 group))................;;.Don't.
a7e00 74 72 75 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 truncate.any.undo.data.in.the.mi
a7e20 64 64 6c 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 ddle.of.this,................;;.
a7e40 6f 74 68 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 otherwise.Emacs.might.truncate.p
a7e60 61 72 74 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 art.of.the.resulting............
a7e80 20 20 20 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 ....;;.undo.step:.we.want.to.mim
a7ea0 69 63 20 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 ic.the.behavior.we'd.get.if.the.
a7ec0 20 20 20 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 ...............;;.undo-boundarie
a7ee0 73 20 77 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 s.were.never.added.in.the.first.
a7f00 70 6c 61 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 place.................(undo-oute
a7f20 72 2d 6c 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 r-limit.nil)................(und
a7f40 6f 2d 6c 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 o-limit.most-positive-fixnum)...
a7f60 20 20 20 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 .............(undo-strong-limit.
a7f80 6d 6f 73 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 most-positive-fixnum))..........
a7fa0 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 20 20 20 20 20 20 ..(unwind-protect...............
a7fc0 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 28 61 63 74 69 76 61 .(progn..................(activa
a7fe0 74 65 2d 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 te-change-group.,handle)........
a8000 20 20 20 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 ..........,@body)..............(
a8020 70 72 6f 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 progn................(accept-cha
a8040 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 20 20 20 nge-group.,handle)..............
a8060 20 20 28 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 ..(undo-amalgamate-change-group.
a8080 2c 68 61 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 ,handle))))))...(defalias.'lsp-w
a80a0 69 74 68 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 ith-undo-amalgamate.'with-undo-a
a80c0 6d 61 6c 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 malgamate))..(defun.lsp--merge-r
a80e0 65 73 75 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 esults.(results.method)..."Merge
a8100 20 52 45 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 .RESULTS.by.filtering.the.empty.
a8120 68 61 73 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 hash-tables.and.merging.the.list
a8140 73 20 61 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 s.according.to.METHOD."...(pcase
a8160 20 28 2d 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 .(--map.(if.(vectorp.it)........
a8180 20 20 20 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 .............(append.it.nil).it)
a81a0 0a 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 23 27 69 64 65 6e .................(-filter.#'iden
a81c0 74 69 74 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 tity.results)).....(`().()).....
a81e0 3b 3b 20 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 ;;.only.one.result.-.simply.retu
a8200 72 6e 20 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 rn.it.....(`(,fst).fst).....;;.m
a8220 75 6c 74 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 ultiple.results.merge.it.based.o
a8240 6e 20 73 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 n.strategy.....(results......(pc
a8260 61 73 65 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 ase.method........("textDocument
a8280 2f 68 6f 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 /hover".(pcase.(seq-filter......
a82a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a82c0 28 2d 63 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 (-compose.#'not.#'lsp-empty?)...
a82e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a8300 20 20 20 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 ...results).....................
a8320 20 20 20 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 ...........(`(,hover).hover)....
a8340 20 20 20 20 20 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 ............................(hov
a8360 65 72 73 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 ers.(lsp-make-hover.............
a8380 20 20 20 20 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 ............................:con
a83a0 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 20 20 tents...........................
a83c0 20 20 20 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 ..............(-mapcat..........
a83e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a8400 28 2d 6c 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 (-lambda.((&Hover.:contents))...
a8420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a8440 20 20 20 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 .........(if.(and.(sequencep.con
a8460 74 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 20 20 20 20 20 20 tents)..........................
a8480 20 20 20 20 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.
a84a0 28 73 74 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 (stringp.contents)))............
a84c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a84e0 20 20 20 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 ....(append.contents.())........
a8500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a8520 20 20 20 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 ......(list.contents))).........
a8540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a8560 20 68 6f 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 .hovers)))))........("textDocume
a8580 6e 74 2f 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 nt/completion".........(lsp-make
a85a0 2d 63 6f 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 -completion-list..........:is-in
a85c0 63 6f 6d 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 complete.(seq-some..............
a85e0 20 20 20 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 ............#'lsp:completion-lis
a8600 74 2d 69 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 t-is-incomplete.................
a8620 20 20 20 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 .........results)..........:item
a8640 73 20 28 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 s.(cl-mapcan.(lambda.(it).(appen
a8660 64 20 28 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 d.(if.(lsp-completion-list?.it).
a8680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a86a0 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 63 6f 6d 70 6c 65 74 ....................(lsp:complet
a86c0 69 6f 6e 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 ion-list-items.it)..............
a86e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a8700 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 20 20 20 20 20 20 .....it)........................
a8720 20 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 29 29 0a 20 .........................nil))..
a8740 20 20 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
a8760 73 29 29 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 s)))........("completionItem/res
a8780 6f 6c 76 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 olve".........(let.((item.(cl-fi
a87a0 72 73 74 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 rst.results)))...........(when-l
a87c0 65 74 2a 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 et*.((details.(seq-filter.#'iden
a87e0 74 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 20 tity............................
a8800 20 20 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 3a 63 6f ...............(seq-map.#'lsp:co
a8820 6d 70 6c 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 mpletion-item-detail?.results)))
a8840 29 0a 20 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 ).............(lsp:set-completio
a8860 6e 2d 69 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 n-item-detail?..............item
a8880 0a 20 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 64 65 74 61 69 ..............(string-join.detai
a88a0 6c 73 20 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 ls.".")))...........(when-let*.(
a88c0 28 64 6f 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 (docs.(seq-filter.#'identity....
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 20 20 20 20 20 20 20 ................................
a8900 20 20 20 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 ....(seq-map.#'lsp:completion-it
a8920 65 6d 2d 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 em-documentation?.results))))...
a8940 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 74 ..........(lsp:set-completion-it
a8960 65 6d 2d 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 em-documentation?..............i
a8980 74 65 6d 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 tem..............(lsp-make-marku
a89a0 70 2d 63 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 p-content...............:kind.(o
a89c0 72 20 28 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 r.(seq-some.(lambda.(it)........
a89e0 20 20 20 20 20 20 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 .............................(wh
a8a00 65 6e 20 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 en.(equal.(lsp:markup-content-ki
a8a20 6e 64 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 nd.it)..........................
a8a40 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 6d 61 72 6b ........................lsp/mark
a8a60 75 70 2d 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 up-kind-markdown)...............
a8a80 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 6d 61 72 6b ........................lsp/mark
a8aa0 75 70 2d 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 up-kind-markdown))..............
a8ac0 20 20 20 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 .....................docs)......
a8ae0 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 6b 69 ...................lsp/markup-ki
a8b00 6e 64 2d 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 nd-plain-text)...............:va
a8b20 6c 75 65 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 lue.(string-join.(seq-map.(lambd
a8b40 61 20 28 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 a.(doc).........................
a8b60 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 3a 6d 61 .....................(or.(lsp:ma
a8b80 72 6b 75 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 rkup-content-value.doc).........
a8ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a8bc0 20 20 20 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 .........(and.(stringp.doc).doc)
a8be0 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 ))..............................
a8c00 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 20 20 20 20 ..............docs).............
a8c20 20 20 20 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 ......................"\n"))))..
a8c40 20 20 20 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 .........(when-let*.((edits.(seq
a8c60 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 20 20 20 20 20 20 20 -filter.#'identity..............
a8c80 20 20 20 20 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-
a8ca0 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 61 64 64 69 74 69 map.#'lsp:completion-item-additi
a8cc0 6f 6e 61 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 onal-text-edits?.results))))....
a8ce0 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 74 65 .........(lsp:set-completion-ite
a8d00 6d 2d 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 20 20 20 m-additional-text-edits?........
a8d20 20 20 20 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 ......item..............(cl-mapc
a8d40 61 6e 20 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 an.(lambda.(it).(if.(seqp.it).it
a8d60 20 28 6c 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 .(list.it))).edits)))...........
a8d80 69 74 65 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 item))........(_.(cl-mapcan.(lam
a8da0 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 69 73 74 20 bda.(it).(if.(seqp.it).it.(list.
a8dc0 69 74 29 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 it))).results))))))..(defun.lsp-
a8de0 2d 73 70 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 -spinner-start.()..."Start.spinn
a8e00 65 72 20 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 er.indication."...(condition-cas
a8e20 65 20 5f 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 e._err.(spinner-start.(lsp-progr
a8e40 65 73 73 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 ess-spinner-type)).(error)))..(d
a8e60 65 66 75 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 efun.lsp--propertize.(str.type).
a8e80 20 20 22 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 .."Propertize.STR.as.per.TYPE.".
a8ea0 20 20 28 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 ..(propertize.str.'face.(alist-g
a8ec0 65 74 20 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 et.type.lsp--message-type-face))
a8ee0 29 0a 0a 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 )..(defun.lsp-workspaces.()..."R
a8f00 65 74 75 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 eturn.the.lsp.workspaces.associa
a8f20 74 65 64 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 ted.with.the.current.project."..
a8f40 20 28 69 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 .(if.lsp--cur-workspace.(list.ls
a8f60 70 2d 2d 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 p--cur-workspace).lsp--buffer-wo
a8f80 72 6b 73 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 rkspaces))..(defun.lsp--completi
a8fa0 6e 67 2d 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 ng-read.(prompt.collection.trans
a8fc0 66 6f 72 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 form-fn.&optional.predicate.....
a8fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a9000 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 0a 20 20 20 20 require-match.initial-input.....
a9020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a9040 68 69 73 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 hist.def.inherit-input-method)..
a9060 20 22 57 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 ."Wrap.`completing-read'.to.prov
a9080 69 64 65 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 ide.transformation.function.and.
a90a0 64 69 73 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 disable.sort...TRANSFORM-FN.will
a90c0 20 62 65 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 .be.used.to.transform.each.of.th
a90e0 65 20 69 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 e.items.before.displaying...PROM
a9100 50 54 20 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 PT.COLLECTION.PREDICATE.REQUIRE-
a9120 4d 41 54 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 MATCH.INITIAL-INPUT.HIST.DEF.INH
a9140 45 52 49 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 ERIT-INPUT-METHOD.will.be.proxie
a9160 64 20 74 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 d.to.`completing-read'.without.c
a9180 68 61 6e 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 hanges."...(let*.((col.(--map.(c
a91a0 6f 6e 73 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 ons.(funcall.transform-fn.it).it
a91c0 29 20 63 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 ).collection))..........(complet
a91e0 69 6f 6e 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 ion.(completing-read.prompt.....
a9200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a9220 20 20 28 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 ..(lambda.(string.pred.action)..
a9240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a9260 20 20 20 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 .......(if.(eq.action.'metadata)
a9280 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a92a0 20 20 20 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 .............`(metadata.(display
a92c0 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 29 0a 20 20 20 20 -sort-function...identity)).....
a92e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a9300 20 20 20 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 ......(complete-with-action.acti
a9320 6f 6e 20 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 on.col.string.pred)))...........
a9340 20 20 20 20 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 ............................pred
a9360 69 63 61 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 icate.require-match.initial-inpu
a9380 74 20 68 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 t.hist..........................
a93a0 20 20 20 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 .............def.inherit-input-m
a93c0 65 74 68 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 ethod))).....(cdr.(assoc.complet
a93e0 69 6f 6e 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 ion.col))))..(defconst.lsp--syst
a9400 65 6d 2d 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 em-arch.(lambda.()..............
a9420 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 73 79 73 74 65 ................(setq.lsp--syste
a9440 6d 2d 61 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 m-arch..........................
a9460 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....
a9480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a94a0 20 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 ..('windows-nt..................
a94c0 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 73 74 .....................(pcase.syst
a94e0 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 20 20 em-configuration................
a9500 20 20 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 62 6f .........................((rx.bo
a9520 6c 20 22 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 l."x86_64-").'x64)..............
a9540 20 20 20 20 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 ...........................(_.'x
a9560 38 36 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 86)))...........................
a9580 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 20 20 20 20 20 20 20 ...........('darwin.............
a95a0 20 20 20 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 ..........................(pcase
a95c0 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 20 20 20 20 .system-configuration...........
a95e0 20 20 20 20 20 20 20 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 ..............................((
a9600 72 78 20 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 rx."aarch64-").'arm64)..........
a9620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
a9640 5f 20 27 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 _.'x64))).......................
a9660 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 78 0a 20 20 20 20 20 ...............('gnu/linux......
a9680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a96a0 20 20 28 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 ..(pcase.system-configuration...
a96c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a96e0 20 20 20 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 .......((rx.bol."aarch64-").'arm
a9700 36 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 64).............................
a9720 20 20 20 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 .............((rx.bol."x86_64").
a9740 27 78 36 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 'x64)...........................
a9760 20 20 20 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 ...............((rx.bol.(|."i386
a9780 22 20 22 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 "."i886")).'x32)))..............
a97a0 20 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 0a 20 20 20 20 20 ........................(_......
a97c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a97e0 20 28 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 .(pcase.system-configuration....
a9800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a9820 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 34 29 0a 20 20 .....((rx.bol."x86_64").'x64)...
a9840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a9860 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 69 38 38 36 22 29 ......((rx.bol.(|."i386"."i886")
a9880 29 20 27 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 ).'x32))))))..."Return.the.syste
a98a0 6d 20 61 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 m.architecture.of.`Emacs'..Speci
a98c0 61 6c 20 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 al.values:...`x64'.......64bit..
a98e0 20 60 78 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 .`x32'.......32bit...`arm64'....
a9900 20 41 52 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 .ARM.64bit")..(defmacro.lsp-with
a9920 2d 63 75 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 -current-buffer.(buffer-id.&rest
a9940 20 62 6f 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 .body)...(declare.(indent.1).(de
a9960 62 75 67 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 bug.t))...`(if-let*.((wcb.(plist
a9980 2d 67 65 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 -get.,buffer-id.:with-current-bu
a99a0 66 66 65 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 ffer)))........(with-lsp-workspa
a99c0 63 65 73 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 ces.(plist-get.,buffer-id.:works
a99e0 70 61 63 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 paces)..........(funcall.wcb.(la
a9a00 6d 62 64 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 mbda.().,@body)))......(with-cur
a9a20 72 65 6e 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 rent-buffer.,buffer-id........,@
a9a40 62 6f 64 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 body)))..(defvar.lsp--throw-on-i
a9a60 6e 70 75 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 nput.nil..."Make.`lsp-*-while-no
a9a80 2d 69 6e 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 -input'.throws.`input'.on.interr
a9aa0 75 70 74 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 upted.")..(defmacro.lsp--catch.(
a9ac0 74 61 67 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 tag.bodyform.&rest.handlers)..."
a9ae0 43 61 74 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 Catch.TAG.thrown.in.BODYFORM..Th
a9b00 65 20 72 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 e.return.value.from.TAG.will.be.
a9b20 68 61 6e 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 handled.in.HANDLERS.by.`pcase'."
a9b40 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 66 6f 72 6d 20 26 72 ...(declare.(debug.(form.form.&r
a9b60 65 73 74 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 est.(pcase-PAT.body))).(indent.2
a9b80 29 29 0a 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 ))...(let.((re-sym.(make-symbol.
a9ba0 22 72 65 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 "re"))).....`(let.((,re-sym.(cat
a9bc0 63 68 20 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 ch.,tag.,bodyform)))........(pca
a9be0 73 65 20 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 se.,re-sym..........,@handlers))
a9c00 29 29 0a 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 ))..(defmacro.lsp--while-no-inpu
a9c20 74 20 28 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 t.(&rest.body)..."Wrap.BODY.in.`
a9c40 77 68 69 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 while-no-input'.and.respecting.`
a9c60 6e 6f 6e 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 non-essential'..If.`lsp--throw-o
a9c80 6e 2d 69 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 n-input'.is.set,.will.throw.if.i
a9ca0 6e 70 75 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 nput.is.pending,.else.return.val
a9cc0 75 65 20 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 ue.of.`body'.or.nil.if.interrupt
a9ce0 65 64 2e 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 ed."...(declare.(debug.t).(inden
a9d00 74 20 30 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 t.0))...`(if.non-essential......
a9d20 20 20 28 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 ..(let.((res.(while-no-input.,@b
a9d40 6f 64 79 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 ody)))..........(cond...........
a9d60 28 28 61 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 ((and.lsp--throw-on-input.(equal
a9d80 20 72 65 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 .res.t))............(throw.'inpu
a9da0 74 20 3a 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 t.:interrupted))...........((boo
a9dc0 6c 65 61 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 leanp.res).nil)...........(t.res
a9de0 29 29 29 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 )))......,@body))..;;.A....lsp--
a9e00 63 6c 69 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 client....object.describes.the.c
a9e20 6c 69 65 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 lient-side.behavior.of.a.languag
a9e40 65 0a 3b 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 e.;;.server...It.is.used.to.star
a9e60 74 20 69 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 t.individual.server.processes,.e
a9e80 61 63 68 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 ach.of.which.is.;;.represented.b
a9ea0 79 20 61 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 y.a....lsp--workspace....object.
a9ec0 20 20 43 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 ..Client.objects.are.normally.;;
a9ee0 20 63 72 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 .created.using....lsp-define-std
a9f00 69 6f 2d 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 io-client....or....lsp-define-tc
a9f20 70 2d 63 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 p-client......Each.;;.workspace.
a9f40 72 65 66 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 refers.to.exactly.one.client,.bu
a9f60 74 20 74 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 t.there.can.be.multiple.workspac
a9f80 65 73 0a 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 es.;;.for.a.single.client..(cl-d
a9fa0 65 66 73 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 efstruct.lsp--client...;;....lan
a9fc0 67 75 61 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 guage-id....is.a.function.that.r
a9fe0 65 63 65 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 eceives.a.buffer.as.a.single.arg
aa000 75 6d 65 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 ument...;;.and.should.return.the
aa020 20 6c 61 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 .language.identifier.for.that.bu
aa040 66 66 65 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 ffer...See...;;.https://microsof
aa060 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
aa080 6f 63 6f 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 ocol/specification#textdocumenti
aa0a0 74 65 6d 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 tem...;;.for.a.list.of.language.
aa0c0 69 64 65 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 identifiers...Also.consult.the.d
aa0e0 6f 63 75 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 ocumentation.for...;;.the.langua
aa100 67 65 20 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 ge.server.represented.by.this.cl
aa120 69 65 6e 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 ient.to.find.out.what.language..
aa140 20 3b 3b 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 .;;.identifiers.it.supports.or.e
aa160 78 70 65 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 xpects....(language-id.nil)....;
aa180 3b 20 e2 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 ;....add-on?....when.set.to.t.th
aa1a0 65 20 73 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 e.server.will.be.started.no.matt
aa1c0 65 72 20 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 er.whether.there...;;.is.another
aa1e0 20 73 65 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 .server.handling.the.same.mode..
aa200 20 20 28 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 ..(add-on?.nil)...;;....new-conn
aa220 65 63 74 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 ection....is.a.function.that.sho
aa240 75 6c 64 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 uld.start.a.language.server.proc
aa260 65 73 73 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 ess...;;.and.return.a.cons.(COMM
aa280 41 4e 44 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 AND-PROCESS...COMMUNICATION-PROC
aa2a0 45 53 53 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 ESS)....;;.COMMAND-PROCESS.must.
aa2c0 62 65 20 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 be.a.process.object.representing
aa2e0 20 74 68 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 .the.server.process...;;.just.st
aa300 61 72 74 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 arted...COMMUNICATION-PROCESS.mu
aa320 73 74 20 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 st.be.a.process.(including.pipe.
aa340 61 6e 64 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 and...;;.network.processes).that
aa360 20 e2 80 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 ....lsp-mode....uses.to.communic
aa380 61 74 65 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 ate.with.the.language...;;.serve
aa3a0 72 20 75 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 r.using.the.language.server.prot
aa3c0 6f 63 6f 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 ocol...COMMAND-PROCESS.and...;;.
aa3e0 43 4f 4d 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 COMMUNICATION-PROCESS.may.be.the
aa400 20 73 61 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 .same.process;.in.that.case...;;
aa420 20 e2 80 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 ....new-connection....may.also.r
aa440 65 74 75 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 eturn.that.process.as.a.single..
aa460 20 3b 3b 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 .;;.object.....new-connection...
aa480 20 69 73 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 .is.called.with.two.arguments,.F
aa4a0 49 4c 54 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 ILTER.and...;;.SENTINEL...FILTER
aa4c0 20 73 68 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 .should.be.used.as.process.filte
aa4e0 72 20 66 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 r.for...;;.COMMUNICATION-PROCESS
aa500 2c 20 61 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 ,.and.SENTINEL.should.be.used.as
aa520 20 70 72 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 .process.sentinel.for...;;.COMMA
aa540 4e 44 2d 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 ND-PROCESS....(new-connection.ni
aa560 6c 29 0a 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 l)....;;....ignore-regexps....is
aa580 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 64 61 74 61 .a.list.of.regexps...When.a.data
aa5a0 20 70 61 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 .packet.from.the...;;.language.s
aa5c0 65 72 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 erver.matches.any.of.these.regex
aa5e0 70 73 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 ps,.it.will.be.ignored...This.is
aa600 0a 20 20 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 ...;;.intended.for.dealing.with.
aa620 6c 61 6e 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 language.servers.that.output.non
aa640 2d 70 72 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 -protocol.data....(ignore-regexp
aa660 73 20 6e 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 s.nil)....;;....ignore-messages.
aa680 80 99 20 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 ...is.a.list.of.regexps...When.a
aa6a0 20 6d 65 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 .message.from.the.language...;;.
aa6c0 73 65 72 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 server.matches.any.of.these.rege
aa6e0 78 70 73 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 xps,.it.will.be.ignored...This.i
aa700 73 20 75 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 s.useful...;;.for.filtering.out.
aa720 75 6e 77 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 unwanted.messages;.such.as.serve
aa740 72 73 20 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 rs.that.send.nonstandard...;;.me
aa760 73 73 61 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 ssage.types,.or.extraneous.log.m
aa780 65 73 73 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 essages....(ignore-messages.nil)
aa7a0 0a 0a 20 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 ....;;....notification-handlers.
aa7c0 80 99 20 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 ...is.a.hash.table.mapping.notif
aa7e0 69 63 61 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 ication.method.names...;;.(strin
aa800 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 68 65 20 72 65 gs).to.functions.handling.the.re
aa820 73 70 65 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 spective.notifications...Upon...
aa840 3b 3b 20 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 ;;.receiving.a.notification,....
aa860 6c 73 70 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 lsp-mode....will.call.the.associ
aa880 61 74 65 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 ated.handler...;;.function.passi
aa8a0 6e 67 20 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 ng.two.arguments,.the....lsp--wo
aa8c0 72 6b 73 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 rkspace....object.and.the...;;.d
aa8e0 65 73 65 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 eserialized.notification.paramet
aa900 65 72 73 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 ers....(notification-handlers.(m
aa920 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 20 ake-hash-table.:test.'equal))...
aa940 20 3b 3b 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 .;;....request-handlers....is.a.
aa960 68 61 73 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 hash.table.mapping.request.metho
aa980 64 20 6e 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 d.names...;;.(strings).to.functi
aa9a0 6f 6e 73 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 ons.handling.the.respective.noti
aa9c0 66 69 63 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 fications...Upon...;;.receiving.
aa9e0 61 20 72 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 a.request,....lsp-mode....will.c
aaa00 61 6c 6c 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 all.the.associated.handler.funct
aaa20 69 6f 6e 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 ion...;;.passing.two.arguments,.
aaa40 74 68 65 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 the....lsp--workspace....object.
aaa60 61 6e 64 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 and.the.deserialized...;;.reques
aaa80 74 20 70 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 t.parameters....(request-handler
aaaa0 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)
aaac0 29 0a 0a 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 )....;;....response-handlers....
aaae0 69 73 20 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 is.a.hash.table.mapping.integral
aab00 20 4a 53 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 .JSON-RPC.request...;;.identifie
aab20 72 73 20 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 rs.for.pending.asynchronous.requ
aab40 65 73 74 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 ests.to.functions.handling.the..
aab60 20 3b 3b 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 .;;.respective.responses...Upon.
aab80 72 65 63 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 receiving.a.response.from.the.la
aaba0 6e 67 75 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 nguage.server,...;;....lsp-mode.
aabc0 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 64 20 72 65 73 70 ...will.call.the.associated.resp
aabe0 6f 6e 73 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 onse.handler.function.with.a...;
aac00 3b 20 73 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 ;.single.argument,.the.deseriali
aac20 7a 65 64 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 zed.response.parameters....(resp
aac40 6f 6e 73 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 onse-handlers.(make-hash-table.:
aac60 74 65 73 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 test.'eql))....;;....prefix-func
aac80 74 69 6f 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 tion....is.called.for.getting.th
aaca0 65 20 70 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 e.prefix.for.completion....;;.Th
aacc0 65 20 66 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 e.function.takes.no.parameter.an
aace0 64 20 72 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 d.returns.a.cons.(start...end).r
aad00 65 70 72 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 epresenting...;;.the.start.and.e
aad20 6e 64 20 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 nd.bounds.of.the.prefix..If.it's
aad40 20 6e 6f 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 .not.set,.the.client.uses.a...;;
aad60 20 64 65 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 .default.prefix.function."...(pr
aad80 65 66 69 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 efix-function.nil)....;;.Contain
aada0 73 20 6d 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 s.mapping.of.scheme.to.the.funct
aadc0 69 6f 6e 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 ion.that.is.going.to.be.used.to.
aade0 6c 6f 61 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 load...;;.the.file....(uri-handl
aae00 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 74 20 23 27 65 71 75 ers.(make-hash-table.:test.#'equ
aae20 61 6c 29 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 al))....;;....action-handlers...
aae40 20 69 73 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 .is.a.hash.table.mapping.action.
aae60 74 6f 20 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 to.a.handler.function..It...;;.c
aae80 61 6e 20 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 an.be.used.in.`lsp-execute-code-
aaea0 61 63 74 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 action'.to.determine.whether.the
aaec0 20 61 63 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 .action...;;.current.client.is.i
aaee0 6e 74 65 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 nterested.in.executing.the.actio
aaf00 6e 20 69 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 n.instead.of.sending.it...;;.to.
aaf20 74 68 65 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 the.server....(action-handlers.(
aaf40 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))..
aaf60 20 20 3b 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 ..;;.`action-filter'.can.be.set.
aaf80 74 6f 20 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 to.a.function.that.modifies.any.
aafa0 69 6e 63 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 incoming...;;.`CodeAction'.in.pl
aafc0 61 63 65 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 ace.before.it.is.executed..The.r
aafe0 65 74 75 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 eturn.value.is.ignored....;;.Thi
ab000 73 20 63 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 s.can.be.used.to.patch.up.broken
ab020 20 63 6f 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 .code.action.requests.before.the
ab040 79 20 61 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 y.are...;;.sent.back.to.the.LSP.
ab060 73 65 72 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 server..See.`lsp-fix-code-action
ab080 2d 62 6f 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 -booleans'.for.an...;;.example.o
ab0a0 66 20 61 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 f.a.function.that.can.be.useful.
ab0c0 68 65 72 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 here....(action-filter.nil)....;
ab0e0 3b 20 6d 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 ;.major.modes.supported.by.the.c
ab100 6c 69 65 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 lient....major-modes...;;.Functi
ab120 6f 6e 20 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 on.that.will.be.called.to.decide
ab140 20 69 66 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 .if.this.language.client...;;.sh
ab160 6f 75 6c 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 ould.manage.a.particular.buffer.
ab180 20 54 68 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 .The.function.will.be.passed...;
ab1a0 3b 20 74 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 ;.the.file.name.and.major.mode.t
ab1c0 6f 20 69 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 o.inform.the.decision..Setting..
ab1e0 20 3b 3b 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 .;;.`activation-fn'.will.overrid
ab200 65 20 60 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 e.`major-modes',.if...;;.present
ab220 2e 0a 20 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 ....activation-fn...;;.Break.the
ab240 20 74 69 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 .tie.when.major-mode.is.supporte
ab260 64 20 62 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 d.by.multiple.clients....(priori
ab280 74 79 20 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 ty.0)...;;.Unique.identifier.for
ab2a0 20 72 65 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 .representing.the.client.object.
ab2c0 0a 20 20 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 ...server-id...;;.defines.whethe
ab2e0 72 20 74 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 r.the.client.supports.multi.root
ab300 20 77 6f 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 .workspaces....multi-root...;;.I
ab320 6e 69 74 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 nitialization.options.or.a.funct
ab340 69 6f 6e 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 ion.that.returns.initialization.
ab360 6f 70 74 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 options....initialization-option
ab380 73 0a 20 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 s...;;.`semantic-tokens-faces-ov
ab3a0 65 72 72 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 errides....is.a.plist.that.can.b
ab3c0 65 20 75 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 e.used.to.extend,.or...;;.comple
ab3e0 74 65 6c 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 tely.replace,.the.faces.used.for
ab400 20 73 65 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 .semantic.highlighting.on.a...;;
ab420 20 63 6c 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 .client-by-client.basis....;;...
ab440 3b 3b 20 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 ;;.It.recognizes.four.members,.a
ab460 6c 6c 20 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 ll.of.which.are.optional:.`:type
ab480 73 e2 80 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 s....and...;;.`:modifiers...,.re
ab4a0 73 70 65 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 spectively,.should.be.face.defin
ab4c0 69 74 69 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 ition.lists.akin.to...;;.`:lsp-s
ab4e0 65 6d 61 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 emantic-token-faces.....If.speci
ab500 66 69 65 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 fied,.each.of.these.face.lists.w
ab520 69 6c 6c 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 ill.be...;;.merged.with.the.defa
ab540 75 6c 74 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 ult.face.definition.list....;;..
ab560 20 3b 3b 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 .;;.Alternatively,.if.the.plist.
ab580 6d 65 6d 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 members.`:discard-default-types.
ab5a0 80 99 20 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 ...or...;;.`:discard-default-mod
ab5c0 69 66 69 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 ifiers'.are.non-nil,.the.default
ab5e0 20 60 3a 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 .`:type'.or.`:modifiers'...;;.fa
ab600 63 65 20 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 ce.definitions.will.be.replaced.
ab620 65 6e 74 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 entirely.by.their.respective.ove
ab640 72 72 69 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 rrides....;;...;;.For.example,.s
ab660 65 74 74 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 etting.`:semantic-tokens-faces-o
ab680 76 65 72 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 verrides'.to...;;.`(:types.(("ma
ab6a0 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 29 29 cro"...font-lock-keyword-face)))
ab6c0 27 20 77 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 '.will.remap."macro".tokens.from
ab6e0 0a 20 20 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 ...;;.their.default.face.`lsp-fa
ab700 63 65 2d 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 ce-semhl-macro'.to.`font-lock-ke
ab720 79 77 6f 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 yword-face'....;;...;;.`(:types.
ab740 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 77 6f 72 64 2d 66 61 (("macro"...font-lock-keyword-fa
ab760 63 65 29 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 ce).("not-quite-a-macro"...some-
ab780 66 61 63 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 face)))'...;;.will.also.remap."m
ab7a0 61 63 72 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 acro",.but.on.top.of.that.associ
ab7c0 61 74 65 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 ate.the.fictional.token.type...;
ab7e0 3b 20 22 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 ;."not-quite-a-macro".with.the.f
ab800 61 63 65 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 ace.named.`some-face'....;;...;;
ab820 20 60 28 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 .`(:types.(("macro"...font-lock-
ab840 6b 65 79 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 keyword-face))...;;...:modifiers
ab860 20 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 6d 68 .(("declaration"...lsp-face-semh
ab880 6c 2d 69 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 l-interface))...;;...:discard-de
ab8a0 66 61 75 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 fault-types.t...;;...:discard-de
ab8c0 66 61 75 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 fault-modifiers.t)'...;;.will.di
ab8e0 73 63 61 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 scard.all.default.face.definitio
ab900 6e 73 2c 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 ns,.hence.leaving.the.client.wit
ab920 68 0a 20 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 h...;;.only.one.token.type."macr
ab940 6f 22 2c 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 o",.mapped.to.`font-lock-keyword
ab960 2d 66 61 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 -face',.and.one...;;.modifier.ty
ab980 70 65 20 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 pe."declaration",.mapped.to.`lsp
ab9a0 2d 66 61 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 -face-semhl-interface'....semant
ab9c0 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 0a 20 20 3b 3b 20 50 ic-tokens-faces-overrides...;;.P
ab9e0 72 6f 76 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 rovides.support.for.registering.
aba00 4c 53 50 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 LSP.Server.specific.capabilities
aba20 2e 0a 20 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 ....custom-capabilities...;;.Fun
aba40 63 74 69 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 ction.which.returns.the.folders.
aba60 74 68 61 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 that.are.considered.to.be.not.pr
aba80 6f 6a 65 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 ojects.but.library.files....;;.T
abaa0 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 65 74 65 he.function.accepts.one.paramete
abac0 72 20 63 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 r.currently.active.workspace....
abae0 3b 3b 20 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 ;;.See:.https://github.com/emacs
abb00 2d 6c 73 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 -lsp/lsp-mode/issues/225....libr
abb20 61 72 79 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 ary-folders-fn...;;.function.whi
abb40 63 68 20 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 ch.will.be.called.when.opening.f
abb60 69 6c 65 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 ile.in.the.workspace.to.perform.
abb80 20 20 3b 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 ..;;.client.specific.initializat
abba0 69 6f 6e 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 ion..The.function.accepts.one.pa
abbc0 72 61 6d 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 rameter...;;.currently.active.wo
abbe0 72 6b 73 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 rkspace....before-file-open-fn..
abc00 20 3b 3b 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 .;;.Function.which.will.be.calle
abc20 64 20 72 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 d.right.after.a.workspace.has.be
abc40 65 6e 20 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 en.initialized....initialized-fn
abc60 0a 20 20 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 ...;;....remote?....indicate.whe
abc80 74 68 65 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 ther.the.client.can.be.used.for.
abca0 4c 53 50 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 LSP.server.over.TRAMP....(remote
abcc0 3f 20 6e 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 ?.nil)....;;....completion-in-co
abce0 6d 6d 65 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 mments?....t.if.the.client.suppo
abd00 72 74 73 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 rts.completion.in.comments....(c
abd20 6f 6d 70 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 ompletion-in-comments?.nil)....;
abd40 3b 20 e2 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 ;....path->uri-fn....the.functio
abd60 6e 20 74 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 n.to.use.for.path->uri.conversio
abd80 6e 20 66 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 n.for.the.client....(path->uri-f
abda0 6e 20 6e 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 n.nil)....;;....uri->path-fn....
abdc0 74 68 65 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 the.function.to.use.for.uri->pat
abde0 68 20 63 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 h.conversion.for.the.client....(
abe00 75 72 69 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 uri->path-fn.nil)...;;.Function.
abe20 74 68 61 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 that.returns.an.environment.stru
abe40 63 74 75 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 cture.that.will.be.used...;;.to.
abe60 73 65 74 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 set.some.environment.variables.w
abe80 68 65 6e 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 hen.starting.the.language...;;.s
abea0 65 72 76 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 erver.process..These.environment
abec0 20 76 61 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 .variables.enable.some...;;.addi
abee0 74 69 6f 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 tional.features.in.the.language.
abf00 73 65 72 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 server..The.environment...;;.str
abf20 75 63 74 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 ucture.is.an.alist.of.the.form.(
abf40 4b 45 59 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 KEY...VALUE),.where.KEY.is.a...;
abf60 3b 20 73 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 ;.string.(regularly.in.all.caps)
abf80 2c 20 61 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 ,.and.VALUE.may.be.a.string,.a..
abfa0 20 3b 3b 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 .;;.boolean,.or.a.sequence.of.st
abfc0 72 69 6e 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 rings....environment-fn....;;...
abfe0 98 61 66 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 .after-open-fn....workspace.afte
ac000 72 20 6f 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 r.open.specific.hooks....(after-
ac020 6f 70 65 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 open-fn.nil)....;;....async-requ
ac040 65 73 74 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 est-handlers....is.a.hash.table.
ac060 6d 61 70 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 mapping.request.method.names...;
ac080 3b 20 28 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 ;.(strings).to.functions.handlin
ac0a0 67 20 74 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 g.the.respective.requests.that.m
ac0c0 61 79 20 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 ay.take...;;.time.to.finish...Up
ac0e0 6f 6e 20 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 on.receiving.a.request,....lsp-m
ac100 6f 64 65 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 ode....will.call.the...;;.associ
ac120 61 74 65 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 ated.handler.function.passing.th
ac140 72 65 65 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 ree.arguments,.the....lsp--works
ac160 70 61 63 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 pace......;;.object,.the.deseria
ac180 6c 69 7a 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 lized.request.parameters.and.the
ac1a0 20 63 61 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 .callback.which.accept...;;.resu
ac1c0 6c 74 20 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 lt.as.its.parameter....(async-re
ac1e0 71 75 65 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 quest-handlers.(make-hash-table.
ac200 3a 74 65 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 :test.'equal))...download-server
ac220 2d 66 6e 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 -fn...download-in-progress?...bu
ac240 66 66 65 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 ffers...synchronize-sections)..(
ac260 64 65 66 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 defun.lsp-clients-executable-fin
ac280 64 20 28 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 d.(find-command.&rest.args)..."F
ac2a0 69 6e 64 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 inds.an.executable.by.invoking.a
ac2c0 20 73 65 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 .search.command...FIND-COMMAND.i
ac2e0 73 20 74 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 s.the.executable.finder.that.sea
ac300 72 63 68 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 rches.for.the.actual.language.se
ac320 72 76 65 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 rver.executable..ARGS.is.a.list.
ac340 6f 66 20 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 of.arguments.to.give.to.FIND-COM
ac360 4d 41 4e 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 MAND.to.find.the.language.server
ac380 2e 20 20 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 ...Returns.the.output.of.FIND-CO
ac3a0 4d 4d 41 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 MMAND.if.it.exits.successfully,.
ac3c0 6e 69 6c 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 nil.otherwise...Typical.uses.inc
ac3e0 6c 75 64 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 lude.finding.an.executable.by.in
ac400 76 6f 6b 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 voking.`find'.in.a.project,.find
ac420 69 6e 67 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 ing.LLVM.commands.on.macOS.with.
ac440 60 78 63 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 `xcrun',.or.looking.up.project-s
ac460 70 65 63 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 pecific.language.servers.for.pro
ac480 6a 65 63 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 jects.written.in.the.various.dyn
ac4a0 61 6d 69 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 amic.languages,.e.g..`nvm',.`pye
ac4c0 6e 76 27 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 nv'.and.`rbenv'.etc."...(when-le
ac4e0 74 2a 20 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 t*.((find-command-path.(executab
ac500 6c 65 2d 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 le-find.find-command))..........
ac520 20 20 20 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 .....(executable-path...........
ac540 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 20 20 .....(with-temp-buffer..........
ac560 20 20 20 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 ........(when.(zerop.(apply.'cal
ac580 6c 2d 70 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 l-process.find-command-path.nil.
ac5a0 74 20 6e 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 t.nil.args))....................
ac5c0 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.
ac5e0 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 29 29 0a 20 20 20 (point-min).(point-max))))))....
ac600 20 28 73 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 .(string-trim.executable-path)))
ac620 0a 0a 28 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 ..(defvar.lsp--already-widened.n
ac640 69 6c 29 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 il)..(defmacro.lsp-save-restrict
ac660 69 6f 6e 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 ion-and-excursion.(&rest.form)..
ac680 20 28 64 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 .(declare.(indent.0).(debug.t)).
ac6a0 20 20 60 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 ..`(if.lsp--already-widened.....
ac6c0 20 20 20 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 ...(save-excursion.,@form)......
ac6e0 28 2d 6c 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 (-let.[lsp--already-widened.t]..
ac700 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.........
ac720 20 28 77 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 .(widen)..........(save-excursio
ac740 6e 20 2c 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 n.,@form)))))..;;.from.http://em
ac760 61 63 73 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 acs.stackexchange.com/questions/
ac780 38 30 38 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 8082/how-to-get-buffer-position-
ac7a0 67 69 76 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 given-line-number-and-column-num
ac7c0 62 65 72 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 ber.(defun.lsp--line-character-t
ac7e0 6f 2d 70 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 o-point.(line.character)..."Retu
ac800 72 6e 20 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 rn.the.point.for.character.CHARA
ac820 43 54 45 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 CTER.on.line.LINE."...(or.(lsp-v
ac840 69 72 74 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 irtual-buffer-call.:line/charact
ac860 65 72 2d 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 er->point.line.character).......
ac880 28 6c 65 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 (let.((inhibit-field-text-motion
ac8a0 20 74 29 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 .t)).........(lsp-save-restricti
ac8c0 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 28 67 6f 74 6f on-and-excursion...........(goto
ac8e0 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 20 28 66 6f -char.(point-min))...........(fo
ac900 72 77 61 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 rward-line.line)...........;;.se
ac920 72 76 65 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 rver.may.send.character.position
ac940 20 62 65 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 .beyond.the.current.line.and.we.
ac960 20 20 20 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 ..........;;.should.fallback.to.
ac980 6c 69 6e 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 line.end............(-let.[line-
ac9a0 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 20 20 20 20 20 20 20 end.(line-end-position)]........
ac9c0 20 20 20 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 .....(if.(>.character.(-.line-en
ac9e0 64 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 6c 69 6e 65 d.(point))).................line
aca00 2d 65 6e 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 -end...............(forward-char
aca20 20 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 28 70 6f 69 6e 74 .character)...............(point
aca40 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 70 6f 73 69 74 69 6f )))))))..(lsp-defun.lsp--positio
aca60 6e 2d 74 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 n-to-point.((&Position.:line.:ch
aca80 61 72 61 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 aracter))..."Convert.`Position'.
acaa0 6f 62 6a 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 object.in.PARAMS.to.a.point."...
acac0 28 6c 73 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 (lsp--line-character-to-point.li
acae0 6e 65 20 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 ne.character))..(lsp-defun.lsp--
acb00 72 61 6e 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 range-to-region.((&RangeToPoint.
acb20 3a 73 74 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 :start.:end))...(cons.start.end)
acb40 29 0a 0a 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 )..(lsp-defun.lsp--range-text.((
acb60 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 0a 20 20 28 62 &RangeToPoint.:start.:end))...(b
acb80 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 0a 0a 28 6c 73 uffer-substring.start.end))..(ls
acba0 70 2d 64 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 p-defun.lsp--find-wrapping-range
acbc0 20 28 28 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 .((&SelectionRange.:parent?.:ran
acbe0 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)))
acc00 0a 20 20 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 ...(cond....((and......(region-a
acc20 63 74 69 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 ctive-p)......(<=.start.(region-
acc40 62 65 67 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 beginning).end)......(<=.start.(
acc60 72 65 67 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 region-end).end)......(or.(not.(
acc80 3d 20 73 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 =.start.(region-beginning)))....
acca0 20 20 20 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 ......(not.(=.end.(region-end)))
accc0 29 29 0a 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 )).....(cons.start.end))....((an
acce0 64 20 28 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 d.(<=.start.(point).end)........
acd00 20 20 28 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 ..(not.(region-active-p))).....(
acd20 63 6f 6e 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 cons.start.end))....(parent?.(ls
acd40 70 2d 2d 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 p--find-wrapping-range.parent?))
acd60 29 29 0a 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 ))..(defun.lsp--get-selection-ra
acd80 6e 67 65 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 nge.()...(or....(-when-let.((cac
acda0 68 65 20 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 he...cache-tick).lsp--document-s
acdc0 65 6c 65 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 election-range-cache)......(when
acde0 20 28 3d 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 .(=.cache-tick.(buffer-modified-
ace00 74 69 63 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 tick)).cache))....(let.((respons
ace20 65 20 28 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 e.(cl-first.....................
ace40 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 20 20 20 20 20 (lsp-request....................
ace60 20 20 22 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 .."textDocument/selectionRange".
ace80 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 65 78 74 .....................(list.:text
acea0 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 64 65 Document.(lsp--text-document-ide
acec0 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)........................
acee0 20 20 20 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 ....:positions.(vector.(lsp--cur
acf00 2d 70 6f 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 -position)))))))......(setq.lsp-
acf20 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 2d 63 61 63 68 65 0a -document-selection-range-cache.
acf40 20 20 20 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 ...........(cons.response.(buffe
acf60 72 2d 6d 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 r-modified-tick)))......response
acf80 29 29 29 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 )))..(defun.lsp-extend-selection
acfa0 20 28 29 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 .()..."Extend.selection."...(int
acfc0 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 66 65 61 74 75 72 65 eractive)...(unless.(lsp-feature
acfe0 3f 20 22 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 ?."textDocument/selectionRange")
ad000 0a 20 20 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 .....(signal.'lsp-capability-not
ad020 2d 73 75 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 -supported.(list."selectionRange
ad040 50 72 6f 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 Provider")))...(-when-let.((star
ad060 74 20 2e 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 t...end).(lsp--find-wrapping-ran
ad080 67 65 20 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 ge.(lsp--get-selection-range))).
ad0a0 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 28 73 65 74 2d 6d ....(goto-char.start).....(set-m
ad0c0 61 72 6b 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 ark.(point)).....(goto-char.end)
ad0e0 0a 20 20 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 .....(exchange-point-and-mark)))
ad100 0a 0a 28 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 ..(defun.lsp-warn.(message.&rest
ad120 20 61 72 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 .args)..."Display.a.warning.mess
ad140 61 67 65 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 age.made.from.(`format-message'.
ad160 4d 45 53 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 MESSAGE.ARGS...)..This.is.equiva
ad180 6c 65 6e 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 lent.to.`display-warning',.using
ad1a0 20 60 6c 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 .`lsp-mode'.as.the.type.and.`:wa
ad1c0 72 6e 69 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 rning'.as.the.level."...(display
ad1e0 2d 77 61 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 -warning.'lsp-mode.(apply.#'form
ad200 61 74 2d 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 at-message.message.args)))..(def
ad220 75 6e 20 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 un.lsp--get-uri-handler.(scheme)
ad240 0a 20 20 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 ..."Get.uri.handler.for.SCHEME.i
ad260 6e 20 74 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 n.the.current.workspace."...(--s
ad280 6f 6d 65 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 ome.(gethash.scheme.(lsp--client
ad2a0 2d 75 72 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 -uri-handlers.(lsp--workspace-cl
ad2c0 69 65 6e 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 ient.it)))...........(or.(lsp-wo
ad2e0 72 6b 73 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 rkspaces).(lsp--session-workspac
ad300 65 73 20 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 es.(lsp-session)))))..(defun.lsp
ad320 2d 2d 66 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 --fix-path-casing.(path)..."On.w
ad340 69 6e 64 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 indows,.downcases.path.because.t
ad360 68 65 20 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 he.windows.file.system.is.case-i
ad380 6e 73 65 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 nsensitive...On.other.systems,.r
ad3a0 65 74 75 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 eturns.path.without.change."...(
ad3c0 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 29 20 if.(eq.system-type.'windows-nt).
ad3e0 28 64 6f 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 (downcase.path).path))..(defun.l
ad400 73 70 2d 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 sp--uri-to-path.(uri)..."Convert
ad420 20 55 52 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 .URI.to.a.file.path."...(if-let*
ad440 20 28 28 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 .((fn.(->>.(lsp-workspaces).....
ad460 20 20 20 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 ................(-keep.(-compose
ad480 20 23 27 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 .#'lsp--client-uri->path-fn.#'ls
ad4a0 70 2d 2d 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 p--workspace-client))...........
ad4c0 20 20 20 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 ..........(cl-first)))).......(f
ad4e0 75 6e 63 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 uncall.fn.uri).....(lsp--uri-to-
ad500 70 61 74 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 path-1.uri)))..(defun.lsp-remap-
ad520 70 61 74 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 path-if-needed.(file-name)...(-i
ad540 66 2d 6c 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 f-let.((virtual-buffer.&as.&plis
ad560 74 20 3a 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 t.:buffer).(gethash.file-name.ls
ad580 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 29 29 0a 20 20 20 p--virtual-buffer-mappings))....
ad5a0 20 20 20 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 ...(propertize.(buffer-local-val
ad5c0 75 65 20 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 ue.'buffer-file-name.buffer)....
ad5e0 20 20 20 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 ...............'lsp-virtual-buff
ad600 65 72 20 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 er.virtual-buffer).....file-name
ad620 29 29 0a 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 ))..(defun.lsp--uri-to-path-1.(u
ad640 72 69 29 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 ri)..."Convert.URI.to.a.file.pat
ad660 68 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 h."...(let*.((url.(url-generic-p
ad680 61 72 73 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 arse-url.(url-unhex-string.uri))
ad6a0 29 0a 20 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 )..........(type.(url-type.url))
ad6c0 0a 20 20 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 ..........(target.(url-target.ur
ad6e0 6c 29 29 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 l))..........(file...........(co
ad700 6e 63 61 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 ncat.(decode-coding-string.(url-
ad720 66 69 6c 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 filename.url)...................
ad740 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 6f 63 61 6c 65 ......................(or.locale
ad760 2d 63 6f 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 -coding-system.'utf-8)).........
ad780 20 20 20 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 ..........(when.(and.target.....
ad7a0 20 20 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 .........................(not.(s
ad7c0 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 20 20 20 20 -match..........................
ad7e0 20 20 20 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 ..........(rx."#".(group.(1+.num
ad800 29 29 20 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 )).(or.","."#").................
ad820 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 20 28 31 .......................(group.(1
ad840 2b 20 6e 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 +.num)).........................
ad860 20 20 20 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 ...............string-end)......
ad880 20 20 20 20 20 20 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 ..............................ur
ad8a0 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 28 63 6f 6e 63 61 74 i))).....................(concat
ad8c0 20 22 23 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 ."#".target))))..........(file-n
ad8e0 61 6d 65 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 ame.(if.(and.type.(not.(string=.
ad900 74 79 70 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 type."file")))..................
ad920 20 20 20 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 .......(if-let*.((handler.(lsp--
ad940 67 65 74 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 get-uri-handler.type))).........
ad960 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 61 6e ....................(funcall.han
ad980 64 6c 65 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 dler.uri).......................
ad9a0 20 20 20 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 ....uri).......................;
ad9c0 3b 20 60 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 ;.`url-generic-parse-url'.is.bug
ad9e0 67 79 20 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 gy.on.windows:..................
ada00 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 65 6d 61 63 73 .....;;.https://github.com/emacs
ada20 2d 6c 73 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 -lsp/lsp-mode/pull/265..........
ada40 20 20 20 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 .............(or.(and.(eq.system
ada60 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 20 20 20 20 20 -type.'windows-nt)..............
ada80 20 20 20 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 ..................(eq.(elt.file.
adaa0 30 29 20 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 0).?\/).........................
adac0 20 20 20 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 .......(substring.file.1))......
adae0 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 29 29 29 29 0a 20 20 .....................file))))...
adb00 20 20 28 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 ..(->>.file-name..........(conca
adb20 74 20 28 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 t.(-some.#'lsp--workspace-host-r
adb40 6f 6f 74 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 oot.(lsp-workspaces)))..........
adb60 28 6c 73 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 (lsp-remap-path-if-needed))))..(
adb80 64 65 66 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 defun.lsp--buffer-uri.()..."Retu
adba0 72 6e 20 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 rn.URI.of.the.current.buffer."..
adbc0 20 28 6f 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 .(or.lsp-buffer-uri.......(plist
adbe0 2d 67 65 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 -get.lsp--virtual-buffer.:buffer
adc00 2d 75 72 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 -uri).......(lsp--path-to-uri...
adc20 20 20 20 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 .....(or.(buffer-file-name).(buf
adc40 66 65 72 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 fer-file-name.(buffer-base-buffe
adc60 72 29 29 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 r))))))..(defun.lsp-register-cli
adc80 65 6e 74 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 ent-capabilities.(&rest._args)..
adca0 20 22 49 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 ."Implemented.only.to.make.`comp
adcc0 61 6e 79 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 any-lsp'.happy..DELETE.when.`lsp
adce0 2d 6d 6f 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 -mode.el'.is.deleted.")..(defcon
add00 73 74 20 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 st.lsp--url-path-allowed-chars..
add20 20 28 75 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 .(url--allowed-chars.(append.'(?
add40 2f 29 20 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 /).url-unreserved-chars))..."`ur
add60 6c 2d 75 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 l-unreserved-chars'.with.additio
add80 6e 61 6c 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 nal.delim.?/..This.set.of.allowe
adda0 64 20 63 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 d.chars.is.enough.for.hexifying.
addc0 6c 6f 63 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 local.file.paths.")..(defun.lsp-
adde0 2d 70 61 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 -path-to-uri-1.(path)...(concat.
ade00 6c 73 70 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 lsp--uri-file-prefix...........(
ade20 2d 2d 3e 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 -->.path.............(expand-fil
ade40 65 2d 6e 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 e-name.it).............(or.(file
ade60 2d 72 65 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 -remote-p.it.'localname.t).it)..
ade80 20 20 20 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 ...........(url-hexify-string.it
adea0 20 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 29 29 29 29 .lsp--url-path-allowed-chars))))
adec0 0a 0a 28 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 ..(defun.lsp--path-to-uri.(path)
adee0 0a 20 20 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 ..."Convert.PATH.to.a.uri."...(i
adf00 66 2d 6c 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 f-let*.((uri-fn.(->>.(lsp-worksp
adf20 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 20 20 28 2d aces).........................(-
adf40 6b 65 65 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 keep.(-compose.#'lsp--client-pat
adf60 68 2d 3e 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 h->uri-fn.#'lsp--workspace-clien
adf80 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d t)).........................(cl-
adfa0 66 69 72 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 first)))).......(funcall.uri-fn.
adfc0 70 61 74 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 path).....(lsp--path-to-uri-1.pa
adfe0 74 68 29 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 th)))..(defun.lsp--string-match-
ae000 61 6e 79 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 any.(regex-list.str)..."Return.t
ae020 68 65 20 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 he.first.regex,.if.any,.within.R
ae040 45 47 45 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 EGEX-LIST.matching.STR."...(--fi
ae060 72 73 74 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 rst.(string-match.it.str).regex-
ae080 6c 69 73 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 list))..(cl-defstruct.lsp-watch.
ae0a0 20 20 28 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 ..(descriptors.(make-hash-table.
ae0c0 3a 74 65 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 :test.'equal))...root-directory)
ae0e0 0a 0a 28 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 ..(defun.lsp--folder-watch-callb
ae100 61 63 6b 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 ack.(event.callback.watch.ignore
ae120 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 73 29 0a 20 20 28 d-files.ignored-directories)...(
ae140 6c 65 74 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 let.((file-name.(cl-third.event)
ae160 29 0a 20 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 ).........(event-type.(cl-second
ae180 20 65 76 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 .event))).....(cond......((and.(
ae1a0 66 69 6c 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 file-directory-p.file-name).....
ae1c0 20 20 20 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 .......(equal.'created.event-typ
ae1e0 65 29 0a 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 e)............(not.(lsp--string-
ae200 6d 61 74 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 match-any.ignored-directories.fi
ae220 6c 65 2d 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 le-name)))........(lsp-watch-roo
ae240 74 2d 66 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 t-folder.(file-truename.file-nam
ae260 65 29 20 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 e).callback.ignored-files.ignore
ae280 64 2d 64 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 d-directories.watch)........;;.p
ae2a0 72 6f 63 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 rocess.the.files.that.are.alread
ae2c0 79 20 70 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 y.present.in.......;;.the.direct
ae2e0 6f 72 79 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 ory........(->>.(directory-files
ae300 2d 72 65 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 -recursively.file-name.".*".t)..
ae320 20 20 20 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 ..........(seq-do.(lambda.(f)...
ae340 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 66 69 6c 65 ...................(unless.(file
ae360 2d 64 69 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 -directory-p.f).................
ae380 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 28 6c 69 73 74 20 6e .......(funcall.callback.(list.n
ae3a0 69 6c 20 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 il.'created.f)))))))......((and.
ae3c0 28 6d 65 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 (memq.event-type.'(created.delet
ae3e0 65 64 20 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 ed.changed))............(not.(fi
ae400 6c 65 2d 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 le-directory-p.file-name))......
ae420 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 63 68 2d 61 6e ......(not.(lsp--string-match-an
ae440 79 20 69 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 y.ignored-files.file-name)))....
ae460 20 20 20 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 ...(funcall.callback.event))....
ae480 20 20 28 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 ..((and.(memq.event-type.'(renam
ae4a0 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 64 69 72 65 63 ed))............(not.(file-direc
ae4c0 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 20 20 20 28 6e tory-p.file-name))............(n
ae4e0 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 67 6e 6f 72 65 ot.(lsp--string-match-any.ignore
ae500 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 28 66 75 6e 63 d-files.file-name))).......(func
ae520 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 76 65 6e 74 29 all.callback.`(,(cl-first.event)
ae540 20 64 65 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 .deleted.,(cl-third.event)))....
ae560 20 20 20 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 ...(funcall.callback.`(,(cl-firs
ae580 74 20 65 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 t.event).created.,(cl-fourth.eve
ae5a0 6e 74 29 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 nt)))))))..(defun.lsp--ask-about
ae5c0 2d 77 61 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 -watching-big-repo.(number-of-di
ae5e0 72 65 63 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 rectories.dir)..."Ask.the.user.i
ae600 66 20 74 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 f.they.want.to.watch.NUMBER-OF-D
ae620 49 52 45 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 IRECTORIES.from.a.repository.DIR
ae640 2e 0a 54 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 ..This.is.useful.when.there.is.a
ae660 20 6c 6f 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 .lot.of.files.in.a.repository,.a
ae680 73 0a 74 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 s.that.may.slow.Emacs.down..Retu
ae6a0 72 6e 73 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 rns.t.if.the.user.wants.to.watch
ae6c0 0a 74 68 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 .the.entire.repository,.nil.othe
ae6e0 72 77 69 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 rwise."...(prog1.......(yes-or-n
ae700 6f 2d 70 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 o-p........(format........."Watc
ae720 68 69 6e 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 hing.all.the.files.in.%s.would.r
ae740 65 71 75 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 equire.adding.watches.to.%s.dire
ae760 63 74 6f 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 ctories,.so.watching.the.repo.ma
ae780 79 20 73 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 y.slow.Emacs.down..Do.you.want.t
ae7a0 6f 20 77 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 o.watch.all.files.in.%s?."......
ae7c0 20 20 20 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 ...dir.........number-of-directo
ae7e0 72 69 65 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 ries.........dir)).....(lsp--inf
ae800 6f 0a 20 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 o......(concat."You.can.configur
ae820 65 20 74 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 e.this.warning.with.the.`lsp-ena
ae840 62 6c 65 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 ble-file-watchers'."............
ae860 20 20 22 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 .."and.`lsp-file-watch-threshold
ae880 27 20 76 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 '.variables"))))...(defun.lsp--p
ae8a0 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 28 70 61 74 68 ath-is-watchable-directory.(path
ae8c0 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 0a 20 20 22 46 69 67 .dir.ignored-directories)..."Fig
ae8e0 75 72 65 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 ure.out.whether.PATH.(inside.of.
ae900 44 49 52 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 DIR).is.meant.to.have.a.file.wat
ae920 63 68 65 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 cher.set..IGNORED-DIRECTORIES.is
ae940 20 61 20 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 .a.list.of.regexes.to.filter.out
ae960 20 64 69 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 .directories.we.don't.want.to.wa
ae980 74 63 68 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 tch."...(let.......((full-path.(
ae9a0 66 2d 6a 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 f-join.dir.path))).....(and.(fil
ae9c0 65 2d 61 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 e-accessible-directory-p.full-pa
ae9e0 74 68 29 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 th)..........(not.(equal.path.".
aea00 22 29 29 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 "))..........(not.(equal.path.".
aea20 2e 22 29 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 ."))..........(not.(lsp--string-
aea40 6d 61 74 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 match-any.ignored-directories.fu
aea60 6c 6c 2d 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 ll-path)))))...(defun.lsp--all-w
aea80 61 74 63 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 atchable-directories.(dir.ignore
aeaa0 64 2d 64 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 d-directories.&optional.visited)
aeac0 0a 20 20 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 ..."Traverse.DIR.recursively.ret
aeae0 75 72 6e 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 urning.a.list.of.paths.that.shou
aeb00 6c 64 20 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 ld.have.watchers..IGNORED-DIRECT
aeb20 4f 52 49 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 ORIES.will.be.used.for.exclusion
aeb40 73 2e 0a 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 s..VISITED.is.used.to.track.alre
aeb60 61 64 79 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 ady-visited.directories.to.avoid
aeb80 20 69 6e 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 .infinite.loops."...(let*.((dir.
aeba0 28 69 66 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 (if.(f-symlink?.dir)............
aebc0 20 20 20 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 .......(file-truename.dir)......
aebe0 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 3b 3b 20 49 6e 69 ...........dir))..........;;.Ini
aec00 74 69 61 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 tialize.visited.directories.if.n
aec20 6f 74 20 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 ot.provided..........(visited.(o
aec40 72 20 76 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 r.visited.(make-hash-table.:test
aec60 20 27 65 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 .'equal)))).....(if.(gethash.dir
aec80 20 76 69 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 .visited).........;;.If.the.dire
aeca0 63 74 6f 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 ctory.has.already.been.visited,.
aecc0 73 6b 69 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 skip.it.........nil.......;;.Mar
aece0 6b 20 74 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 k.the.current.directory.as.visit
aed00 65 64 0a 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 ed.......(puthash.dir.t.visited)
aed20 0a 20 20 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 .......(apply.#'nconc...........
aed40 20 20 20 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 ...;;.the.directory.itself.is.as
aed60 73 75 6d 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 sumed.to.be.part.of.the.set.....
aed80 20 20 20 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 .........(list.dir).............
aeda0 20 3b 3b 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 .;;.collect.all.subdirectories.t
aedc0 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 28 hat.are.watchable..............(
aede0 2d 6d 61 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 -map...............(lambda.(path
aee00 29 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 ).(lsp--all-watchable-directorie
aee20 73 20 28 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 s.(f-join.dir.path).ignored-dire
aee40 63 74 6f 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 ctories.visited))...............
aee60 3b 3b 20 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 ;;.but.only.look.at.subdirectori
aee80 65 73 20 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 es.that.are.watchable...........
aeea0 20 20 20 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 ....(-filter.(lambda.(path).(lsp
aeec0 2d 2d 70 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 --path-is-watchable-directory.pa
aeee0 74 68 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 0a 20 20 20 th.dir.ignored-directories))....
aef00 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 63 74 6f 72 79 2d 66 ....................(directory-f
aef20 69 6c 65 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 iles.dir)))))))..(defun.lsp-watc
aef40 68 2d 72 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 h-root-folder.(dir.callback.igno
aef60 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 73 20 26 6f red-files.ignored-directories.&o
aef80 70 74 69 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 ptional.watch.warn-big-repo?)...
aefa0 22 43 72 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 "Create.recursive.file.notificat
aefc0 69 6f 6e 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 ion.watch.in.DIR..CALLBACK.will.
aefe0 62 65 20 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 be.called.when.there.are.changes
af000 20 69 6e 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 .in.any.of.the.monitored.files..
af020 57 41 54 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 WATCHES.is.a.hash.table.director
af040 79 2d 3e 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 y->file.notification.handle.whic
af060 68 20 63 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 h.contains.all.of.the.watch.that
af080 0a 61 6c 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 .already.have.been.created..Watc
af0a0 68 65 73 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 hes.will.not.be.created.for.any.
af0c0 64 69 72 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 directory.that.matches.any.regex
af0e0 20 69 6e 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 .in.IGNORED-DIRECTORIES..Watches
af100 20 77 69 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 .will.not.be.created.for.any.fil
af120 65 20 74 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 e.that.matches.any.regex.in.IGNO
af140 52 45 44 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 RED-FILES."...(let*.((dir.(if.(f
af160 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 20 20 20 -symlink?.dir)..................
af180 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 20 20 20 .(file-truename.dir)............
af1a0 20 20 20 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 .....dir))..........(watch.(or.w
af1c0 61 74 63 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 atch.(make-lsp-watch.:root-direc
af1e0 74 6f 72 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 tory.dir)))..........(dirs-to-wa
af200 74 63 68 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 tch.(lsp--all-watchable-director
af220 69 65 73 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 ies.dir.ignored-directories)))..
af240 20 20 20 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 ...(lsp-log."Creating.watchers.f
af260 6f 72 20 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 or.following.%s.folders:\n..%s".
af280 20 20 20 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 .............(length.dirs-to-wat
af2a0 63 68 29 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 ch)..............(s-join."\n..".
af2c0 64 69 72 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 dirs-to-watch)).....(when.(or...
af2e0 20 20 20 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 .........(not.warn-big-repo?)...
af300 20 20 20 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 .........(not.lsp-file-watch-thr
af320 65 73 68 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 eshold)............(let.((number
af340 2d 6f 66 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 -of-directories.(length.dirs-to-
af360 77 61 74 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 watch)))..............(or.......
af380 20 20 20 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 ........(<.number-of-directories
af3a0 20 6c 73 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 .lsp-file-watch-threshold)......
af3c0 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 20 .........(condition-case.nil....
af3e0 20 20 20 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 ...............(lsp--ask-about-w
af400 61 74 63 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 atching-big-repo.number-of-direc
af420 74 6f 72 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 tories.dir).................(qui
af440 74 29 29 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 t))))).......(dolist.(current-di
af460 72 20 64 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 r.dirs-to-watch).........(condit
af480 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 28 70 72 6f 67 6e 0a ion-case.err.............(progn.
af4a0 20 20 20 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 ..............(puthash..........
af4c0 20 20 20 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 ......current-dir...............
af4e0 20 28 66 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 .(file-notify-add-watch.current-
af500 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 20 20 20 20 dir.............................
af520 20 20 20 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 ..........'(change).............
af540 20 20 20 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
af560 61 20 28 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 a.(event).......................
af580 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 65 72 2d 77 ..................(lsp--folder-w
af5a0 61 74 63 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 atch-callback.event.callback.wat
af5c0 63 68 20 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 ch.ignored-files.ignored-directo
af5e0 72 69 65 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 ries)))................(lsp-watc
af600 68 2d 64 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 h-descriptors.watch)))..........
af620 20 28 65 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 .(error.(lsp-log."Failed.to.crea
af640 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 22 20 28 65 72 72 te.a.watch.for.%s:.message".(err
af660 6f 72 2d 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 or-message-string.err)))........
af680 20 20 20 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 ...(file-missing.(lsp-log."Faile
af6a0 64 20 74 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 d.to.create.a.watch.for.%s:.mess
af6c0 61 67 65 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 age".(error-message-string.err))
af6e0 29 29 29 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 )))).....watch))..(defun.lsp-kil
af700 6c 2d 77 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 l-watch.(watch)..."Delete.WATCH.
af720 22 0a 20 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 "...(->.watch.lsp-watch-descript
af740 6f 72 73 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 ors.hash-table-values.(-each.#'f
af760 69 6c 65 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 ile-notify-rm-watch))...(ht-clea
af780 72 21 20 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 r!.(lsp-watch-descriptors.watch)
af7a0 29 29 0a 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 ))..(defun.lsp-json-bool.(val)..
af7c0 20 22 43 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 ."Convert.VAL.to.JSON.boolean.".
af7e0 20 20 28 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 ..(if.val.t.:json-false))..(defm
af800 61 63 72 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 acro.with-lsp-workspace.(workspa
af820 63 65 20 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 ce.&rest.body)..."Helper.macro.f
af840 6f 72 20 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 or.invoking.BODY.in.WORKSPACE.co
af860 6e 74 65 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 ntext."...(declare.(debug.(form.
af880 62 6f 64 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 body))............(indent.1))...
af8a0 60 28 6c 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 `(let.((lsp--cur-workspace.,work
af8c0 73 70 61 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 space)).,@body))..(defmacro.with
af8e0 2d 6c 73 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 -lsp-workspaces.(workspaces.&res
af900 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 69 6e 76 6f t.body)..."Helper.macro.for.invo
af920 6b 69 6e 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 king.BODY.against.multiple.WORKS
af940 50 41 43 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 PACES."...(declare.(debug.(form.
af960 62 6f 64 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 body))............(indent.1))...
af980 60 28 6c 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 `(let.((lsp--buffer-workspaces.,
af9a0 77 6f 72 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 workspaces)).,@body)).....(defma
af9c0 63 72 6f 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 cro.lsp-consistency-check.(packa
af9e0 67 65 29 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 ge)...`(defconst.,(intern.(conca
afa00 74 20 28 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 t.(symbol-name.package).........
afa20 20 20 20 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 ......................"-plist-va
afa40 6c 75 65 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 lue-when-compiled"))......(eval-
afa60 77 68 65 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 when-compile.lsp-use-plists)))..
afa80 0c 0a 3b 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 ..;;.loading.code-workspace.file
afaa0 73 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 6c 6f 61 s..;;;###autoload.(defun.lsp-loa
afac0 64 2d 76 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 d-vscode-workspace.(file)..."Loa
afae0 64 20 76 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 d.vscode.workspace.from.FILE"...
afb00 28 69 6e 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 (interactive."fSelect.file.to.im
afb20 70 6f 72 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 port:.")...(mapc.#'lsp-workspace
afb40 2d 66 6f 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 -folders-remove.(lsp-session-fol
afb60 64 65 72 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 ders.(lsp-session)))....(let.((d
afb80 69 72 20 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 ir.(f-dirname.file))).....(->>.f
afba0 69 6c 65 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 ile..........(json-read-file)...
afbc0 20 20 20 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 .......(alist-get.'folders).....
afbe0 20 20 20 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 .....(-map.(-lambda.((&alist.'pa
afc00 74 68 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 77 6f 72 6b 73 th))..................(lsp-works
afc20 70 61 63 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 pace-folders-add.(expand-file-na
afc40 6d 65 20 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 me.path.dir)))))))..;;;###autolo
afc60 61 64 0a 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 ad.(defun.lsp-save-vscode-worksp
afc80 61 63 65 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 ace.(file)..."Save.vscode.worksp
afca0 61 63 65 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 ace.to.FILE"...(interactive."FSe
afcc0 6c 65 63 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 lect.file.to.save.to:.")....(let
afce0 20 28 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 20 74 29 .((json-encoding-pretty-print.t)
afd00 29 0a 20 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 ).....(f-write-text.(json-encode
afd20 0a 20 20 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 ....................`((folders..
afd40 20 2c 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 20 20 20 20 20 .,(->>.(lsp-session)............
afd60 20 20 20 20 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-
afd80 73 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 20 20 20 20 20 20 session-folders)................
afda0 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 70 20 60 28 .......................(--map.`(
afdc0 28 70 61 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 (path...,it)))))))..............
afde0 20 20 20 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 .....'utf-8...................fi
afe00 6c 65 29 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 le)))....(defmacro.lsp-foreach-w
afe20 6f 72 6b 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 orkspace.(&rest.body)..."Execute
afe40 20 42 4f 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 .BODY.for.each.of.the.current.wo
afe60 72 6b 73 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 rkspaces."...(declare.(debug.(fo
afe80 72 6d 20 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 rm.body)))...`(--map.(with-lsp-w
afea0 6f 72 6b 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 orkspace.it.,@body).(lsp-workspa
afec0 63 65 73 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 ces)))..(defmacro.when-lsp-works
afee0 70 61 63 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 pace.(workspace.&rest.body)..."H
aff00 65 6c 70 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 elper.macro.for.invoking.BODY.in
aff20 20 57 4f 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 .WORKSPACE.context.if.present.".
aff40 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 79 29 29 0a 20 ..(declare.(debug.(form.body))..
aff60 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 77 68 65 6e 2d 6c ..........(indent.1))...`(when-l
aff80 65 74 2a 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 et*.((lsp--cur-workspace.,worksp
affa0 61 63 65 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 ace)).,@body))..(lsp-defun.lsp--
affc0 77 69 6e 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 window-show-quick-pick.(_workspa
affe0 63 65 20 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 ce.(&ShowQuickPickParams.:place-
b0000 68 6f 6c 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 holder.:can-pick-many.:items))..
b0020 20 28 69 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 .(if-let*.((selectfunc.(if.can-p
b0040 69 63 6b 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 ick-many.#'completing-read-multi
b0060 70 6c 65 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 ple.#'completing-read)).........
b0080 20 20 20 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 ....(itemLabels.(seq-map.(-lambd
b00a0 61 20 28 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 a.((item.&as.&QuickPickItem.:lab
b00c0 65 6c 29 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 el)).(format."%s".label)).......
b00e0 20 20 20 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 ...........................items
b0100 29 29 0a 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 )).............(result.(funcall-
b0120 69 6e 74 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 interactively...................
b0140 20 20 20 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 ...selectfunc...................
b0160 20 20 20 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 ...(format."%s%s.".place-holder.
b0180 28 69 66 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 (if.can-pick-many.".(*.for.all)"
b01a0 20 22 22 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 ."")).itemLabels)).............(
b01c0 63 68 6f 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 choices.(if.(listp.result)......
b01e0 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 75 61 6c 20 72 ....................(if.(equal.r
b0200 65 73 75 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 esult.'("*"))...................
b0220 20 20 20 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 ...........itemLabels...........
b0240 20 20 20 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 .................result)........
b0260 20 20 20 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 ................(list.result))))
b0280 0a 20 20 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 .......(vconcat.(seq-filter.#'id
b02a0 65 6e 74 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 entity.(seq-map.(-lambda.((item.
b02c0 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 20 3a 75 73 65 72 2d &as.&QuickPickItem.:label.:user-
b02e0 64 61 74 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 data))..........................
b0300 20 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 6d 65 6d ........................(if.(mem
b0320 62 65 72 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 ber.label.choices)..............
b0340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b0360 20 20 20 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 ........(lsp-make-quick-pick-ite
b0380 6d 20 3a 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 m.:label.label.:picked.t.:user-d
b03a0 61 74 61 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 ata.user-data)..................
b03c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b03e0 20 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 20 ..nil)).........................
b0400 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 29 29 .......................items))))
b0420 29 0a 0a 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 )..(lsp-defun.lsp--window-show-i
b0440 6e 70 75 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 nput-box.(_workspace.(&ShowInput
b0460 42 6f 78 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 BoxParams.:prompt.:value?))...(r
b0480 65 61 64 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 ead-string.(format."%s:.".prompt
b04a0 29 20 28 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 ).(or.value?."")))..(lsp-defun.l
b04c0 73 70 2d 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 sp--window-show-message.(_worksp
b04e0 61 63 65 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 ace.(&ShowMessageRequestParams.:
b0500 6d 65 73 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 message.:type))..."Send.the.serv
b0520 65 72 27 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 er's.messages.to.log..PARAMS.-.t
b0540 68 65 20 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 he.data.sent.from._WORKSPACE."..
b0560 20 28 66 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 .(funcall.(cl-case.type.........
b0580 20 20 20 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 .....(1.'lsp--error)............
b05a0 20 20 28 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 ..(2.'lsp--warn)..............(t
b05c0 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 25 73 22 0a 20 20 .'lsp--info))............"%s"...
b05e0 20 20 20 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 .........message))..(lsp-defun.l
b0600 73 70 2d 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 sp--window-log-message.(workspac
b0620 65 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 e.(&ShowMessageRequestParams.:me
b0640 73 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 ssage.:type))..."Send.the.server
b0660 27 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 's.messages.to.log..PARAMS.-.the
b0680 20 64 61 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 .data.sent.from.WORKSPACE."...(i
b06a0 67 6e 6f 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 gnore....(let.((client.(lsp--wor
b06c0 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 29 0a 20 20 20 20 20 kspace-client.workspace)))......
b06e0 28 77 68 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 (when.(or.(not.client)..........
b0700 20 20 20 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 ......(cl-notany.(-rpartial.#'st
b0720 72 69 6e 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 ring-match-p.message)...........
b0740 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 69 67 6e ................(lsp--client-ign
b0760 6f 72 65 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 ore-messages.client)))........(l
b0780 73 70 2d 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 sp-log."%s".(lsp--propertize.mes
b07a0 73 61 67 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 sage.type))))))..(lsp-defun.lsp-
b07c0 2d 77 69 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 -window-log-message-request.((&S
b07e0 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 67 65 howMessageRequestParams.:message
b0800 20 3a 74 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 .:type.:actions?))..."Display.a.
b0820 6d 65 73 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 message.request.to.user.sending.
b0840 74 68 65 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 the.user.selection.back.to.serve
b0860 72 2e 22 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 r."...(let*.((message.(lsp--prop
b0880 65 72 74 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 ertize.message.type))..........(
b08a0 63 68 6f 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 choices.(seq-map.#'lsp:message-a
b08c0 63 74 69 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 ction-item-title.actions?)))....
b08e0 20 28 69 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 .(if.choices.........(completing
b0900 2d 72 65 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 -read.(concat.message.".").(seq-
b0920 69 6e 74 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 into.choices.'list).nil.t)......
b0940 20 28 6c 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 .(lsp-log.message))))..(lsp-defu
b0960 6e 20 6c 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 n.lsp--window-show-document.((&S
b0980 68 6f 77 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 howDocumentParams.:uri.:selectio
b09a0 6e 3f 29 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 n?))..."Show.document.URI.in.a.b
b09c0 75 66 66 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 uffer.and.go.to.SELECTION.if.any
b09e0 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 69 2d 74 6f 2d 70 61 ."...(let.((path.(lsp--uri-to-pa
b0a00 74 68 20 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 th.uri))).....(when.(f-exists?.p
b0a20 61 74 68 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 ath).......(with-current-buffer.
b0a40 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 28 77 68 65 6e 20 73 (find-file.path).........(when.s
b0a60 65 6c 65 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 election?...........(goto-char.(
b0a80 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 6e 67 lsp--position-to-point.(lsp:rang
b0aa0 65 2d 73 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 e-start.selection?)))).........t
b0ac0 29 29 29 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 ))))..(defcustom.lsp-progress-pr
b0ae0 65 66 69 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 efix."...."..."Progress.prefix."
b0b00 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 73 74 72 ...:group.'lsp-mode...:type.'str
b0b20 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 64 ing...:package-version.'(lsp-mod
b0b40 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 70 72 e..."8.0.0"))..(defcustom.lsp-pr
b0b60 6f 67 72 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 ogress-function.#'lsp-on-progres
b0b80 73 2d 6d 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 s-modeline..."Function.for.handl
b0ba0 69 6e 67 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 ing.the.progress.notifications."
b0bc0 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
b0be0 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 55 73 65 20 oice...........(const.:tag."Use.
b0c00 6d 6f 64 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 modeline".lsp-on-progress-modeli
b0c20 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4c 65 67 61 63 ne)...........(const.:tag."Legac
b0c40 79 28 75 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 y(uses.either.`progress-reporter
b0c60 27 20 6f 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 '.or.`spinner'.based.on.`lsp-pro
b0c80 67 72 65 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 gress-via-spinner')"............
b0ca0 20 20 20 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 ......lsp-on-progress-legacy)...
b0cc0 20 20 20 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 ........(const.:tag."Ignore".ign
b0ce0 6f 72 65 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 ore)...........(function.:tag."O
b0d00 74 68 65 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 ther.function"))...:package-vers
b0d20 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
b0d40 63 75 73 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 custom.lsp-request-while-no-inpu
b0d60 74 2d 6d 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 t-may-block.nil..."Have.`lsp-req
b0d80 75 65 73 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 uest-while-no-input`.block.unles
b0da0 73 20 60 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 s.`non-essential`.is.t."...:grou
b0dc0 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 0a 28 p.'lsp-mode...:type.'boolean)..(
b0de0 64 65 66 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 defun.lsp--progress-status.()...
b0e00 22 52 65 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 "Returns.the.status.of.the.progr
b0e20 65 73 73 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 ess.for.the.current.workspaces."
b0e40 0a 20 20 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 ...(-let.((progress-status......
b0e60 20 20 20 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 .....(s-join............"|".....
b0e80 20 20 20 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 .......(-keep.............(lambd
b0ea0 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 28 6c 65 74 a.(workspace)...............(let
b0ec0 20 28 28 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 .((tokens.(lsp--workspace-work-d
b0ee0 6f 6e 65 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 one-tokens.workspace))).........
b0f00 20 20 20 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 ........(unless.(ht-empty?.token
b0f20 73 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 6f 6e 63 61 74 0a s)...................(mapconcat.
b0f40 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 26 57 ...................(-lambda.((&W
b0f60 6f 72 6b 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 orkDoneProgressBegin.:message?.:
b0f80 74 69 74 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 title.:percentage?))............
b0fa0 20 20 20 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 ..........(concat.(if.percentage
b0fc0 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 ?...............................
b0fe0 20 20 20 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 ...(if.(numberp.percentage?)....
b1000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b1020 20 20 28 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 ..(format."%.0f%%%%.".percentage
b1040 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 20 ?)..............................
b1060 20 20 20 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 ......(format."%s%%%%.".percenta
b1080 67 65 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 ge?))...........................
b10a0 20 20 20 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 ....."")........................
b10c0 20 20 20 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 ......(or.message?.title))).....
b10e0 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 74 6f 6b 65 6e 73 ...............(ht-values.tokens
b1100 29 0a 20 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 )...................."|"))))....
b1120 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 29 29 29 0a 20 20 .........(lsp-workspaces)))))...
b1140 20 20 28 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 ..(unless.(s-blank?.progress-sta
b1160 74 75 73 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 tus).......(concat.lsp-progress-
b1180 70 72 65 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 prefix.progress-status."."))))..
b11a0 28 6c 73 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 (lsp-defun.lsp-on-progress-model
b11c0 69 6e 65 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 ine.(workspace.(&ProgressParams.
b11e0 3a 74 6f 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 :token.:value...................
b1200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b1220 20 20 20 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 ..............(value.&as.&WorkDo
b1240 6e 65 50 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 neProgress.:kind)))..."PARAMS.co
b1260 6e 74 61 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 ntains.the.progress.data..WORKSP
b1280 41 43 45 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 ACE.is.the.workspace.that.contai
b12a0 6e 73 20 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 ns.the.progress.token."...(add-t
b12c0 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 20 27 28 74 20 28 o-list.'global-mode-string.'(t.(
b12e0 3a 65 76 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 :eval.(lsp--progress-status)))).
b1300 20 20 28 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 ..(pcase.kind.....("begin".(lsp-
b1320 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 74 6f workspace-set-work-done-token.to
b1340 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 28 22 72 65 70 6f ken.value.workspace)).....("repo
b1360 72 74 22 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 rt".(lsp-workspace-set-work-done
b1380 2d 74 6f 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 -token.token.value.workspace))..
b13a0 20 20 20 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 ...("end".(lsp-workspace-rem-wor
b13c0 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))).
b13e0 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 6c 73 ..(force-mode-line-update))..(ls
b1400 70 2d 64 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 p-defun.lsp-on-progress-legacy.(
b1420 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 6b 65 workspace.(&ProgressParams.:toke
b1440 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 20 20 n.:value........................
b1460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b1480 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 72 6f 67 72 .......(value.&as.&WorkDoneProgr
b14a0 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 69 6e 73 20 ess.:kind)))..."PARAMS.contains.
b14c0 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 20 69 73 20 the.progress.data..WORKSPACE.is.
b14e0 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 74 68 65 20 the.workspace.that.contains.the.
b1500 70 72 6f 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 progress.token."...(pcase.kind..
b1520 20 20 20 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 ...("begin"......(-let*.(((&Work
b1540 44 6f 6e 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 DoneProgressBegin.:title.:percen
b1560 74 61 67 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 tage?).value)..............(repo
b1580 72 74 65 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 rter...............(if.lsp-progr
b15a0 65 73 73 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 ess-via-spinner.................
b15c0 20 20 28 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 ..(let*.((spinner-strings.(alist
b15e0 2d 67 65 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 -get.(lsp-progress-spinner-type)
b1600 20 73 70 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 .spinner-types))................
b1620 20 20 20 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 ..........;;.Set.message.as.a.to
b1640 6f 6c 74 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 oltip.for.the.spinner.strings...
b1660 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
b1680 7a 65 64 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 zed-strings.....................
b16a0 20 20 20 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 ......(seq-map.(lambda.(string).
b16c0 28 70 72 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 (propertize.string.'help-echo.ti
b16e0 74 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 20 tle))...........................
b1700 20 20 20 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 .........spinner-strings))......
b1720 20 20 20 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 ....................(spinner-typ
b1740 65 20 28 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 e.(vconcat.propertized-strings))
b1760 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 54 68 65 20 70 72 6f ).....................;;.The.pro
b1780 67 72 65 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 gress.relates.to.the.server.as.a
b17a0 20 77 68 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 .whole,.....................;;.d
b17c0 69 73 70 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 isplay.it.on.all.buffers........
b17e0 20 20 20 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 ..............(mapcar.(lambda.(b
b1800 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 20 uffer)..........................
b1820 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 62 75 .....(lsp-with-current-buffer.bu
b1840 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 20 20 ffer............................
b1860 20 20 20 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 .....(spinner-start.spinner-type
b1880 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 ))..............................
b18a0 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .buffer)........................
b18c0 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 20 77 6f 72 .....(lsp--workspace-buffers.wor
b18e0 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 28 69 66 20 70 65 kspace))).................(if.pe
b1900 72 63 65 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 rcentage?.....................(m
b1920 61 6b 65 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 ake-progress-reporter.title.0.10
b1940 30 20 70 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 0.percentage?)..................
b1960 20 3b 3b 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 .;;.No.percentage,.just.progress
b1980 0a 20 20 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 ...................(make-progres
b19a0 73 2d 72 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 s-reporter.title.nil.nil)))))...
b19c0 20 20 20 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 .....(lsp-workspace-set-work-don
b19e0 65 2d 74 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 e-token.token.reporter.workspace
b1a00 29 29 29 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 ))).....("report"......(when-let
b1a20 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 67 65 74 2d *.((reporter.(lsp-workspace-get-
b1a40 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)
b1a60 29 29 0a 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 ))........(unless.lsp-progress-v
b1a80 69 61 2d 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 ia-spinner..........(progress-re
b1aa0 70 6f 72 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 porter-update.reporter.(lsp:work
b1ac0 2d 64 6f 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 -done-progress-report-percentage
b1ae0 3f 20 76 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 ?.value)))))......("end"......(w
b1b00 68 65 6e 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 hen-let*.((reporter.(lsp-workspa
b1b20 63 65 2d 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 ce-get-work-done-token.token.wor
b1b40 6b 73 70 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 kspace)))........(if.lsp-progres
b1b60 73 2d 76 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 s-via-spinner............(mapc.(
b1b80 6c 61 6d 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 lambda.(buffer).................
b1ba0 20 20 20 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 ...(when.(lsp-buffer-live-p.buff
b1bc0 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 28 6c 73 70 2d 77 69 er)......................(lsp-wi
b1be0 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 20 th-current-buffer.buffer........
b1c00 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 73 74 6f 70 29 29 29 ................(spinner-stop)))
b1c20 29 0a 20 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 )..................reporter)....
b1c40 20 20 20 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 ......(progress-reporter-done.re
b1c60 70 6f 72 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 porter))........(lsp-workspace-r
b1c80 65 6d 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 61 em-work-done-token.token.workspa
b1ca0 63 65 29 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 ce)))))....;;.diagnostics..(defv
b1cc0 61 72 20 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 ar.lsp-diagnostic-filter.nil..."
b1ce0 41 20 61 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 A.a.function.which.will.be.calle
b1d00 64 20 77 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 d.with...`&PublishDiagnosticsPar
b1d20 61 6d 73 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 ams'.and.`workspace'.which.can.b
b1d40 65 20 75 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 e.used...to.filter.out.the.diagn
b1d60 6f 73 74 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 ostics..The.function.should.retu
b1d80 72 6e 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 27 rn...`&PublishDiagnosticsParams'
b1da0 2e 0a 0a 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 ...Common.usecase.are:.1..Filter
b1dc0 20 74 68 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 .the.diagnostics.for.a.particula
b1de0 72 20 6c 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 r.language.server..2..Filter.out
b1e00 20 74 68 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 .the.diagnostics.under.specific.
b1e20 6c 65 76 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 level.")..(defvar.lsp-diagnostic
b1e40 2d 73 74 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 -stats.(ht))..(defun.lsp-diagnos
b1e60 74 69 63 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 tics.(&optional.current-workspac
b1e80 65 3f 29 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 e?)..."Return.the.diagnostics.fr
b1ea0 6f 6d 20 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 om.all.workspaces."...(or.(pcase
b1ec0 20 28 69 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 .(if.current-workspace?.........
b1ee0 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 0a 20 20 20 20 20 20 .........(lsp-workspaces).......
b1f00 20 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 .........(lsp--session-workspace
b1f20 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 28 60 28 29 20 28 s.(lsp-session))).........(`().(
b1f40 29 29 0a 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 )).........(`(,workspace).(lsp--
b1f60 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 6b 73 70 61 63 65 29 workspace-diagnostics.workspace)
b1f80 29 0a 20 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 ).........(`,workspaces.(let.((r
b1fa0 65 73 75 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 esult.(make-hash-table.:test.'eq
b1fc0 75 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 20 20 28 ual))).........................(
b1fe0 6d 61 70 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 mapc.(lambda.(workspace)........
b2000 20 20 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 20 77 6f .........................(->>.wo
b2020 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.........................
b2040 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 64 69 61 .............(lsp--workspace-dia
b2060 67 6e 6f 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 gnostics).......................
b2080 20 20 20 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 ...............(maphash.(lambda.
b20a0 28 66 69 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 (file-name.diagnostics).........
b20c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b20e0 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 0a 20 20 20 20 20 ........(puthash.file-name......
b2100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b2120 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 67 65 74 ....................(append.(get
b2140 68 61 73 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 hash.file-name.result).diagnosti
b2160 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 20 cs).............................
b2180 20 20 20 20 20 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 .............................res
b21a0 75 6c 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 20 20 20 ult)))))........................
b21c0 20 20 20 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 .......workspaces)..............
b21e0 20 20 20 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 ...........result))).......(ht))
b2200 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 73 74 61 74 73 2d )..(defun.lsp-diagnostics-stats-
b2220 66 6f 72 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 for.(path)..."Get.diagnostics.st
b2240 61 74 69 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 atistics.for.PATH..The.result.fo
b2260 72 6d 61 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 rmat.is.vector.[_.errors.warning
b2280 73 20 69 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 s.infos.hints].or.nil."...(getha
b22a0 73 68 20 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 sh.(lsp--fix-path-casing.path).l
b22c0 73 70 2d 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 sp-diagnostic-stats))..(defun.ls
b22e0 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
b2300 6e 6f 73 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 nostics.(workspace)..."Request.n
b2320 65 77 20 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 ew.diagnostics.for.the.current.f
b2340 69 6c 65 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 ile.within.WORKSPACE..This.is.on
b2360 6c 79 20 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 ly.executed.if.the.server.suppor
b2380 74 73 20 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 ts.pull.diagnostics."...(when.(l
b23a0 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 69 61 67 6e 6f sp-feature?."textDocument/diagno
b23c0 73 74 69 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 stic").....(let.((path.(lsp--fix
b23e0 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 65 29 29 -path-casing.(buffer-file-name))
b2400 29 29 0a 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 )).......(lsp-request-async."tex
b2420 74 44 6f 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 tDocument/diagnostic"...........
b2440 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 75 6d 65 ...............(list.:textDocume
b2460 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
b2480 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 28 2d 6c r))..........................(-l
b24a0 61 6d 62 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 ambda.((&DocumentDiagnosticRepor
b24c0 74 20 3a 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 t.:kind.:items?))...............
b24e0 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 69 63 73 2d 2d 61 .............(lsp-diagnostics--a
b2500 70 70 6c 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 pply-pull-diagnostics.workspace.
b2520 70 61 74 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 path.kind.items?))..............
b2540 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 29 29 0a 0a 28 64 65 ............:mode.'tick))))..(de
b2560 66 75 6e 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 fun.lsp-diagnostics--update-path
b2580 20 28 70 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 .(path.new-stats)...(let.((new-s
b25a0 74 61 74 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 tats.(copy-sequence.new-stats)).
b25c0 20 20 20 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 ........(path.(lsp--fix-path-cas
b25e0 69 6e 67 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 ing.(directory-file-name.path)))
b2600 29 0a 20 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 ).....(if-let*.((old-data.(getha
b2620 73 68 20 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 sh.path.lsp-diagnostic-stats))).
b2640 20 20 20 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 ........(dotimes.(idx.5)........
b2660 20 20 20 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 ...(cl-callf.+.(aref.old-data.id
b2680 78 29 0a 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 x).............(aref.new-stats.i
b26a0 64 78 29 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 dx))).......(puthash.path.new-st
b26c0 61 74 73 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 ats.lsp-diagnostic-stats))))..(d
b26e0 65 66 75 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 efun.lsp-diagnostics--convert-an
b2700 64 2d 75 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 d-update-path-stats.(workspace.p
b2720 61 74 68 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 ath.diagnostics)...(let.((path.(
b2740 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 29 0a 20 20 20 20 lsp--fix-path-casing.path)).....
b2760 20 20 20 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 ....(new-stats.(make-vector.5.0)
b2780 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
b27a0 74 69 63 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 tic.:severity?)).............(cl
b27c0 2d 69 6e 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 -incf.(aref.new-stats.(or.severi
b27e0 74 79 3f 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 ty?.1))))...........diagnostics)
b2800 0a 20 20 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 .....(when-let*.((old-diags.(get
b2820 68 61 73 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 hash.path.(lsp--workspace-diagno
b2840 73 74 69 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 stics.workspace)))).......(mapc.
b2860 28 2d 6c 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 (-lambda.((&Diagnostic.:severity
b2880 3f 29 29 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 ?))...............(cl-decf.(aref
b28a0 20 6e 65 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 .new-stats.(or.severity?.1))))..
b28c0 20 20 20 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 ...........old-diags)).....(lsp-
b28e0 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 70 61 74 68 20 6e 65 diagnostics--update-path.path.ne
b2900 77 2d 73 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 w-stats).....(while.(not.(string
b2920 3d 20 70 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 =.path.(setf.path.(file-name-dir
b2940 65 63 74 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 ectory..........................
b2960 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
b2980 2d 6e 61 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 -name.path))))).......(lsp-diagn
b29a0 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 74 61 ostics--update-path.path.new-sta
b29c0 74 73 29 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 ts))))..(lsp-defun.lsp--on-diagn
b29e0 6f 73 74 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 ostics-update-stats.(workspace..
b2a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b2a20 20 20 20 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 ............(&PublishDiagnostics
b2a40 50 61 72 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 Params.:uri.:diagnostics))...(ls
b2a60 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 70 64 61 74 p-diagnostics--convert-and-updat
b2a80 65 2d 70 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 e-path-stats.workspace.(lsp--uri
b2aa0 2d 74 6f 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 -to-path.uri).diagnostics))..(de
b2ac0 66 75 6e 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 fun.lsp-diagnostics--apply-pull-
b2ae0 64 69 61 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 diagnostics.(workspace.path.kind
b2b00 20 64 69 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 .diagnostics?)..."Update.WORKSPA
b2b20 43 45 20 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 CE.diagnostics.at.PATH.with.DIAG
b2b40 4e 4f 53 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 NOSTICS?..Depends.on.KIND.being.
b2b60 61 20 5c 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 a.\\='full\\='.update."...(cond.
b2b80 20 20 20 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 ...((equal.kind."full").....;;.T
b2ba0 4f 44 4f 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 ODO.support.`lsp-diagnostic-filt
b2bc0 65 72 27 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 er'.....;;.(the.params.types.dif
b2be0 66 65 72 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 fer.from.the.published.diagnosti
b2c00 63 73 20 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 cs.response).....(lsp-diagnostic
b2c20 73 2d 2d 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 s--convert-and-update-path-stats
b2c40 20 77 6f 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 .workspace.path.diagnostics?)...
b2c60 20 20 28 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 ..(-let*.((lsp--virtual-buffer-m
b2c80 61 70 70 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 appings.(ht)).............(works
b2ca0 70 61 63 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 pace-diagnostics.(lsp--workspace
b2cc0 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 20 20 20 20 20 20 -diagnostics.workspace))).......
b2ce0 28 69 66 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 (if.(seq-empty-p.diagnostics?)..
b2d00 20 20 20 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 .........(remhash.path.workspace
b2d20 2d 64 69 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 -diagnostics).........(puthash.p
b2d40 61 74 68 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 ath.(append.diagnostics?.nil).wo
b2d60 72 6b 73 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 rkspace-diagnostics)).......(run
b2d80 2d 68 6f 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 -hooks.'lsp-diagnostics-updated-
b2da0 68 6f 6f 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 hook))).....((equal.kind."unchan
b2dc0 67 65 64 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 ged").t).....(t.(lsp--error."Unk
b2de0 6e 6f 77 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 nown.pull.diagnostic.result.kind
b2e00 20 27 25 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 .'%s'".kind))))..(defun.lsp--on-
b2e20 64 69 61 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 diagnostics.(workspace.params)..
b2e40 20 22 43 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 ."Callback.for.textDocument/publ
b2e60 69 73 68 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 ishDiagnostics..interface.Publis
b2e80 68 44 69 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 hDiagnosticsParams.{.....uri:.st
b2ea0 72 69 6e 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 ring;.....diagnostics:.Diagnosti
b2ec0 63 5b 5d 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 c[];.}.PARAMS.contains.the.diagn
b2ee0 6f 73 74 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 ostics.data..WORKSPACE.is.the.wo
b2f00 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 64 69 61 67 6e 6f rkspace.that.contains.the.diagno
b2f20 73 74 69 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 stics."...(when.lsp-diagnostic-f
b2f40 69 6c 74 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 ilter.....(setf.params.(funcall.
b2f60 6c 73 70 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 lsp-diagnostic-filter.params.wor
b2f80 6b 73 70 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 kspace)))....(lsp--on-diagnostic
b2fa0 73 2d 75 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 s-update-stats.workspace.params)
b2fc0 0a 0a 20 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 ....(-let*.(((&PublishDiagnostic
b2fe0 73 50 61 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 sParams.:uri.:diagnostics).param
b3000 73 29 0a 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 s)...........(lsp--virtual-buffe
b3020 72 2d 6d 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 r-mappings.(ht))...........(file
b3040 20 28 6c 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 .(lsp--fix-path-casing.(lsp--uri
b3060 2d 74 6f 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 -to-path.uri)))...........(works
b3080 70 61 63 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 pace-diagnostics.(lsp--workspace
b30a0 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 20 20 20 20 28 -diagnostics.workspace)))......(
b30c0 69 66 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 29 0a 20 20 20 if.(seq-empty-p.diagnostics)....
b30e0 20 20 20 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 .....(remhash.file.workspace-dia
b3100 67 6e 6f 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 gnostics).......(puthash.file.(a
b3120 70 70 65 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 ppend.diagnostics.nil).workspace
b3140 2d 64 69 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 -diagnostics))......(run-hooks.'
b3160 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 6b 29 29 29 0a lsp-diagnostics-updated-hook))).
b3180 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 77 6f 72 6b 73 70 61 .(defun.lsp-diagnostics--workspa
b31a0 63 65 2d 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 ce-cleanup.(workspace)...(->>.wo
b31c0 72 6b 73 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 rkspace........(lsp--workspace-d
b31e0 69 61 67 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 iagnostics)........(maphash.(lam
b3200 62 64 61 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 bda.(key._)...................(l
b3220 73 70 2d 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 sp--on-diagnostics-update-stats.
b3240 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 20 ...................workspace....
b3260 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 75 62 6c 69 73 ................(lsp-make-publis
b3280 68 2d 64 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 h-diagnostics-params............
b32a0 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 69 20 .........:uri.(lsp--path-to-uri.
b32c0 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 3a 64 69 61 67 6e 6f key).....................:diagno
b32e0 73 74 69 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 stics.[])))))...(clrhash.(lsp--w
b3300 6f 72 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 orkspace-diagnostics.workspace))
b3320 29 0a 0a 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 ).....;;.textDocument/foldingRan
b3340 67 65 20 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 ge.support..(cl-defstruct.lsp--f
b3360 6f 6c 64 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 olding-range.beg.end.kind.childr
b3380 65 6e 29 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 en)..(defvar-local.lsp--cached-f
b33a0 6f 6c 64 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 olding-ranges.nil).(defvar-local
b33c0 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
b33e0 65 73 20 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 es.nil)..(defun.lsp--folding-ran
b3400 67 65 2d 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 ge-width.(range)...(-.(lsp--fold
b3420 69 6e 67 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 ing-range-end.range)......(lsp--
b3440 66 6f 6c 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 folding-range-beg.range)))..(def
b3460 75 6e 20 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 un.lsp--get-folding-ranges.()...
b3480 22 47 65 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 "Get.the.folding.ranges.for.the.
b34a0 63 75 72 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 current.buffer."...(unless.(eq.(
b34c0 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 20 28 63 61 72 buffer-chars-modified-tick).(car
b34e0 20 6c 73 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 .lsp--cached-folding-ranges))...
b3500 20 20 28 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 ..(let*.((ranges.(lsp-request."t
b3520 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 0a 20 20 20 20 20 20 extDocument/foldingRange".......
b3540 20 20 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 65 78 ..........................`(:tex
b3560 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
b3580 64 65 6e 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 dentifier))))............(sorted
b35a0 2d 6c 69 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 -line-col-pairs.(->>.ranges.....
b35c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b35e0 20 20 20 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 ...(cl-mapcan.(-lambda.((&Foldin
b3600 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 20 20 20 20 gRange.:start-line..............
b3620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b3640 20 20 20 20 20 20 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 ..............................:s
b3660 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 20 20 20 20 20 20 20 tart-character?.................
b3680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b36a0 20 20 20 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 ...........................:end-
b36c0 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 20 20 line............................
b36e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b3700 20 20 20 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 ................:end-character?)
b3720 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
b3740 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 63 6f 6e ......................(list.(con
b3760 73 20 73 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 s.start-line.start-character?)..
b3780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b37a0 20 20 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 65 .........................(cons.e
b37c0 6e 64 2d 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 nd-line.end-character?))))......
b37e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b3800 20 20 28 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 ..(-sort.#'lsp--line-col-compara
b3820 74 6f 72 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 tor)))............(line-col-to-p
b3840 6f 69 6e 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 oint-map.(lsp--convert-line-col-
b3860 74 6f 2d 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 to-points-batch.................
b3880 20 20 20 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 ...................sorted-line-c
b38a0 6f 6c 2d 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 ol-pairs))).......(setq.lsp--cac
b38c0 68 65 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 hed-folding-ranges.............(
b38e0 63 6f 6e 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 cons.(buffer-chars-modified-tick
b3900 29 0a 20 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 )...................(-->.ranges.
b3920 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 28 2d 6c ....................(seq-map.(-l
b3940 61 6d 62 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 ambda.((range.&as...............
b3960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b3980 26 46 6f 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 &FoldingRange.:start-line.......
b39a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b39c0 20 20 20 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 ........:start-character?.......
b39e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b3a00 20 20 20 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 ........:end-line...............
b3a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b3a40 3a 65 6e 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 :end-character?.................
b3a60 20 20 20 20 20 20 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
b3a80 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 20 20 20 20 20 20 20 ind?))..........................
b3aa0 20 20 20 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 ......(make-lsp--folding-range..
b3ac0 20 20 20 20 20 20 20 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 ...............................:
b3ae0 62 65 67 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 beg.(ht-get.line-col-to-point-ma
b3b00 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...............................
b3b20 20 20 20 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 ...............(cons.start-line.
b3b40 73 74 61 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 start-character?))..............
b3b60 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 68 74 2d 67 65 74 20 ...................:end.(ht-get.
b3b80 6c 69 6e 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 line-col-to-point-map...........
b3ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b3bc0 20 20 20 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 ...(cons.end-line.end-character?
b3be0 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 ))..............................
b3c00 20 20 20 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 ...:kind.kind?))................
b3c20 20 20 20 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 ..............it)...............
b3c40 20 20 20 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 ......(seq-filter.(lambda.(foldi
b3c60 6e 67 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 ng-range).......................
b3c80 20 20 20 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 ............(<.(lsp--folding-ran
b3ca0 67 65 2d 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 ge-beg.folding-range)...........
b3cc0 20 20 20 20 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-
b3ce0 2d 66 6f 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 -folding-range-end.folding-range
b3d00 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 ))).............................
b3d20 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 20 20 20 28 73 65 71 ....it).....................(seq
b3d40 2d 69 6e 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 -into.it.'list).................
b3d60 20 20 20 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 ....(delete-dups.it))))))...(cdr
b3d80 20 6c 73 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 .lsp--cached-folding-ranges))..(
b3da0 64 65 66 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 defun.lsp--get-nested-folding-ra
b3dc0 6e 67 65 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 nges.()..."Get.a.list.of.nested.
b3de0 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 72 65 6e 74 20 62 folding.ranges.for.the.current.b
b3e00 75 66 66 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 uffer."...(-let.[(tick..._).lsp-
b3e20 2d 63 61 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 -cached-folding-ranges].....(if.
b3e40 28 61 6e 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 (and.(eq.tick.(buffer-chars-modi
b3e60 66 69 65 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 fied-tick))..............lsp--ca
b3e80 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 29 0a 20 20 20 20 ched-nested-folding-ranges).....
b3ea0 20 20 20 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 ....lsp--cached-nested-folding-r
b3ec0 61 6e 67 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 anges.......(setq.lsp--cached-ne
b3ee0 73 74 65 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 sted-folding-ranges.............
b3f00 28 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 65 73 20 (lsp--folding-range-build-trees.
b3f20 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 29 29 29 29 29 0a 0a (lsp--get-folding-ranges))))))..
b3f40 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 62 75 69 6c 64 2d (defun.lsp--folding-range-build-
b3f60 74 72 65 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 trees.(ranges)...(setq.ranges.(s
b3f80 65 71 2d 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 eq-sort.#'lsp--range-before-p.ra
b3fa0 6e 67 65 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 nges))...(let*.((dummy-node.(mak
b3fc0 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 20 20 20 20 20 20 20 e-lsp--folding-range............
b3fe0 20 20 20 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 ...........:beg.most-negative-fi
b4000 78 6e 75 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 xnum.......................:end.
b4020 6d 6f 73 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 most-positive-fixnum))..........
b4040 28 73 74 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 (stack.(list.dummy-node))).....(
b4060 64 6f 6c 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 dolist.(range.ranges).......(whi
b4080 6c 65 20 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 le.(not.(lsp--range-inside-p.ran
b40a0 67 65 20 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 ge.(car.stack))).........(pop.st
b40c0 61 63 6b 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 ack)).......(push.range.(lsp--fo
b40e0 6c 64 69 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 lding-range-children.(car.stack)
b4100 29 29 0a 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 )).......(push.range.stack))....
b4120 20 28 6c 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 .(lsp--folding-range-children.du
b4140 6d 6d 79 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 mmy-node)))..(defun.lsp--range-i
b4160 6e 73 69 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 nside-p.(r1.r2)..."Return.non-ni
b4180 6c 20 69 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 l.if.folding.range.R1.lies.insid
b41a0 65 20 52 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 e.R2"...(and.(>=.(lsp--folding-r
b41c0 61 6e 67 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 ange-beg.r1).(lsp--folding-range
b41e0 2d 62 65 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 -beg.r2))........(<=.(lsp--foldi
b4200 6e 67 2d 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 ng-range-end.r1).(lsp--folding-r
b4220 61 6e 67 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 ange-end.r2))))..(defun.lsp--ran
b4240 67 65 2d 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 ge-before-p.(r1.r2)..."Return.no
b4260 6e 2d 6e 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 n-nil.if.folding.range.R1.ends.b
b4280 65 66 6f 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 efore.R2"...;;.Ensure.r1.comes.b
b42a0 65 66 6f 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 efore.r2...(or.(<.(lsp--folding-
b42c0 72 61 6e 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 range-beg.r1)..........(lsp--fol
b42e0 64 69 6e 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 ding-range-beg.r2)).......;;.If.
b4300 62 65 67 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 beg(r1).==.beg(r2).make.sure.r2.
b4320 65 6e 64 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 ends.first.......(and.(=.(lsp--f
b4340 6f 6c 64 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 olding-range-beg.r1)............
b4360 20 20 20 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 ...(lsp--folding-range-beg.r2)).
b4380 20 20 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 ...........(<.(lsp--folding-rang
b43a0 65 2d 65 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 e-end.r2)...............(lsp--fo
b43c0 6c 64 69 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 lding-range-end.r1)))))..(defun.
b43e0 6c 73 70 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 lsp--point-inside-range-p.(point
b4400 20 72 61 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 .range)..."Return.non-nil.if.POI
b4420 4e 54 20 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 NT.lies.inside.folding.range.RAN
b4440 47 45 2e 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 GE."...(and.(>=.point.(lsp--fold
b4460 69 6e 67 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 ing-range-beg.range))........(<=
b4480 20 70 6f 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 .point.(lsp--folding-range-end.r
b44a0 61 6e 67 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 ange))))..(cl-defun.lsp--get-cur
b44c0 72 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 20 28 26 6f rent-innermost-folding-range.(&o
b44e0 70 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 ptional.(point.(point)))..."Retu
b4500 72 6e 20 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 rn.the.innermost.folding.range.P
b4520 4f 49 4e 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 OINT.lies.in."...(seq-reduce.(la
b4540 6d 62 64 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 mbda.(innermost-range.curr-range
b4560 29 0a 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 6c 73 70 2d ).................(if.(and.(lsp-
b4580 2d 70 6f 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 -point-inside-range-p.point.curr
b45a0 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 20 -range).........................
b45c0 20 28 6f 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 .(or.(null.innermost-range).....
b45e0 20 20 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
b4600 61 6e 67 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 ange-inside-p.curr-range.innermo
b4620 73 74 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 st-range))).....................
b4640 63 75 72 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 curr-range...................inn
b4660 65 72 6d 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 ermost-range))...............(ls
b4680 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 20 20 20 20 20 p--get-folding-ranges)..........
b46a0 20 20 20 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 .....nil))..(cl-defun.lsp--get-c
b46c0 75 72 72 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 urrent-outermost-folding-range.(
b46e0 26 6f 70 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 &optional.(point.(point)))..."Re
b4700 74 75 72 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 turn.the.outermost.folding.range
b4720 20 50 4f 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 .POINT.lies.in."...(cdr.(seq-red
b4740 75 63 65 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 uce.(-lambda.((best-pair.&as.out
b4760 65 72 6d 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 ermost-width..._).curr-range)...
b4780 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 75 72 72 2d 77 ...................(let.((curr-w
b47a0 69 64 74 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 idth.(lsp--folding-range-width.c
b47c0 75 72 72 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 urr-range)))....................
b47e0 20 20 20 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 ....(if.(and.(lsp--point-inside-
b4800 72 61 6e 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 range-p.point.curr-range).......
b4820 20 20 20 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 ..........................(or.(n
b4840 75 6c 6c 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 ull.best-pair)..................
b4860 20 20 20 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 ...................(>.curr-width
b4880 20 6f 75 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 .outermost-width))).............
b48a0 20 20 20 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 ...............(cons.curr-width.
b48c0 63 75 72 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 curr-range).....................
b48e0 20 20 20 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 .....best-pair)))...............
b4900 20 20 20 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 .....(lsp--get-folding-ranges)..
b4920 20 20 20 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 ..................nil)))..(defun
b4940 20 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 74 2d 62 6f 75 .lsp--folding-range-at-point-bou
b4960 6e 64 73 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 nds.()...(when.(and.lsp-enable-f
b4980 6f 6c 64 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 olding..............(lsp-feature
b49a0 3f 20 22 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 ?."textDocument/foldingRange")).
b49c0 20 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 63 ....(if-let*.((range.(lsp--get-c
b49e0 75 72 72 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 urrent-innermost-folding-range))
b4a00 29 0a 20 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 ).........(cons.(lsp--folding-ra
b4a20 6e 67 65 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 nge-beg.range)...............(ls
b4a40 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 65 29 29 29 29 29 0a p--folding-range-end.range))))).
b4a60 28 70 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 6f 75 6e 64 73 (put.'lsp--folding-range.'bounds
b4a80 2d 6f 66 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 -of-thing-at-point......#'lsp--f
b4aa0 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 29 0a 0a 28 olding-range-at-point-bounds)..(
b4ac0 64 65 66 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 defun.lsp--get-nearest-folding-r
b4ae0 61 6e 67 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 ange.(&optional.backward)...(let
b4b00 20 28 28 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 .((point.(point)).........(found
b4b20 20 6e 69 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 .nil)).....(while.(not..........
b4b40 20 20 20 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 ...(or.found.................(if
b4b60 20 62 61 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 .backward.....................(<
b4b80 3d 20 70 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 =.point.(point-min))............
b4ba0 20 20 20 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 .......(>=.point.(point-max)))))
b4bc0 0a 20 20 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 .......(if.backward.(cl-decf.poi
b4be0 6e 74 29 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 nt).(cl-incf.point)).......(setq
b4c00 20 66 6f 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 .found.(lsp--get-current-innermo
b4c20 73 74 2d 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 st-folding-range.point))).....fo
b4c40 75 6e 64 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 und))..(defun.lsp--folding-range
b4c60 2d 61 74 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 -at-point-forward-op.(n)...(when
b4c80 20 28 61 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 .(and.lsp-enable-folding........
b4ca0 20 20 20 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 ......(not.(zerop.n))...........
b4cc0 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 66 ...(lsp-feature?."textDocument/f
b4ce0 6f 6c 64 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 oldingRange")).....(cl-block.bre
b4d00 61 6b 0a 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 ak.......(dotimes.(_.(abs.n))...
b4d20 20 20 20 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 ......(if-let*.((range.(lsp--get
b4d40 2d 6e 65 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 -nearest-folding-range.(<.n.0)))
b4d60 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 69 66 20 28 3c 20 ).............(goto-char.(if.(<.
b4d80 6e 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 n.0)............................
b4da0 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 61 6e 67 65 29 0a 20 (lsp--folding-range-beg.range)..
b4dc0 20 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
b4de0 6c 64 69 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 lding-range-end.range)))........
b4e00 20 20 20 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 ...(cl-return-from.break)))))).(
b4e20 70 75 74 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 put.'lsp--folding-range.'forward
b4e40 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 74 -op......#'lsp--folding-range-at
b4e60 2d 70 6f 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 -point-forward-op)..(defun.lsp--
b4e80 66 6f 6c 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 folding-range-at-point-beginning
b4ea0 2d 6f 70 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 -op.()...(goto-char.(car.(lsp--f
b4ec0 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 29 29 29 29 olding-range-at-point-bounds))))
b4ee0 0a 28 70 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 .(put.'lsp--folding-range.'begin
b4f00 6e 69 6e 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 ning-op......#'lsp--folding-rang
b4f20 65 2d 61 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 e-at-point-beginning-op)..(defun
b4f40 20 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 74 2d 65 6e 64 .lsp--folding-range-at-point-end
b4f60 2d 6f 70 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 -op.()...(goto-char.(cdr.(lsp--f
b4f80 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 29 29 29 29 olding-range-at-point-bounds))))
b4fa0 0a 28 70 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 .(put.'lsp--folding-range.'end-o
b4fc0 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 74 2d 70 p......#'lsp--folding-range-at-p
b4fe0 6f 69 6e 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 oint-end-op)..(defun.lsp--range-
b5000 61 74 2d 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 at-point-bounds.()...(or.(lsp--f
b5020 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 29 0a 20 20 olding-range-at-point-bounds)...
b5040 20 20 20 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 ....(when-let*.((range.(and.....
b5060 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 72 .....................(lsp-featur
b5080 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 20 20 20 20 20 20 e?."textDocument/hover")........
b50a0 20 20 20 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 ..................(->>.(lsp--tex
b50c0 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 0a 20 20 20 20 t-document-position-params).....
b50e0 20 20 20 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 ..........................(lsp-r
b5100 65 71 75 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 equest."textDocument/hover")....
b5120 20 20 20 20 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:
b5140 68 6f 76 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 hover-range?))))).........(lsp--
b5160 72 61 6e 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 range-to-region.range))))..;;.A.
b5180 6d 6f 72 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 more.general.purpose."thing",.us
b51a0 65 66 75 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 eful.for.applications.like.focus
b51c0 2e 65 6c 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 .el.(put.'lsp--range.'bounds-of-
b51e0 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 72 61 6e 67 65 thing-at-point......#'lsp--range
b5200 2d 61 74 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 -at-point-bounds)..(defun.lsp--l
b5220 6f 67 2d 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 og-io-p.(method)..."Return.non.n
b5240 69 6c 20 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 il.if.should.log.for.METHOD."...
b5260 28 61 6e 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 (and.lsp-log-io........(or.(not.
b5280 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 29 0a 20 20 lsp-log-io-allowlist-methods)...
b52a0 20 20 20 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 .........(member.method.lsp-log-
b52c0 69 6f 2d 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 io-allowlist-methods))))....;;.t
b52e0 6f 67 67 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 oggles..(defun.lsp-toggle-trace-
b5300 69 6f 20 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 io.()..."Toggle.client-server.pr
b5320 6f 74 6f 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 otocol.logging."...(interactive)
b5340 0a 20 20 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 ...(setq.lsp-log-io.(not.lsp-log
b5360 2d 69 6f 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 -io))...(lsp--info."Server.loggi
b5380 6e 67 20 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 ng.%s.".(if.lsp-log-io."enabled"
b53a0 20 22 64 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 ."disabled")))..(defun.lsp-toggl
b53c0 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 28 29 0a 20 20 22 e-signature-auto-activate.()..."
b53e0 54 6f 67 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 Toggle.signature.auto.activate."
b5400 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 73 69 67 ...(interactive)...(setq.lsp-sig
b5420 6e 61 74 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 nature-auto-activate.........(un
b5440 6c 65 73 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 less.lsp-signature-auto-activate
b5460 20 27 28 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 .'(:on-trigger-char)))...(lsp--i
b5480 6e 66 6f 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 nfo."Signature.autoactivate.%s."
b54a0 20 28 69 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 .(if.lsp-signature-auto-activate
b54c0 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 20 28 6c 73 70 2d 2d ."enabled"."disabled"))...(lsp--
b54e0 75 70 64 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 update-signature-help-hook))..(d
b5500 65 66 75 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 efun.lsp-toggle-on-type-formatti
b5520 6e 67 20 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 ng.()..."Toggle.on.type.formatti
b5540 6e 67 2e 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 ng."...(interactive)...(setq.lsp
b5560 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 28 6e 6f 74 20 -enable-on-type-formatting.(not.
b5580 6c 73 70 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 lsp-enable-on-type-formatting)).
b55a0 20 20 28 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 ..(lsp--info."On.type.formatting
b55c0 20 69 73 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 .is.%s.".(if.lsp-enable-on-type-
b55e0 66 6f 72 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 formatting."enabled"."disabled")
b5600 29 0a 20 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 )...(lsp--update-on-type-formatt
b5620 69 6e 67 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 ing-hook))..(defun.lsp-toggle-sy
b5640 6d 62 6f 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 mbol-highlight.()..."Toggle.symb
b5660 6f 6c 20 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 ol.highlighting."...(interactive
b5680 29 0a 20 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 )...(setq.lsp-enable-symbol-high
b56a0 6c 69 67 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 lighting.(not.lsp-enable-symbol-
b56c0 68 69 67 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 highlighting))....(cond....((and
b56e0 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 67 0a .lsp-enable-symbol-highlighting.
b5700 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 75 .........(lsp-feature?."textDocu
b5720 6d 65 6e 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 ment/documentHighlight")).....(a
b5740 64 64 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 dd-hook.'lsp-on-idle-hook.#'lsp-
b5760 2d 64 6f 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 -document-highlight.nil.t).....(
b5780 6c 73 70 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 lsp--info."Symbol.highlighting.e
b57a0 6e 61 62 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 nabled.in.current.buffer."))....
b57c0 28 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 68 6c 69 67 68 ((not.lsp-enable-symbol-highligh
b57e0 74 69 6e 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 ting).....(remove-hook.'lsp-on-i
b5800 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 67 dle-hook.#'lsp--document-highlig
b5820 68 74 20 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 ht.t).....(lsp--remove-overlays.
b5840 27 6c 73 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 'lsp-highlight).....(lsp--info."
b5860 53 79 6d 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 Symbol.highlighting.disabled.in.
b5880 63 75 72 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 current.buffer."))))....;;.keybi
b58a0 6e 64 69 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 ndings.(defvar.lsp--binding-desc
b58c0 72 69 70 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 riptions.nil..."List.of.key.bind
b58e0 69 6e 67 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 ing/short.description.pair.")..(
b5900 64 65 66 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 defmacro.lsp-define-conditional-
b5920 6b 65 79 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 key.(keymap.key.def.desc.cond.&r
b5940 65 73 74 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 est.bindings)..."In.KEYMAP,.defi
b5960 6e 65 20 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 ne.key.sequence.KEY.as.DEF.condi
b5980 74 69 6f 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 tionally..This.is.like.`define-k
b59a0 65 79 27 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 ey',.except.the.definition.disap
b59c0 70 65 61 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 pears.whenever.COND.evaluates.to
b59e0 20 6e 69 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 .nil..DESC.is.the.short-descript
b5a00 69 6f 6e 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 ion.for.the.binding..BINDINGS.is
b5a20 20 61 20 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 .a.list.of.(key.def.desc.cond)."
b5a40 0a 20 20 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 ...(declare.(indent.defun)......
b5a60 20 20 20 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 ......(debug.(form.form.form.for
b5a80 6d 20 66 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 m.form.&rest.sexp)))...(->>.(cl-
b5aa0 6c 69 73 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 list*.key.def.desc.cond.bindings
b5ac0 29 0a 20 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 )........(-partition.4)........(
b5ae0 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 66 20 64 65 73 63 20 -mapcat.(-lambda.((key.def.desc.
b5b00 63 6f 6e 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 cond))...................`((defi
b5b20 6e 65 2d 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 ne-key.,keymap.,key.............
b5b40 20 20 20 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 ..........'(menu-item...........
b5b60 20 20 20 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 ..............,(format."maybe-%s
b5b80 22 20 64 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 ".def).........................,
b5ba0 64 65 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 3a 66 69 6c def.........................:fil
b5bc0 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 28 6c 61 6d ter.........................(lam
b5be0 62 64 61 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 bda.(item)......................
b5c00 20 20 20 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 .....(when.(with-current-buffer.
b5c20 28 6f 72 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 (or.(when.(buffer-live-p.lsp--de
b5c40 73 63 72 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 scribe-buffer)..................
b5c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b5c80 20 20 20 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 ..........lsp--describe-buffer).
b5ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b5cc0 20 20 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 75 72 72 65 6e .........................(curren
b5ce0 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 20 20 20 20 20 t-buffer))......................
b5d00 20 20 20 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 .............,cond).............
b5d20 20 20 20 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 ................item))))........
b5d40 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 20 2c 6b 65 79 .............(when.(stringp.,key
b5d60 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 65 74 71 20 6c 73 ).......................(setq.ls
b5d80 70 2d 2d 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 p--binding-descriptions.........
b5da0 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 6c 73 70 2d ....................(append.lsp-
b5dc0 2d 62 69 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 -binding-descriptions.'(,key.,de
b5de0 73 63 29 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 sc)))))))........macroexp-progn)
b5e00 29 0a 0a 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 )..(defvar.lsp--describe-buffer.
b5e20 6e 69 6c 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 nil)..(defun.lsp-describe-buffer
b5e40 2d 62 69 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 -bindings-advice.(fn.buffer.&opt
b5e60 69 6f 6e 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 ional.prefix.menus)...(let.((lsp
b5e80 2d 2d 64 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 --describe-buffer.buffer)).....(
b5ea0 66 75 6e 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 funcall.fn.buffer.prefix.menus))
b5ec0 29 0a 0a 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 )..(advice-add.'describe-buffer-
b5ee0 62 69 6e 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 bindings.............:around....
b5f00 20 20 20 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 .........#'lsp-describe-buffer-b
b5f20 69 6e 64 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 indings-advice)..(defun.lsp--pre
b5f40 70 65 6e 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 pend-prefix.(mappings)...(->>.ma
b5f60 70 70 69 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 ppings........(-partition.2)....
b5f80 20 20 20 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 ....(-mapcat.(-lambda.((key.desc
b5fa0 72 69 70 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 ription))...................(lis
b5fc0 74 20 28 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 t.(concat.lsp-keymap-prefix.".".
b5fe0 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 64 65 73 key).........................des
b6000 63 72 69 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 cription)))))..(defvar.lsp-comma
b6020 6e 64 2d 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 nd-map...(-doto.(make-sparse-key
b6040 6d 61 70 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 map).....(lsp-define-conditional
b6060 2d 6b 65 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 -key.......;;.workspaces......."
b6080 77 44 22 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 wD".lsp-disconnect."disconnect".
b60a0 28 6c 73 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 (lsp-workspaces)......."wd".lsp-
b60c0 64 65 73 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 describe-session."describe.sessi
b60e0 6f 6e 22 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 on".t......."wq".lsp-workspace-s
b6100 68 75 74 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 hutdown."shutdown.server".(lsp-w
b6120 6f 72 6b 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 orkspaces)......."wr".lsp-worksp
b6140 61 63 65 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 ace-restart."restart.server".(ls
b6160 70 2d 77 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 p-workspaces)......."ws".lsp."st
b6180 61 72 74 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 art.server".t........;;.formatti
b61a0 6e 67 0a 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 ng......."==".lsp-format-buffer.
b61c0 22 66 6f 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 "format.buffer".(or.(lsp-feature
b61e0 3f 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 74 69 6e 67 22 ?."textDocument/rangeFormatting"
b6200 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
b6220 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 3f ...................(lsp-feature?
b6240 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 29 0a 20 20 20 ."textDocument/formatting"))....
b6260 20 20 20 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 ..."=r".lsp-format-region."forma
b6280 74 20 72 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 t.region".(lsp-feature?."textDoc
b62a0 75 6d 65 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 ument/rangeFormatting")........;
b62c0 3b 20 66 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 ;.folders......."Fa".lsp-workspa
b62e0 63 65 2d 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 ce-folders-add."add.folder".t...
b6300 20 20 20 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 ...."Fb".lsp-workspace-blocklist
b6320 2d 72 65 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 -remove."un-blocklist.folder".t.
b6340 20 20 20 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 ......"Fr".lsp-workspace-folders
b6360 2d 72 65 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 -remove."remove.folder".t.......
b6380 20 3b 3b 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 .;;.toggles......."TD".lsp-model
b63a0 69 6e 65 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 ine-diagnostics-mode."toggle.mod
b63c0 65 6c 69 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 eline.diagnostics".(lsp-feature?
b63e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b6400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b6420 20 20 20 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 ........."textDocument/publishDi
b6440 61 67 6e 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 agnostics")......."TL".lsp-toggl
b6460 65 2d 74 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 e-trace-io."toggle.log.io".t....
b6480 20 20 20 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 ..."TS".lsp-ui-sideline-mode."to
b64a0 67 67 6c 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 ggle.sideline".(featurep.'lsp-ui
b64c0 2d 73 69 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 -sideline)......."TT".lsp-treema
b64e0 63 73 2d 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 cs-sync-mode."toggle.treemacs.in
b6500 74 65 67 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 tegration".(featurep.'lsp-treema
b6520 63 73 29 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 cs)......."Ta".lsp-modeline-code
b6540 2d 61 63 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 -actions-mode."toggle.modeline.c
b6560 6f 64 65 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 ode.actions".(lsp-feature?......
b6580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
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 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 ....."textDocument/codeAction").
b65e0 20 20 20 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 ......"Tb".lsp-headerline-breadc
b6600 72 75 6d 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 rumb-mode."toggle.breadcrumb".(l
b6620 73 70 2d 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 sp-feature?.....................
b6640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b6660 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 64 6f 63 75 6d 65 6e ..........."textDocument/documen
b6680 74 53 79 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 tSymbol")......."Td".lsp-ui-doc-
b66a0 6d 6f 64 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 mode."toggle.documentation.popup
b66c0 22 20 28 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 ".(featurep.'lsp-ui-doc)......."
b66e0 54 66 22 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 Tf".lsp-toggle-on-type-formattin
b6700 67 20 22 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 g."toggle.on.type.formatting".(l
b6720 73 70 2d 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 sp-feature?.....................
b6740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b6760 20 20 20 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 .................."textDocument/
b6780 6f 6e 54 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 onTypeFormatting")......."Th".ls
b67a0 70 2d 74 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 p-toggle-symbol-highlight."toggl
b67c0 65 20 68 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 e.highlighting".(lsp-feature?."t
b67e0 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 29 0a extDocument/documentHighlight").
b6800 20 20 20 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 ......"Tl".lsp-lens-mode."toggle
b6820 20 6c 65 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 .lenses".(lsp-feature?."textDocu
b6840 6d 65 6e 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 ment/codeLens")......."Ts".lsp-t
b6860 6f 67 67 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 oggle-signature-auto-activate."t
b6880 6f 67 67 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 oggle.signature".(lsp-feature?."
b68a0 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 20 textDocument/signatureHelp")....
b68c0 20 20 20 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 ....;;.goto......."ga".xref-find
b68e0 2d 61 70 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 -apropos."find.symbol.in.workspa
b6900 63 65 22 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 ce".(lsp-feature?."workspace/sym
b6920 62 6f 6c 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 bol")......."gd".lsp-find-declar
b6940 61 74 69 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 ation."find.declarations".(lsp-f
b6960 65 61 74 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 eature?."textDocument/declaratio
b6980 6e 22 29 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 n")......."ge".lsp-treemacs-erro
b69a0 72 73 2d 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 rs-list."show.errors".(fboundp.'
b69c0 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 0a 20 20 20 20 20 20 lsp-treemacs-errors-list).......
b69e0 22 67 67 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 "gg".lsp-find-definition."find.d
b6a00 65 66 69 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 efinitions".(lsp-feature?."textD
b6a20 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 22 67 68 22 20 ocument/definition")......."gh".
b6a40 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 20 22 63 61 6c lsp-treemacs-call-hierarchy."cal
b6a60 6c 20 68 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 l.hierarchy".(and.(lsp-feature?.
b6a80 22 63 61 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 "callHierarchy/incomingCalls")..
b6aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b6ac0 20 20 20 20 20 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 ............................(fbo
b6ae0 75 6e 64 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 undp.'lsp-treemacs-call-hierarch
b6b00 79 29 29 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 y))......."gi".lsp-find-implemen
b6b20 74 61 74 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 tation."find.implementations".(l
b6b40 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 6d 70 6c 65 6d sp-feature?."textDocument/implem
b6b60 65 6e 74 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 entation")......."gr".lsp-find-r
b6b80 65 66 65 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 eferences."find.references".(lsp
b6ba0 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 66 65 72 65 6e 63 -feature?."textDocument/referenc
b6bc0 65 73 22 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 es")......."gt".lsp-find-type-de
b6be0 66 69 6e 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 finition."find.type.definition".
b6c00 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 74 79 70 65 (lsp-feature?."textDocument/type
b6c20 44 65 66 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 Definition")........;;.help.....
b6c40 20 20 22 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 .."hg".lsp-ui-doc-glance."glance
b6c60 20 73 79 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 .symbol".(and.(featurep.'lsp-ui-
b6c80 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)............................
b6ca0 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 65 61 74 .......................(lsp-feat
b6cc0 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 20 20 ure?."textDocument/hover")).....
b6ce0 20 20 22 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 .."hh".lsp-describe-thing-at-poi
b6d00 6e 74 20 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 nt."describe.symbol.at.point".(l
b6d20 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 68 6f 76 65 72 22 sp-feature?."textDocument/hover"
b6d40 29 0a 20 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 )......."hs".lsp-signature-activ
b6d60 61 74 65 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 ate."signature.help".(lsp-featur
b6d80 65 3f 20 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 e?."textDocument/signatureHelp")
b6da0 0a 0a 20 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 ........;;.refactoring......."ro
b6dc0 22 20 6c 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 ".lsp-organize-imports."organize
b6de0 20 69 6d 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 .imports".(lsp-feature?."textDoc
b6e00 75 6d 65 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 ument/codeAction")......."rr".ls
b6e20 70 2d 72 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 p-rename."rename".(lsp-feature?.
b6e40 22 74 65 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 "textDocument/rename")........;;
b6e60 20 61 63 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 .actions......."aa".lsp-execute-
b6e80 63 6f 64 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 code-action."code.actions".(lsp-
b6ea0 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 41 63 74 69 6f feature?."textDocument/codeActio
b6ec0 6e 22 29 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 n")......."ah".lsp-document-high
b6ee0 6c 69 67 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 light."highlight.symbol".(lsp-fe
b6f00 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 48 69 67 ature?."textDocument/documentHig
b6f20 68 6c 69 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 hlight")......."al".lsp-avy-lens
b6f40 20 22 6c 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 ."lens".(and.(bound-and-true-p.l
b6f60 73 70 2d 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 sp-lens-mode).(featurep.'avy))..
b6f80 20 20 20 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 ......;;.peeks......."Gg".lsp-ui
b6fa0 2d 70 65 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 -peek-find-definitions."peek.def
b6fc0 69 6e 69 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 initions".(and.(lsp-feature?."te
b6fe0 78 74 44 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 xtDocument/definition").........
b7000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b7020 20 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 70 ........................(fboundp
b7040 20 27 6c 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 .'lsp-ui-peek-find-definitions))
b7060 0a 20 20 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 ......."Gi".lsp-ui-peek-find-imp
b7080 6c 65 6d 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 lementation."peek.implementation
b70a0 73 22 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 s".(and.........................
b70c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b70e0 20 20 20 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 ...........(fboundp.'lsp-ui-peek
b7100 2d 66 69 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 -find-implementation)...........
b7120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b7140 20 20 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 65 .........................(lsp-fe
b7160 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 61 74 ature?."textDocument/implementat
b7180 69 6f 6e 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 ion"))......."Gr".lsp-ui-peek-fi
b71a0 6e 64 2d 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 nd-references."peek.references".
b71c0 28 61 6e 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 (and.(fboundp.'lsp-ui-peek-find-
b71e0 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 20 20 20 20 20 20 20 references).....................
b7200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b7220 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
b7240 75 6d 65 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 ument/references"))......."Gs".l
b7260 73 70 2d 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 sp-ui-peek-find-workspace-symbol
b7280 20 22 70 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 ."peek.workspace.symbol".(and.(f
b72a0 62 6f 75 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 boundp..........................
b72c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b72e0 20 20 20 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 ..................'lsp-ui-peek-f
b7300 69 6e 64 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 ind-workspace-symbol)...........
b7320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b7340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b7360 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 22 (lsp-feature?."workspace/symbol"
b7380 29 29 29 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 )))))....;;.which-key.integratio
b73a0 6e 0a 0a 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 n..(declare-function.which-key-a
b73c0 64 64 2d 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 dd-major-mode-key-based-replacem
b73e0 65 6e 74 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 ents."ext:which-key").(declare-f
b7400 75 6e 63 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 unction.which-key-add-key-based-
b7420 72 65 70 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 replacements."ext:which-key")..(
b7440 64 65 66 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 defun.lsp-enable-which-key-integ
b7460 72 61 74 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 ration.(&optional.all-modes)..."
b7480 41 64 64 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 Adds.descriptions.for.`lsp-mode-
b74a0 6d 61 70 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 map'.to.`which-key-mode'.for.the
b74c0 20 63 75 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 .current.active.`major-mode',.or
b74e0 20 66 6f 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 .for.all.major.modes.when.ALL-MO
b7500 44 45 53 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 DES.is.t."...(cl-flet.((which-ke
b7520 79 2d 66 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 y-fn.(if.all-modes..............
b7540 20 20 20 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 .................'which-key-add-
b7560 6b 65 79 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 key-based-replacements..........
b7580 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 2d 70 61 72 74 69 61 ...................(apply-partia
b75a0 6c 6c 79 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 lly.'which-key-add-major-mode-ke
b75c0 79 2d 62 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 y-based-replacements.major-mode)
b75e0 29 29 29 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 ))).....(apply......#'which-key-
b7600 66 6e 0a 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 fn......(lsp--prepend-prefix....
b7620 20 20 20 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 ...(cl-list*........""...."lsp".
b7640 20 20 20 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 ......."w"..."workspaces".......
b7660 20 22 46 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 ."F"..."folders"........"="..."f
b7680 6f 72 6d 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 ormatting"........"T"..."toggle"
b76a0 0a 20 20 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 ........"g"..."goto"........"h".
b76c0 20 20 22 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 .."help"........"r"..."refactor"
b76e0 0a 20 20 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 ........"a"..."code.actions"....
b7700 20 20 20 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 ...."G"..."peek"........lsp--bin
b7720 64 69 6e 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 ding-descriptions)))))....;;.Glo
b7740 62 62 69 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 bbing.syntax..;;.We.port.VSCode'
b7760 73 20 67 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 s.glob-to-regexp.code.;;.(https:
b7780 2f 2f 67 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 //github.com/Microsoft/vscode/bl
b77a0 6f 62 2f 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 ob/466da1c9013c624140f6d1473b23a
b77c0 38 37 30 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 870abc82d44/src/vs/base/common/g
b77e0 6c 6f 62 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 lob.ts).;;.since.the.LSP.globbin
b7800 67 20 73 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 g.syntax.seems.to.be.the.same.as
b7820 20 74 68 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 .that.of.;;.VSCode...(defconst.l
b7840 73 70 2d 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 sp-globstar."**"..."Globstar.pat
b7860 74 65 72 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 tern.")..(defconst.lsp-glob-spli
b7880 74 20 3f 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 t.?/..."The.character.by.which.w
b78a0 65 20 73 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 e.split.path.components.in.a.glo
b78c0 62 0a 70 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 b.pattern.")..(defconst.lsp-path
b78e0 2d 72 65 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 -regexp."[/\\\\]"..."Forward.or.
b7900 62 61 63 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 backslash.to.be.used.as.a.path.s
b7920 65 70 61 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 eparator.in.computed.regexps.").
b7940 0a 28 64 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 .(defconst.lsp-non-path-regexp."
b7960 5b 5e 2f 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 [^/\\\\]"..."A.regexp.matching.a
b7980 6e 79 74 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 nything.other.than.a.slash.")..(
b79a0 64 65 66 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 defconst.lsp-globstar-regexp...(
b79c0 66 6f 72 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 format."\\(?:%s\\|%s+%s\\|%s%s+\
b79e0 5c 29 2a 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 \)*?"...........lsp-path-regexp.
b7a00 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 20 6c 73 ..........lsp-non-path-regexp.ls
b7a20 70 2d 70 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 p-path-regexp...........lsp-path
b7a40 2d 72 65 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 -regexp.lsp-non-path-regexp)..."
b7a60 47 6c 6f 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 Globstar.in.regexp.form.")..(def
b7a80 75 6e 20 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 un.lsp-split-glob-pattern.(patte
b7aa0 72 6e 20 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 rn.split-char)..."Split.PATTERN.
b7ac0 61 74 20 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 at.SPLIT-CHAR.while.respecting.b
b7ae0 72 61 63 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 races.and.brackets."...(when.pat
b7b00 74 65 72 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 tern.....(let.((segments.nil)...
b7b20 20 20 20 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 ........(in-braces.nil).........
b7b40 20 20 28 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 ..(in-brackets.nil)...........(c
b7b60 75 72 72 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 urrent-segment."")).......(dolis
b7b80 74 20 28 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 t.(char.(string-to-list.pattern)
b7ba0 29 0a 20 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 ).........(cl-block.'exit-point.
b7bc0 20 20 20 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 ..........(if.(eq.char.split-cha
b7be0 72 29 0a 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 r)...............(when.(and.(nul
b7c00 6c 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 20 20 20 20 20 l.in-braces)....................
b7c20 20 20 20 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 ......(null.in-brackets)).......
b7c40 20 20 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 ..........(push.current-segment.
b7c60 73 65 67 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 segments).................(setq.
b7c80 63 75 72 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 current-segment."").............
b7ca0 20 20 20 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 ....(cl-return-from.'exit-point)
b7cc0 29 0a 20 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 ).............(pcase.char.......
b7ce0 20 20 20 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 ........(?{................(setq
b7d00 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 28 3f 7d .in-braces.t))...............(?}
b7d20 0a 20 20 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 ................(setq.in-braces.
b7d40 6e 69 6c 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 nil))...............(?\[........
b7d60 20 20 20 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 ........(setq.in-brackets.t))...
b7d80 20 20 20 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 ............(?\]................
b7da0 28 73 65 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 (setq.in-brackets.nil)))).......
b7dc0 20 20 20 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 ....(setq.current-segment.(conca
b7de0 74 20 63 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 t.current-segment...............
b7e00 20 20 20 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 ..........................(char-
b7e20 74 6f 2d 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 to-string.char))))).......(unles
b7e40 73 20 28 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 s.(string-empty-p.current-segmen
b7e60 74 29 0a 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 t).........(push.current-segment
b7e80 20 73 65 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 .segments)).......(nreverse.segm
b7ea0 65 6e 74 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 ents))))..(defun.lsp--glob-to-re
b7ec0 67 65 78 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 gexp.(pattern)..."Helper.functio
b7ee0 6e 20 74 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 n.to.convert.a.PATTERN.from.LSP'
b7f00 73 20 67 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 s.glob.syntax.to.an.Elisp.regexp
b7f20 2e 22 0a 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 ."...(if.(string-empty-p.pattern
b7f40 29 0a 20 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 )......."".....(let.((current-re
b7f60 67 65 78 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 gexp."")...........(glob-segment
b7f80 73 20 28 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 s.(lsp-split-glob-pattern.patter
b7fa0 6e 20 6c 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 n.lsp-glob-split))).......(if.(-
b7fc0 61 6c 6c 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 all?.(lambda.(segment).(eq.segme
b7fe0 6e 74 20 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 nt.lsp-globstar))...............
b8000 20 20 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 22 2e 2a 22 ...glob-segments)...........".*"
b8020 0a 20 20 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 .........(let.((prev-segment-was
b8040 2d 67 6c 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 -globstar.nil))...........(seq-d
b8060 6f 2d 69 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 o-indexed............(lambda.(se
b8080 67 6d 65 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 gment.index)..............(if.(s
b80a0 74 72 69 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 tring-equal.segment.lsp-globstar
b80c0 29 0a 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 70 72 65 76 2d )..................(unless.prev-
b80e0 73 65 67 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 segment-was-globstar............
b8100 20 20 20 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 ........(setq.current-regexp.(co
b8120 6e 63 61 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 ncat.current-regexp.............
b8140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b8160 20 20 20 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 ....lsp-globstar-regexp)).......
b8180 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 2d .............(setq.prev-segment-
b81a0 77 61 73 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 was-globstar.t))................
b81c0 28 6c 65 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 (let.((in-braces.nil)...........
b81e0 20 20 20 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 ...........(brace-val."").......
b8200 20 20 20 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 ...............(in-brackets.nil)
b8220 0a 20 20 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 ......................(bracket-v
b8240 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 28 64 6f 6c 69 73 74 al.""))..................(dolist
b8260 20 28 63 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 .(char.(string-to-list.segment))
b8280 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 0a 20 20 20 20 20 20 ....................(cond.......
b82a0 20 20 20 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 ..............((and.(not.(char-e
b82c0 71 75 61 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 qual.char.?\})).................
b82e0 20 20 20 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 ..........in-braces)............
b8300 20 20 20 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 ..........(setq.brace-val.(conca
b8320 74 20 62 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 t.brace-val.....................
b8340 20 20 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 .........................(char-t
b8360 6f 2d 73 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 o-string.char))))...............
b8380 20 20 20 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 ......((and.in-brackets.........
b83a0 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 28 63 68 61 72 ..................(or.(not.(char
b83c0 2d 65 71 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 -equal.char.?\]))...............
b83e0 20 20 20 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 ................(string-empty-p.
b8400 62 72 61 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 bracket-val)))..................
b8420 20 20 20 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 ....(let.((curr.(cond...........
b8440 20 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 63 68 61 72 2d 65 ........................((char-e
b8460 71 75 61 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 qual.char.?-)...................
b8480 20 20 20 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 ................."-")...........
b84a0 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 4e 4f 54 45 3a ........................;;.NOTE:
b84c0 20 3f 5c 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 .?\^.and.?^.are.different.charac
b84e0 74 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 20 ters............................
b8500 20 20 20 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 .......((and.(memq.char.'(?^.?!)
b8520 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
b8540 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 63 6b 65 ..........(string-empty-p.bracke
b8560 74 2d 76 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 t-val)).........................
b8580 20 20 20 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 ..........."^").................
b85a0 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 6c 20 63 ..................((char-equal.c
b85c0 68 61 72 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 har.lsp-glob-split).............
b85e0 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 20 20 20 20 ......................."")......
b8600 20 20 20 20 20 20 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 .............................(t.
b8620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b8640 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
b8660 20 63 68 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 .char)))))).....................
b8680 20 20 20 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 ...(setq.bracket-val.(concat.bra
b86a0 63 6b 65 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 cket-val.curr))))...............
b86c0 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 28 63 ......(t......................(c
b86e0 6c 2d 63 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 l-case.char.....................
b8700 20 20 20 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 ...(?{.........................(
b8720 73 65 74 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 setq.in-braces.t))..............
b8740 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 20 20 20 20 20 20 20 ..........(?\[..................
b8760 20 20 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 .......(setq.in-brackets.t))....
b8780 20 20 20 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 ....................(?}.........
b87a0 20 20 20 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 ................(let*.((choices.
b87c0 28 6c 73 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 (lsp-split-glob-pattern.brace-va
b87e0 6c 20 3f 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 l.?\,)).........................
b8800 20 20 20 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 .......(brace-regexp.(concat."\\
b8820 28 3f 3a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (?:"............................
b8840 20 20 20 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 ..........................(mapco
b8860 6e 63 61 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 ncat.#'lsp--glob-to-regexp.choic
b8880 65 73 20 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 es."\\|").......................
b88a0 20 20 20 20 20 20 20 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 ..............................."
b88c0 5c 5c 29 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 \\)"))).........................
b88e0 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 74 20 63 ..(setq.current-regexp.(concat.c
b8900 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...................
b8920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b8940 20 20 20 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 .....brace-regexp)).............
b8960 20 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 ..............(setq.in-braces.ni
b8980 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 73 65 l)...........................(se
b89a0 74 71 20 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 tq.brace-val."")))..............
b89c0 20 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 20 20 ..........(?\]..................
b89e0 20 20 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 0a 20 20 20 20 .......(setq.current-regexp.....
b8a00 20 20 20 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
b8a20 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................
b8a40 20 20 20 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 ......................."[".brack
b8a60 65 74 2d 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 et-val."]"))....................
b8a80 20 20 20 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 .....(setq.in-brackets.nil).....
b8aa0 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 62 72 61 63 6b 65 ....................(setq.bracke
b8ac0 74 2d 76 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 t-val.""))......................
b8ae0 20 20 28 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 ..(??.........................(s
b8b00 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 20 20 20 20 20 20 etq.current-regexp..............
b8b20 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 74 .................(concat.current
b8b40 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.........................
b8b60 20 20 20 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 ..............lsp-non-path-regex
b8b80 70 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 3f 2a 0a p)))........................(?*.
b8ba0 20 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 63 75 ........................(setq.cu
b8bc0 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 20 rrent-regexp....................
b8be0 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 67 65 78 ...........(concat.current-regex
b8c00 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...............................
b8c20 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 20 22 2a 3f 22 ........lsp-non-path-regexp."*?"
b8c40 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 74 0a 20 20 )))........................(t...
b8c60 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 63 75 72 72 ......................(setq.curr
b8c80 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......................
b8ca0 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 67 65 78 70 0a .........(concat.current-regexp.
b8cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b8ce0 20 20 20 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 ......(regexp-quote.(char-to-str
b8d00 69 6e 67 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 ing.char)))))))))...............
b8d20 20 20 20 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 ...(when.(and.(<.index.(1-.(leng
b8d40 74 68 20 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 th.glob-segments))).............
b8d60 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 28 73 74 72 69 6e 67 ................(or.(not.(string
b8d80 2d 65 71 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 -equal.(nth.(1+.index).glob-segm
b8da0 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 20 20 20 20 20 20 20 ents)...........................
b8dc0 20 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 67 6c 6f .........................lsp-glo
b8de0 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 20 20 20 20 20 20 20 bstar)).........................
b8e00 20 20 20 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 ........(<.(+.index.2)..........
b8e20 20 20 20 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 ..........................(lengt
b8e40 68 20 67 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 h.glob-segments)))).............
b8e60 20 20 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 0a 20 20 20 20 .......(setq.current-regexp.....
b8e80 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 75 72 .....................(concat.cur
b8ea0 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 20 20 rent-regexp.....................
b8ec0 20 20 20 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 .............lsp-path-regexp))).
b8ee0 20 20 20 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 .................(setq.prev-segm
b8f00 65 6e 74 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 ent-was-globstar.nil))))........
b8f20 20 20 20 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 ....glob-segments)...........cur
b8f40 72 65 6e 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 rent-regexp)))))..;;.See.https:/
b8f60 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 2f 69 /github.com/emacs-lsp/lsp-mode/i
b8f80 73 73 75 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 ssues/2365.(defun.lsp-glob-unbra
b8fa0 63 65 2d 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 ce-at-top-level.(glob-pattern)..
b8fc0 20 22 49 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 ."If.GLOB-PATTERN.does.not.start
b8fe0 20 77 69 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 .with.a.brace,.return.a.singleto
b9000 6e 20 6c 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 n.list.containing.GLOB-PATTERN..
b9020 0a 49 66 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 .If.GLOB-PATTERN.does.start.with
b9040 20 61 20 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 .a.brace,.return.a.list.of.the.c
b9060 6f 6d 6d 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 omma-separated.globs.within.the.
b9080 74 6f 70 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 top-level.braces."...(if.(not.(s
b90a0 74 72 69 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 tring-prefix-p."{".glob-pattern)
b90c0 29 0a 20 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 ).......(list.glob-pattern).....
b90e0 28 6c 73 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 (lsp-split-glob-pattern.(substri
b9100 6e 67 20 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 ng.glob-pattern.1.-1).?\,)))..(d
b9120 65 66 75 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 efun.lsp-glob-convert-to-wrapped
b9140 2d 72 65 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 -regexp.(glob-pattern)..."Conver
b9160 74 20 47 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 t.GLOB-PATTERN.to.a.regexp.wrapp
b9180 65 64 20 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 ed.with.the.beginning-.and.end-o
b91a0 66 2d 73 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 f-string.meta-characters."...(co
b91c0 6e 63 61 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 ncat."\\`".(lsp--glob-to-regexp.
b91e0 28 73 74 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 (string-trim.glob-pattern))."\\'
b9200 22 29 29 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 "))..(defun.lsp-glob-to-regexps.
b9220 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 61 20 47 4c 4f 42 (glob-pattern)..."Convert.a.GLOB
b9240 2d 50 41 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 -PATTERN.to.a.list.of.Elisp.rege
b9260 78 70 73 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 xps."...(when-let*.......((glob.
b9280 28 70 63 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 (pcase.glob-pattern.............
b92a0 20 20 20 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 ...((pred.stringp).glob-pattern)
b92c0 0a 20 20 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 ................((lsp-interface.
b92e0 52 65 6c 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 RelativePattern.:base-uri.:patte
b9300 72 6e 29 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 rn).(format."%s%s".base-uri.patt
b9320 65 72 6e 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 ern))................(_.(error."
b9340 55 6e 6b 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 Unknown.glob-pattern.type:.%s".g
b9360 6c 6f 62 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 lob-pattern))))........(trimmed-
b9380 70 61 74 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 pattern.(string-trim.glob)).....
b93a0 20 20 20 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 ...(top-level-unbraced-patterns.
b93c0 28 6c 73 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 (lsp-glob-unbrace-at-top-level.t
b93e0 72 69 6d 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 rimmed-pattern))).....(seq-map.#
b9400 27 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 67 'lsp-glob-convert-to-wrapped-reg
b9420 65 78 70 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 exp..............top-level-unbra
b9440 63 65 64 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 ced-patterns))).....(defvar.lsp-
b9460 6d 6f 64 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 mode-menu)..(defun.lsp-mouse-cli
b9480 63 6b 20 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 ck.(event)...(interactive."e")..
b94a0 20 28 6c 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 .(let*.((ec.(event-start.event))
b94c0 0a 20 20 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 ..........(choice.(x-popup-menu.
b94e0 65 76 65 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 event.lsp-mode-menu))..........(
b9500 61 63 74 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 action.(lookup-key.lsp-mode-menu
b9520 20 28 61 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 .(apply.'vector.choice))))......
b9540 28 73 65 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 (select-window.(posn-window.ec))
b9560 0a 0a 20 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 ......(unless.(and.(region-activ
b9580 65 2d 70 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 e-p).(eq.action.'lsp-execute-cod
b95a0 65 2d 61 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 e-action)).......(goto-char.(pos
b95c0 6e 2d 70 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 n-point.ec))).....(run-with-idle
b95e0 2d 74 69 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 -timer......0.001.nil......(lamb
b9600 64 61 20 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 da.()........(cl-labels.((check.
b9620 28 76 61 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 (value).(not.(null.value))))....
b9640 20 20 20 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 ......(when.choice............(c
b9660 61 6c 6c 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 all-interactively.action))))))).
b9680 0a 28 64 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 .(defvar.lsp-mode-map...(let.((m
b96a0 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
b96c0 65 66 69 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 efine-key.map.(kbd."C-<down-mous
b96e0 65 2d 31 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 e-1>").#'lsp-find-definition-mou
b9700 73 65 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 43 2d se).....(define-key.map.(kbd."C-
b9720 3c 6d 6f 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 <mouse-1>").#'ignore).....(defin
b9740 65 2d 6b 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 e-key.map.(kbd."<mouse-3>").#'ls
b9760 70 2d 6d 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 p-mouse-click).....(define-key.m
b9780 61 70 20 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 ap.(kbd."C-S-SPC").#'lsp-signatu
b97a0 72 65 2d 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 re-activate).....(when.lsp-keyma
b97c0 70 2d 70 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 p-prefix.......(define-key.map.(
b97e0 6b 62 64 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 kbd.lsp-keymap-prefix).lsp-comma
b9800 6e 64 2d 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 nd-map)).....map)..."Keymap.for.
b9820 60 6c 73 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 `lsp-mode'.")..(define-minor-mod
b9840 65 20 6c 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 e.lsp-mode."Mode.for.LSP.interac
b9860 74 69 6f 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 tion."...:keymap.lsp-mode-map...
b9880 3a 6c 69 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 :lighter...(".LSP["....(lsp--buf
b98a0 66 65 72 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 fer-workspaces.....(:eval.(mapco
b98c0 6e 63 61 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 ncat.#'lsp--workspace-print.lsp-
b98e0 2d 62 75 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 -buffer-workspaces."][")).....(:
b9900 70 72 6f 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 propertize."Disconnected".face.w
b9920 61 72 6e 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 arning))...."]")...:group.'lsp-m
b9940 6f 64 65 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 ode...(when.(and.lsp-mode.(not.l
b9960 73 70 2d 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 sp--buffer-workspaces).(not.lsp-
b9980 2d 62 75 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 -buffer-deferred)).....;;.fire.u
b99a0 70 20 60 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 p.`lsp'.when.someone.calls.`lsp-
b99c0 6d 6f 64 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 mode'.instead.of.`lsp'.....(lsp)
b99e0 29 29 0a 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 ))..(defvar.lsp-mode-menu...(eas
b9a00 79 2d 6d 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 y-menu-create-menu....nil....`([
b9a20 22 47 6f 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 "Go.to.definition".lsp-find-defi
b9a40 6e 69 74 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 nition.......:active.(lsp-featur
b9a60 65 3f 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 29 5d 0a 20 e?."textDocument/definition")]..
b9a80 20 20 20 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 ....["Find.references".lsp-find-
b9aa0 72 65 66 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 references.......:active.(lsp-fe
b9ac0 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"
b9ae0 29 5d 0a 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 )]......["Find.implementations".
b9b00 6c 73 70 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 lsp-find-implementation.......:a
b9b20 63 74 69 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 ctive.(lsp-feature?."textDocumen
b9b40 74 2f 69 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 t/implementation")]......["Find.
b9b60 64 65 63 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 declarations".lsp-find-declarati
b9b80 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 22 on.......:active.(lsp-feature?."
b9ba0 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 5d 0a 20 20 20 20 textDocument/declaration")].....
b9bc0 20 5b 22 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 .["Go.to.type.declaration".lsp-f
b9be0 69 6e 64 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 ind-type-definition.......:activ
b9c00 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 74 79 e.(lsp-feature?."textDocument/ty
b9c20 70 65 44 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 peDefinition")]......"--"......[
b9c40 22 44 65 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 "Describe".lsp-describe-thing-at
b9c60 2d 70 6f 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 -point]......["Code.action".lsp-
b9c80 65 78 65 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 execute-code-action]......["Form
b9ca0 61 74 22 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 at".lsp-format-buffer]......["Hi
b9cc0 67 68 6c 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 ghlight.references".lsp-document
b9ce0 2d 68 69 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 -highlight]......["Type.Hierarch
b9d00 79 22 20 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 y".lsp-java-type-hierarchy......
b9d20 20 3a 76 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 .:visible.(lsp-can-execute-comma
b9d40 6e 64 3f 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 nd?."java.navigate.resolveTypeHi
b9d60 65 72 61 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 erarchy")]......["Type.Hierarchy
b9d80 22 20 6c 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 ".lsp-treemacs-type-hierarchy...
b9da0 20 20 20 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 ....:visible.(and.(not.(lsp-can-
b9dc0 65 78 65 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 execute-command?."java.navigate.
b9de0 72 65 73 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 resolveTypeHierarchy")).........
b9e00 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 74 72 65 65 ............(functionp.'lsp-tree
b9e20 6d 61 63 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 macs-type-hierarchy)............
b9e40 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 75 .........(lsp-feature?."textDocu
b9e60 6d 65 6e 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 ment/typeHierarchy"))]......["Ca
b9e80 6c 6c 20 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 ll.Hierarchy".lsp-treemacs-call-
b9ea0 68 69 65 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 hierarchy.......:visible.(and.(f
b9ec0 75 6e 63 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 unctionp.'lsp-treemacs-call-hier
b9ee0 61 72 63 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 archy).....................(lsp-
b9f00 66 65 61 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 feature?."textDocument/callHiera
b9f20 72 63 68 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 rchy"))]......["Rename".lsp-rena
b9f40 6d 65 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 22 me.......:active.(lsp-feature?."
b9f60 74 65 78 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 textDocument/rename")]......"--"
b9f80 0a 20 20 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 ......("Session".......["View.lo
b9fa0 67 73 22 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 gs".lsp-workspace-show-log].....
b9fc0 20 20 5b 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 ..["Describe".lsp-describe-sessi
b9fe0 6f 6e 5d 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 on].......["Shutdown".lsp-shutdo
ba000 77 6e 2d 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 wn-workspace].......["Restart".l
ba020 73 70 2d 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 sp-restart-workspace])......("Wo
ba040 72 6b 73 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 rkspace.Folders".......["Add".ls
ba060 70 2d 77 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 p-workspace-folders-add].......[
ba080 22 52 65 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 "Remove".lsp-workspace-folders-r
ba0a0 65 6d 6f 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 emove].......["Open".lsp-workspa
ba0c0 63 65 2d 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 ce-folders-open])......("Toggle.
ba0e0 66 65 61 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 features".......["Lenses".lsp-le
ba100 6e 73 2d 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 ns-mode].......["Headerline.brea
ba120 64 63 72 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 dcrumb".lsp-headerline-breadcrum
ba140 62 2d 6d 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 b-mode].......["Modeline.code.ac
ba160 74 69 6f 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 tions".lsp-modeline-code-actions
ba180 2d 6d 6f 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 -mode].......["Modeline.diagnost
ba1a0 69 63 73 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 ics".lsp-modeline-diagnostics-mo
ba1c0 64 65 5d 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 de])......"---"......("Debug"...
ba1e0 20 20 20 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 ....:active.(bound-and-true-p.da
ba200 70 2d 75 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 p-ui-mode).......:filter.,(lambd
ba220 61 20 28 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 a.(_)..................(and.(bou
ba240 6e 64 70 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 ndp.'dap-ui-menu-items).........
ba260 20 20 20 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 ..............(nthcdr.3.dap-ui-m
ba280 65 6e 75 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 enu-items))))))..."Menu.for.lsp-
ba2a0 6d 6f 64 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 mode.")..(defalias.'make-lsp-cli
ba2c0 65 6e 74 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 ent.'make-lsp--client)..(cl-defs
ba2e0 74 72 75 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 truct.lsp--registered-capability
ba300 0a 20 20 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 ...(id."")...(method.".")...(opt
ba320 69 6f 6e 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 ions.nil))..;;.A....lsp--workspa
ba340 63 65 e2 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 ce....object.represents.exactly.
ba360 6f 6e 65 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 one.language.server.process..(cl
ba380 2d 64 65 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 -defstruct.lsp--workspace...;;.t
ba3a0 68 65 20 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 he.`ewoc'.object.for.displaying.
ba3c0 49 2f 4f 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 I/O.to.and.from.the.server...(ew
ba3e0 6f 63 20 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 oc.nil)....;;....server-capabili
ba400 74 69 65 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 ties....is.a.hash.table.of.the.l
ba420 61 6e 67 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 anguage.server.capabilities....;
ba440 3b 20 49 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 ;.It.is.the.hash.table.represent
ba460 61 74 69 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 ation.of.a.LSP.ServerCapabilitie
ba480 73 20 73 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 s.structure;...;;.cf..https://mi
ba4a0 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 76 65 crosoft.github.io/language-serve
ba4c0 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 61 6c r-protocol/specification#initial
ba4e0 69 7a 65 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 ize....(server-capabilities.nil)
ba500 0a 0a 20 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 ....;;....registered-server-capa
ba520 62 69 6c 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 bilities....is.a.list.of.hash.ta
ba540 62 6c 65 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 bles.that.represent...;;.dynamic
ba560 61 6c 6c 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 ally-registered.Registration.obj
ba580 65 63 74 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 ects...See...;;.https://microsof
ba5a0 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
ba5c0 6f 63 6f 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 ocol/specification#client_regist
ba5e0 65 72 43 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 erCapability....(registered-serv
ba600 65 72 2d 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 er-capabilities.nil)....;;....ro
ba620 6f 74 e2 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 ot....is.a.directory.name.or.a.d
ba640 69 72 65 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 irectory.file.name.for.the.works
ba660 70 61 63 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 pace...;;.root......lsp-mode....
ba680 70 61 73 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 passes.this.directory.to.the....
ba6a0 69 6e 69 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 initialize....method.of.the...;;
ba6c0 20 6c 61 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 .language.server;.see...;;.https
ba6e0 3a 2f 2f 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 ://microsoft.github.io/language-
ba700 73 65 72 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 server-protocol/specification#in
ba720 69 74 69 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 itialize....(root.nil)....;;....
ba740 63 6c 69 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 client....is.the....lsp--client.
ba760 80 99 20 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 ...object.associated.with.this.w
ba780 6f 72 6b 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 orkspace....(client.nil)....;;..
ba7a0 80 98 68 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 ..host-root....contains.the.host
ba7c0 20 72 6f 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 .root.info.as.derived.from.`file
ba7e0 2d 72 65 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 -remote-p'..It...;;.used.to.deri
ba800 76 65 20 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 ve.the.file.path.in.`lsp--uri-to
ba820 2d 70 61 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 -path'.when.using.tramp...;;.con
ba840 6e 65 63 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 nection....(host-root.nil)....;;
ba860 20 e2 80 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 ....proc....is.a.process.object;
ba880 20 69 74 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 .it.may.represent.a.regular.proc
ba8a0 65 73 73 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 ess,.a.pipe,.or...;;.a.network.c
ba8c0 6f 6e 6e 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 onnection......lsp-mode....commu
ba8e0 6e 69 63 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 nicates.with....proc....using.th
ba900 65 0a 20 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 e...;;.language.server.protocol.
ba920 20 20 e2 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 .....proc....corresponds.to.the.
ba940 43 4f 4d 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 COMMUNICATION-PROCESS...;;.eleme
ba960 6e 74 20 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 nt.of.the.return.value.of.the.cl
ba980 69 65 6e 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 ient...s....get-root....field,.w
ba9a0 68 69 63 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 hich.see....(proc.nil)....;;....
ba9c0 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 20 proc....is.a.process.object;.it.
ba9e0 6d 75 73 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 must.represent.a.regular.process
baa00 2c 20 6e 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 ,.not.a...;;.pipe.or.network.pro
baa20 63 65 73 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 cess...It.represents.the.actual.
baa40 73 65 72 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 server.process.that...;;.corresp
baa60 6f 6e 64 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 onds.to.this.workspace......cmd-
baa80 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 0a 20 20 3b 3b 20 proc....corresponds.to.the...;;.
baaa0 43 4f 4d 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 COMMAND-PROCESS.element.of.the.r
baac0 65 74 75 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 eturn.value.of.the.client...s...
baae0 98 67 65 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 .get-root......;;.field,.which.s
bab00 65 65 2e 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 ee....(cmd-proc.nil)....;;....bu
bab20 66 66 65 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 ffers....is.a.list.of.buffers.as
bab40 73 6f 63 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 sociated.with.this.workspace....
bab60 28 62 75 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 (buffers.nil)....;;.if.semantic.
bab80 74 6f 6b 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 tokens.is.enabled,.`semantic-tok
baba0 65 6e 73 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 ens-faces'.contains...;;.one.fac
babc0 65 20 28 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 e.(or.nil).for.each.token.type.s
babe0 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 72 76 65 72 2e upported.by.the.language.server.
bac00 0a 20 20 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 ...(semantic-tokens-faces.nil)..
bac20 20 20 3b 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 ..;;.If.semantic.highlighting.is
bac40 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 2d 6d 6f 64 69 66 .enabled,.`semantic-tokens-modif
bac60 69 65 72 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 ier-faces'...;;.contains.one.fac
bac80 65 20 28 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 e.(or.nil).for.each.modifier.typ
baca0 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 0a 20 20 3b 3b e.supported.by.the.language...;;
bacc0 20 73 65 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 .server...(semantic-tokens-modif
bace0 69 65 72 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 ier-faces.nil)....;;.Extra.clien
bad00 74 20 63 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 t.capabilities.provided.by.third
bad20 2d 70 61 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 -party.packages.using...;;.`lsp-
bad40 72 65 67 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 register-client-capabilities'..I
bad60 74 27 73 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 t's.value.is.an.alist.of.(PACKAG
bad80 45 2d 4e 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 E-NAME...;;...CAPS),.where.PACKA
bada0 47 45 2d 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 GE-NAME.is.a.symbol.of.the.third
badc0 2d 70 61 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 -party.package.name,...;;.and.CA
bade0 50 53 20 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 PS.is.either.a.plist.of.the.clie
bae00 6e 74 20 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 nt.capabilities,.or.a.function.t
bae20 68 61 74 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 hat...;;.takes.no.argument.and.r
bae40 65 74 75 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 eturns.a.plist.of.the.client.cap
bae60 61 62 69 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 abilities.or.nil....(extra-clien
bae80 74 2d 63 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 t-capabilities.nil)....;;.Worksp
baea0 61 63 65 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 ace.status...(status.nil)....;;.
baec0 e2 80 98 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 ...metadata....is.a.generic.stor
baee0 61 67 65 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 age.for.workspace.specific.data.
baf00 20 49 74 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 .It.is...;;.accessed.via.`lsp-wo
baf20 72 6b 73 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 rkspace-set-metadata'.and.`lsp-w
baf40 6f 72 6b 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 orkspace-set-metadata'...(metada
baf60 74 61 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 ta.(make-hash-table.:test.'equal
baf80 29 29 0a 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 ))....;;.contains.all.the.file.n
bafa0 6f 74 69 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 otification.watches.that.have.be
bafc0 65 6e 20 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 en.created.for.the...;;.current.
bafe0 77 6f 72 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 workspace.in.format.filePath->fi
bb000 6c 65 20 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 le.notification.handle....(watch
bb020 65 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 es.(make-hash-table.:test.'equal
bb040 29 29 0a 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 ))....;;.list.of.workspace.folde
bb060 72 73 0a 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 rs...(workspace-folders.nil)....
bb080 3b 3b 20 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 ;;....last-id....the.last.reques
bb0a0 74 20 69 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 t.id.for.the.current.workspace..
bb0c0 20 20 28 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 ..(last-id.0)....;;....status-st
bb0e0 72 69 6e 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 ring....allows.extensions.to.spe
bb100 63 69 66 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 cify.custom.status.string.based.
bb120 6f 6e 0a 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 on...;;.the.Language.Server.spec
bb140 69 66 69 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 ific.messages....(status-string.
bb160 6e 69 6c 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 nil)....;;....shutdown-action...
bb180 20 66 6c 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 .flag.used.to.mark.that.workspac
bb1a0 65 20 73 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 e.should.not.be.restarted.(e.g..
bb1c0 69 74 0a 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 it...;;.was.stopped)....shutdown
bb1e0 2d 61 63 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 -action....;;....diagnostics....
bb200 61 20 68 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 a.hashmap.with.workspace.diagnos
bb220 74 69 63 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 tics....(diagnostics.(make-hash-
bb240 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 20 63 6f 6e 74 61 table.:test.'equal))....;;.conta
bb260 69 6e 73 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 ins.all.the.workDone.progress.to
bb280 6b 65 6e 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 kens.that.have.been.created...;;
bb2a0 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 77 .for.the.current.workspace....(w
bb2c0 6f 72 6b 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 ork-done-tokens.(make-hash-table
bb2e0 20 3a 74 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 .:test.'equal)))...(cl-defstruct
bb300 20 6c 73 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 .lsp-session...;;.contains.the.f
bb320 6f 6c 64 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 olders.that.are.part.of.the.curr
bb340 65 6e 74 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 ent.session...folders...;;.conta
bb360 69 6e 73 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 ins.the.folders.that.must.not.be
bb380 20 69 6d 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 .imported.in.the.current.workspa
bb3a0 63 65 2e 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 ce....folders-blocklist...;;.con
bb3c0 74 61 69 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 tains.the.list.of.folders.that.m
bb3e0 75 73 74 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 ust.be.imported.in.a.project.in.
bb400 63 61 73 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 case.of...;;.multi.root.LSP.serv
bb420 65 72 2e 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 er....(server-id->folders.(make-
bb440 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 3b 3b 20 66 hash-table.:test.'equal))...;;.f
bb460 6f 6c 64 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 older.to.list.of.the.servers.tha
bb480 74 20 61 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 t.are.associated.with.the.folder
bb4a0 2e 0a 20 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 ....(folder->servers.(make-hash-
bb4c0 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 e2 80 98 6d 65 74 table.:test.'equal))...;;....met
bb4e0 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 20 66 6f adata....is.a.generic.storage.fo
bb500 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 20 69 73 r.workspace.specific.data..It.is
bb520 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 70 61 63 ...;;.accessed.via.`lsp-workspac
bb540 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 73 70 61 e-set-metadata'.and.`lsp-workspa
bb560 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 28 6d 61 ce-set-metadata'...(metadata.(ma
bb580 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 29 0a 0a 28 ke-hash-table.:test.'equal)))..(
bb5a0 64 65 66 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 defun.lsp-workspace-status.(stat
bb5c0 75 73 2d 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 us-string.&optional.workspace)..
bb5e0 20 22 53 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 ."Set.current.workspace.status.t
bb600 6f 20 53 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 o.STATUS-STRING..If.WORKSPACE.is
bb620 20 6e 6f 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 .not.specified.defaults.to.lsp--
bb640 63 75 72 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 cur-workspace."...(let.((status-
bb660 73 74 72 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 string.(when.status-string.(repl
bb680 61 63 65 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 ace-regexp-in-string."%"."%%".st
bb6a0 61 74 75 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 atus-string)))).....(setf.(lsp--
bb6c0 77 6f 72 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 workspace-status-string.(or.work
bb6e0 73 70 61 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 space.lsp--cur-workspace)).statu
bb700 73 2d 73 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 s-string)))..(defun.lsp-session-
bb720 73 65 74 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 set-metadata.(key.value.&optiona
bb740 6c 20 5f 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 l._workspace)..."Associate.KEY.w
bb760 69 74 68 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 ith.VALUE.in.the.WORKSPACE.metad
bb780 61 74 61 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 ata..If.WORKSPACE.is.not.provide
bb7a0 64 20 63 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 d.current.workspace.will.be.used
bb7c0 2e 22 0a 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 ."...(puthash.key.value.(lsp-ses
bb7e0 73 69 6f 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 sion-metadata.(lsp-session))))..
bb800 28 64 65 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 (defalias.'lsp-workspace-set-met
bb820 61 64 61 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 adata.'lsp-session-set-metadata)
bb840 0a 0a 28 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 ..(defun.lsp-session-get-metadat
bb860 61 20 28 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 a.(key.&optional._workspace)..."
bb880 4c 6f 6f 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 Lookup.KEY.in.WORKSPACE.metadata
bb8a0 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
bb8c0 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.".
bb8e0 20 20 28 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 ..(gethash.key.(lsp-session-meta
bb900 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 66 61 6c 69 61 73 data.(lsp-session))))..(defalias
bb920 20 27 6c 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 .'lsp-workspace-get-metadata.'ls
bb940 70 2d 73 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 p-session-get-metadata)..(defun.
bb960 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 6b 65 lsp-workspace-set-work-done-toke
bb980 6e 20 28 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 n.(token.value.workspace)..."Ass
bb9a0 6f 63 69 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 ociate.TOKEN.with.VALUE.in.the.W
bb9c0 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 20 28 70 ORKSPACE.work-done-tokens."...(p
bb9e0 75 74 68 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 uthash.token.value.(lsp--workspa
bba00 63 65 2d 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 ce-work-done-tokens.workspace)))
bba20 0a 0a 28 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 ..(defun.lsp-workspace-get-work-
bba40 64 6f 6e 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 done-token.(token.workspace)..."
bba60 4c 6f 6f 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 Lookup.TOKEN.in.the.WORKSPACE.wo
bba80 72 6b 2d 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 rk-done-tokens."...(gethash.toke
bbaa0 6e 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 2d 74 6f 6b 65 n.(lsp--workspace-work-done-toke
bbac0 6e 73 20 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 ns.workspace)))..(defun.lsp-work
bbae0 73 70 61 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 space-rem-work-done-token.(token
bbb00 20 77 6f 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 .workspace)..."Remove.TOKEN.from
bbb20 20 74 68 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 .the.WORKSPACE.work-done-tokens.
bbb40 22 0a 20 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 "...(remhash.token.(lsp--workspa
bbb60 63 65 2d 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 ce-work-done-tokens.workspace)))
bbb80 0a 0a 0a 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 ...(defun.lsp--make-notification
bbba0 20 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 .(method.&optional.params)..."Cr
bbbc0 65 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 eate.notification.body.for.metho
bbbe0 64 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 d.METHOD.and.parameters.PARAMS."
bbc00 0a 20 20 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 ...(list.:jsonrpc."2.0".:method.
bbc20 6d 65 74 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 method.:params.params))..(defali
bbc40 61 73 20 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 as.'lsp--make-request.'lsp--make
bbc60 2d 6e 6f 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 -notification).(defalias.'lsp-ma
bbc80 6b 65 2d 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 ke-request.'lsp--make-notificati
bbca0 6f 6e 29 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 on)..(defun.lsp--make-response.(
bbcc0 69 64 20 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 id.result)..."Create.response.fo
bbce0 72 20 52 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 r.REQUEST.with.RESULT."...`(:jso
bbd00 6e 72 70 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 nrpc."2.0".:id.,id.:result.,resu
bbd20 6c 74 29 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 lt))..(defun.lsp-make-notificati
bbd40 6f 6e 20 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 on.(method.&optional.params)..."
bbd60 43 72 65 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 Create.notification.body.for.met
bbd80 68 6f 64 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 hod.METHOD.and.parameters.PARAMS
bbda0 2e 22 0a 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 ."...(lsp--make-notification.met
bbdc0 68 6f 64 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 hod.params))..(defmacro.lsp--jso
bbde0 6e 2d 73 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 n-serialize.(params)...(if.(prog
bbe00 6e 0a 20 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 n.........(require.'json).......
bbe20 20 20 28 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 ..(fboundp.'json-serialize))....
bbe40 20 20 20 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 ...`(json-serialize.,params.....
bbe60 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.
bbe80 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 3a 66 61 6c 73 nil........................:fals
bbea0 65 2d 6f 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 e-object.:json-false).....`(let.
bbec0 28 28 6a 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 ((json-false.:json-false))......
bbee0 20 20 28 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 ..(json-encode.,params))))..(def
bbf00 75 6e 20 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 un.lsp--make-message.(params)...
bbf20 22 43 72 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 "Create.a.LSP.message.from.PARAM
bbf40 53 2c 20 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 S,.after.encoding.it.to.a.JSON.s
bbf60 74 72 69 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 tring."...(let.((body.(lsp--json
bbf80 2d 73 65 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 -serialize.params))).....(concat
bbfa0 20 22 43 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 ."Content-Length:.".............
bbfc0 28 6e 75 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 (number-to-string.(1+.(string-by
bbfe0 74 65 73 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 tes.body)))............."\r\n\r\
bc000 6e 22 0a 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 n".............body.............
bc020 22 5c 6e 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 "\n")))..(cl-defstruct.lsp--log-
bc040 65 6e 74 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 entry.timestamp.process-time.typ
bc060 65 20 6d 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 e.method.id.body)..(defun.lsp--m
bc080 61 6b 65 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 ake-log-entry.(method.id.body.ty
bc0a0 70 65 20 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 pe.&optional.process-time)..."Cr
bc0c0 65 61 74 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 eate.an.outgoing.log.object.from
bc0e0 20 42 4f 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 .BODY.with.method.METHOD.and.id.
bc100 49 44 2e 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 ID..If.ID.is.non-nil,.then.the.b
bc120 6f 64 79 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 ody.is.assumed.to.be.a.notificat
bc140 69 6f 6e 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 ion..TYPE.can.either.be.`incomin
bc160 67 27 20 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 g'.or.`outgoing'"...(cl-assert.(
bc180 6d 65 6d 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 memq.type.'(incoming-req.outgoin
bc1a0 67 2d 72 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 g-req.incoming-notif............
bc1c0 20 20 20 20 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 ............................outg
bc1e0 6f 69 6e 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 oing-notif.incoming-resp........
bc200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bc220 6f 75 74 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 outgoing-resp)))...(make-lsp--lo
bc240 67 2d 65 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 g-entry....:timestamp.(format-ti
bc260 6d 65 2d 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 me-string."%I:%M:%S.%p")....:pro
bc280 63 65 73 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 cess-time.process-time....:metho
bc2a0 64 20 6d 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 d.method....:id.id....:type.type
bc2c0 0a 20 20 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 ....:body.body))..(defun.lsp--lo
bc2e0 67 2d 66 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 g-font-lock-json.(body)..."Font.
bc300 6c 6f 63 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 lock.JSON.BODY."...(with-temp-bu
bc320 66 66 65 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 ffer.....(insert.body).....;;.We
bc340 20 73 65 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 .set.the.temp.buffer.file-name.e
bc360 78 74 65 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 xtension.to..json.and.call.`set-
bc380 61 75 74 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 auto-mode'.....;;.so.the.users.c
bc3a0 6f 6e 66 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 onfigured.json.mode.is.used.whic
bc3c0 68 20 63 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 h.could.be.....;;.`json-mode',.`
bc3e0 6a 73 6f 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 json-ts-mode',.`jsonian-mode',.e
bc400 74 63 2e 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 tc......(let.((buffer-file-name.
bc420 22 6c 73 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 "lsp-log.json")).......(delay-mo
bc440 64 65 2d 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 de-hooks.........(set-auto-mode)
bc460 0a 20 20 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 .........(if.(fboundp.'font-lock
bc480 2d 65 6e 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 -ensure).............(font-lock-
bc4a0 65 6e 73 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 ensure)...........(with-no-warni
bc4c0 6e 67 73 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 ngs.............(font-lock-fonti
bc4e0 66 79 2d 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 fy-buffer))))).....(buffer-strin
bc500 67 29 29 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 g)))..(defun.lsp--log-entry-pp.(
bc520 65 6e 74 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 entry)...(cl-assert.(lsp--log-en
bc540 74 72 79 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 try-p.entry))...(pcase-let.(((cl
bc560 2d 73 74 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 -struct.lsp--log-entry.timestamp
bc580 20 6d 65 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 .method.id.type.process-time....
bc5a0 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 29 0a 20 20 20 .......................body)....
bc5c0 20 20 20 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 ............entry)..............
bc5e0 20 28 6a 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 .(json-false.:json-false).......
bc600 20 20 20 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 ........(json-encoding-pretty-pr
bc620 69 6e 74 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 int.t)...............(str.nil)).
bc640 20 20 20 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 ....(setq.str...........(concat.
bc660 28 66 6f 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 (format."[Trace.-.%s].".timestam
bc680 70 29 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 20 74 79 70 65 p)...................(pcase.type
bc6a0 0a 20 20 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 .....................('incoming-
bc6c0 72 65 71 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 req.(format."Received.request.'%
bc6e0 73 20 2d 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 s.-.(%s).".method.id))..........
bc700 20 20 20 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 ...........('outgoing-req.(forma
bc720 74 20 22 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 t."Sending.request.'%s.-.(%s)'."
bc740 20 6d 65 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 .method.id))....................
bc760 20 20 28 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 ..('incoming-notif.(format."Rece
bc780 69 76 65 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 ived.notification.'%s'.".method)
bc7a0 29 0a 20 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 ).....................('outgoing
bc7c0 2d 6e 6f 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 -notif.(format."Sending.notifica
bc7e0 74 69 6f 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 tion.'%s'.".method))............
bc800 20 20 20 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 ..........('incoming-resp.(forma
bc820 74 20 22 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 t."Received.response.'%s.-.(%s)'
bc840 20 69 6e 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 .in.%dms."......................
bc860 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 74 68 6f 64 20 69 64 .......................method.id
bc880 20 70 72 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 .process-time)).................
bc8a0 20 20 20 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 ....('outgoing-resp.............
bc8c0 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 20 20 .........(format................
bc8e0 20 20 20 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 ......."Sending.response.'%s.-.(
bc900 25 73 29 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 %s)'..Processing.request.took.%d
bc920 6d 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 6d 65 74 68 6f 64 ms".......................method
bc940 20 69 64 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 .id.process-time))).............
bc960 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 28 69 66 ......"\n"...................(if
bc980 20 28 6d 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 .(memq.type.'(incoming-resp.ougo
bc9a0 69 6e 67 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 ing-resp))......................
bc9c0 20 22 52 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 ."Result:.".....................
bc9e0 22 50 61 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 "Params:.")...................(l
bca00 73 70 2d 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 sp--log-font-lock-json.(json-enc
bca20 6f 64 65 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 ode.body))..................."\n
bca40 5c 6e 5c 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 \n\n")).....(setq.str.(propertiz
bca60 65 20 73 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 e.str.'mouse-face.'highlight.'re
bca80 61 64 2d 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 ad-only.t)).....(insert.str)))..
bcaa0 28 64 65 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 (defvar-local.lsp--log-io-ewoc.n
bcac0 69 6c 29 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 il)..(defun.lsp--get-create-io-e
bcae0 77 6f 63 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 woc.(workspace)...(if.(and.(lsp-
bcb00 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 0a 20 20 20 20 20 -workspace-ewoc.workspace)......
bcb20 20 20 20 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 ......(buffer-live-p.(ewoc-buffe
bcb40 72 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 6b 73 70 61 63 65 r.(lsp--workspace-ewoc.workspace
bcb60 29 29 29 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 )))).......(lsp--workspace-ewoc.
bcb80 77 6f 72 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 workspace).....(with-current-buf
bcba0 66 65 72 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 fer.(lsp--get-log-buffer-create.
bcbc0 77 6f 72 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 workspace).......(unless.(eq.'ls
bcbe0 70 2d 6c 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 p-log-io-mode.major-mode).(lsp-l
bcc00 6f 67 2d 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 og-io-mode)).......(setq-local.w
bcc20 69 6e 64 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 indow-point-insertion-type.t)...
bcc40 20 20 20 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 ....(setq.lsp--log-io-ewoc.(ewoc
bcc60 2d 63 72 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 -create.#'lsp--log-entry-pp.nil.
bcc80 6e 69 6c 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 nil.t)).......(setf.(lsp--worksp
bcca0 61 63 65 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 ace-ewoc.workspace).lsp--log-io-
bccc0 65 77 6f 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 ewoc)).....(lsp--workspace-ewoc.
bcce0 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 2d 65 77 6f 63 2d 63 workspace)))..(defun.lsp--ewoc-c
bcd00 6f 75 6e 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 ount.(ewoc)...(let*.((count.0)..
bcd20 20 20 20 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 ........(count-fn.(lambda.(_).(s
bcd40 65 74 71 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 etq.count.(1+.count))))).....(ew
bcd60 6f 63 2d 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 oc-map.count-fn.ewoc).....count)
bcd80 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 6e 65 77 20 28 65 6e )..(defun.lsp--log-entry-new.(en
bcda0 74 72 79 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 try.workspace)...(let*.((ewoc.(l
bcdc0 73 70 2d 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 sp--get-create-io-ewoc.workspace
bcde0 29 29 0a 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 ))..........(count.(and.(not.(eq
bce00 20 6c 73 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 .lsp-io-messages-max.t)).(lsp--e
bce20 77 6f 63 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 woc-count.ewoc)))..........(node
bce40 20 28 69 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 .(if.(or.(eq.lsp-io-messages-max
bce60 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 28 3e 3d 20 6c .t)........................(>=.l
bce80 73 70 2d 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 sp-io-messages-max.count))......
bcea0 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...............
bcec0 20 20 20 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 ...(ewoc-nth.ewoc.(1-.lsp-io-mes
bcee0 73 61 67 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 sages-max))))..........(prev.nil
bcf00 29 0a 20 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 )..........(inhibit-read-only.t)
bcf20 29 0a 20 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 ).....(while.node.......(setq.pr
bcf40 65 76 20 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 ev.(ewoc-prev.ewoc.node)).......
bcf60 28 65 77 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 (ewoc-delete.ewoc.node).......(s
bcf80 65 74 71 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 etq.node.prev)).....(ewoc-enter-
bcfa0 6c 61 73 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 last.ewoc.entry)))..(defun.lsp--
bcfc0 73 65 6e 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 send-notification.(body)..."Send
bcfe0 20 42 4f 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 .BODY.as.a.notification.to.the.l
bd000 61 6e 67 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 anguage.server."...(lsp-foreach-
bd020 77 6f 72 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 workspace....(when.(lsp--log-io-
bd040 70 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 29 0a 20 20 20 20 p.(plist-get.body.:method)).....
bd060 20 28 6c 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 .(lsp--log-entry-new.(lsp--make-
bd080 6c 6f 67 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 log-entry.......................
bd0a0 20 20 20 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 ....(plist-get.body.:method)....
bd0c0 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 28 70 6c 69 73 .......................nil.(plis
bd0e0 74 2d 67 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 t-get.body.:params).'outgoing-no
bd100 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 6c 73 tif)..........................ls
bd120 70 2d 2d 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 p--cur-workspace))....(lsp--send
bd140 2d 6e 6f 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 -no-wait.body...................
bd160 20 20 20 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 ....(lsp--workspace-proc.lsp--cu
bd180 72 2d 77 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 r-workspace))))..(defalias.'lsp-
bd1a0 73 65 6e 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 send-notification.'lsp--send-not
bd1c0 69 66 69 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 ification)..(defun.lsp-notify.(m
bd1e0 65 74 68 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 ethod.params)..."Send.notificati
bd200 6f 6e 20 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 on.METHOD.with.PARAMS."...(lsp--
bd220 73 65 6e 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 send-notification.(lsp--make-not
bd240 69 66 69 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 ification.method.params)))..(def
bd260 75 6e 20 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 un.lsp--cur-workspace-check.()..
bd280 20 22 43 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 ."Check.whether.buffer.lsp.works
bd2a0 70 61 63 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 pace(s).are.set."...(cl-assert.(
bd2c0 6c 73 70 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 lsp-workspaces).nil.............
bd2e0 20 22 4e 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 ."No.language.server(s).is.assoc
bd300 69 61 74 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 iated.with.this.buffer."))..(def
bd320 75 6e 20 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 un.lsp--send-request.(body.&opti
bd340 6f 6e 61 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 onal.no-wait.no-merge)..."Send.B
bd360 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 67 75 61 67 65 ODY.as.a.request.to.the.language
bd380 20 73 65 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 .server,.get.the.response..If.NO
bd3a0 2d 57 41 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 -WAIT.is.non-nil,.don't.synchron
bd3c0 6f 75 73 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 ously.wait.for.a.response..If.NO
bd3e0 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 67 65 20 74 -MERGE.is.non-nil,.don't.merge.t
bd400 68 65 20 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 he.results.but.return.an.alist.m
bd420 61 70 70 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 apping.workspace->result."...(ls
bd440 70 2d 72 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 p-request.(plist-get.body.:metho
bd460 64 29 0a 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 d)................(plist-get.bod
bd480 79 20 3a 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 y.:params)................:no-wa
bd4a0 69 74 20 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 it.no-wait................:no-me
bd4c0 72 67 65 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 rge.no-merge))..(defalias.'lsp-s
bd4e0 65 6e 64 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 end-request.'lsp--send-request..
bd500 20 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 ."Send.BODY.as.a.request.to.the.
bd520 6c 61 6e 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 language.server.and.return.the.r
bd540 65 73 70 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 esponse.synchronously..\n(fn.BOD
bd560 59 29 22 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 Y)")..(cl-defun.lsp-request.(met
bd580 68 6f 64 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 hod.params.&key.no-wait.no-merge
bd5a0 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 77 69 74 68 20 50 41 )..."Send.request.METHOD.with.PA
bd5c0 52 41 4d 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 RAMS..If.NO-MERGE.is.non-nil,.do
bd5e0 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 72 6e n't.merge.the.results.but.return
bd600 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 49 66 20 4e 4f 2d .alist.workspace->result..If.NO-
bd620 57 41 49 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 WAIT.is.non-nil.send.the.request
bd640 20 61 73 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 .as.notification."...(if.no-wait
bd660 0a 20 20 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 .......(lsp-notify.method.params
bd680 29 0a 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 ).....(let*.((send-time.(float-t
bd6a0 69 6d 65 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 ime))............;;.max.time.by.
bd6c0 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 20 which.we.must.get.a.response....
bd6e0 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 20 20 20 ........(expected-time..........
bd700 20 20 20 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 ...(and..............lsp-respons
bd720 65 2d 74 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 e-timeout..............(+.send-t
bd740 69 6d 65 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 ime.lsp-response-timeout))).....
bd760 20 20 20 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 .......resp-result.resp-error.do
bd780 6e 65 3f 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 ne?).......(unwind-protect......
bd7a0 20 20 20 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 .....(progn.............(lsp-req
bd7c0 75 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 uest-async.method.params........
bd7e0 20 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 ........................(lambda.
bd800 28 72 65 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 (res).(setf.resp-result.(or.res.
bd820 3a 66 69 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 :finished)).(throw.'lsp-done.'_)
bd840 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
bd860 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 29 20 28 73 .:error-handler.(lambda.(err).(s
bd880 65 74 66 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 etf.resp-error.err).(throw.'lsp-
bd8a0 64 6f 6e 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 done.'_)).......................
bd8c0 20 20 20 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 .........:no-merge.no-merge.....
bd8e0 20 20 20 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 ...........................:mode
bd900 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 20 20 20 20 20 .'detached......................
bd920 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 73 79 6e 63 2d 72 65 ..........:cancel-token.:sync-re
bd940 71 75 65 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 quest).............(while.(not.(
bd960 6f 72 20 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 or.resp-error.resp-result)).....
bd980 20 20 20 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 ..........(if.(functionp.'json-r
bd9a0 70 63 2d 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 pc-connection)..................
bd9c0 20 28 63 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 .(catch.'lsp-done.(sit-for.0.01)
bd9e0 29 0a 20 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 ).................(catch.'lsp-do
bda00 6e 65 0a 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 ne...................(accept-pro
bda20 63 65 73 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 cess-output....................n
bda40 69 6c 0a 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 il....................(if.expect
bda60 65 64 2d 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 ed-time.(-.expected-time.send-ti
bda80 6d 65 29 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 me).1))))...............(setq.se
bdaa0 6e 64 2d 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 nd-time.(float-time))...........
bdac0 20 20 20 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 ....(when.(and.expected-time.(<.
bdae0 65 78 70 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 expected-time.send-time)).......
bdb00 20 20 20 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 ..........(error."Timeout.while.
bdb20 77 61 69 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 waiting.for.response...Method:.%
bdb40 73 22 20 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 s".method))).............(setq.d
bdb60 6f 6e 65 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 one?.t).............(cond.......
bdb80 20 20 20 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 .......((eq.resp-result.:finishe
bdba0 64 29 20 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 d).nil)..............(resp-resul
bdbc0 74 20 72 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 t.resp-result)..............((ls
bdbe0 70 2d 6a 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 p-json-error?.resp-error).(error
bdc00 20 28 6c 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 .(lsp:json-error-message.resp-er
bdc20 72 6f 72 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 ror)))..............((lsp-json-e
bdc40 72 72 6f 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 rror?.(cl-first.resp-error))....
bdc60 20 20 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 ...........(error.(lsp:json-erro
bdc80 72 2d 6d 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 r-message.(cl-first.resp-error))
bdca0 29 29 29 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 )))).........(unless.done?......
bdcc0 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 65 .....(lsp-cancel-request-by-toke
bdce0 6e 20 3a 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 n.:sync-request))))))..(cl-defun
bdd00 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 20 28 6d 65 74 .lsp-request-while-no-input.(met
bdd20 68 6f 64 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 hod.params)..."Send.request.METH
bdd40 4f 44 20 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 OD.with.PARAMS.and.waits.until.t
bdd60 68 65 72 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 here.is.no.input..Return.same.va
bdd80 6c 75 65 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 lue.as.`lsp--while-no-input'.and
bdda0 20 72 65 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 .respecting.`non-essential'."...
bddc0 28 69 66 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 (if.(or.non-essential.(not.lsp-r
bdde0 65 71 75 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 equest-while-no-input-may-block)
bde00 29 0a 20 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 ).......(let*.((send-time.(float
bde20 2d 74 69 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 -time))..............;;.max.time
bde40 20 62 79 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 .by.which.we.must.get.a.response
bde60 0a 20 20 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 ..............(expected-time....
bde80 20 20 20 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 ...........(and................l
bdea0 73 70 2d 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 sp-response-timeout.............
bdec0 20 20 20 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 ...(+.send-time.lsp-response-tim
bdee0 65 6f 75 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 eout)))..............resp-result
bdf00 20 72 65 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 .resp-error.done?).........(unwi
bdf20 6e 64 2d 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 nd-protect.............(progn...
bdf40 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 61 73 79 6e 63 20 6d ............(lsp-request-async.m
bdf60 65 74 68 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 ethod.params....................
bdf80 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 73 29 20 28 73 65 74 ..............(lambda.(res).(set
bdfa0 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 6e 69 73 68 65 64 29 f.resp-result.(or.res.:finished)
bdfc0 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 20 20 20 20 20 20 20 ).(throw.'lsp-done.'_)).........
bdfe0 20 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 72 72 6f 72 2d .........................:error-
be000 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 20 72 65 73 70 handler.(lambda.(err).(setf.resp
be020 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 65 20 27 5f 29 -error.err).(throw.'lsp-done.'_)
be040 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
be060 20 20 20 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 ...:mode.'detached..............
be080 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 6b 65 ....................:cancel-toke
be0a0 6e 20 3a 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 n.:sync-request)...............(
be0c0 77 68 69 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 while.(not.(or.resp-error.resp-r
be0e0 65 73 75 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 esult.(input-pending-p))).......
be100 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 20 20 20 20 20 ..........(catch.'lsp-done......
be120 20 20 20 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 .............(sit-for...........
be140 20 20 20 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 .........(if.expected-time.(-.ex
be160 70 65 63 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 pected-time.send-time).1))).....
be180 20 20 20 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 ............(setq.send-time.(flo
be1a0 61 74 2d 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 at-time)).................(when.
be1c0 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 65 63 74 65 64 2d 74 (and.expected-time.(<.expected-t
be1e0 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 20 20 20 20 20 20 20 ime.send-time)).................
be200 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 74 69 6e 67 20 ..(error."Timeout.while.waiting.
be220 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 6d 65 74 68 6f for.response...Method:.%s".metho
be240 64 29 29 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 d)))...............(setq.done?.(
be260 6f 72 20 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 or.resp-error.resp-result)).....
be280 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 28 ..........(cond................(
be2a0 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 6e 69 6c 29 0a (eq.resp-result.:finished).nil).
be2c0 20 20 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 65 73 70 ...............(resp-result.resp
be2e0 2d 72 65 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 -result)................((lsp-js
be300 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 73 on-error?.resp-error).(error.(ls
be320 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 29 p:json-error-message.resp-error)
be340 29 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 65 72 72 ))................((lsp-json-err
be360 6f 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 or?.(cl-first.resp-error))......
be380 20 20 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 ...........(error.(lsp:json-erro
be3a0 72 2d 6d 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 r-message.(cl-first.resp-error))
be3c0 29 29 29 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 ))))...........(unless.done?....
be3e0 20 20 20 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 .........(lsp-cancel-request-by-
be400 74 6f 6b 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 token.:sync-request))...........
be420 28 77 68 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 (when.(and.(input-pending-p).lsp
be440 2d 2d 74 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 --throw-on-input).............(t
be460 68 72 6f 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 hrow.'input.:interrupted))))....
be480 20 28 6c 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 .(lsp-request.method.params)))..
be4a0 28 64 65 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 (defvar.lsp--cancelable-requests
be4c0 20 28 68 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 .(ht))..(cl-defun.lsp-request-as
be4e0 79 6e 63 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 ync.(method.params.callback.....
be500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
be520 26 6b 65 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 &key.mode.error-handler.cancel-h
be540 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 6b 65 6e 29 0a 20 20 andler.no-merge.cancel-token)...
be560 22 53 65 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 "Send.METHOD.with.PARAMS.as.a.re
be580 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 43 61 quest.to.the.language.server..Ca
be5a0 6c 6c 20 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 ll.CALLBACK.with.the.response.re
be5c0 63 65 69 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 ceived.from.the.server.asynchron
be5e0 6f 75 73 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 ously..MODE.determines.when.the.
be600 63 61 6c 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 callback.will.be.called.dependin
be620 67 20 6f 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 g.on.the.condition.of.the.origin
be640 61 6c 20 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 al.buffer...It.could.be:.-.`deta
be660 63 68 65 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 ched'.which.means.that.the.callb
be680 61 63 6b 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 ack.will.be.executed.no.matter.w
be6a0 68 61 74 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 hat.has.happened.to.the.buffer..
be6c0 2d 20 60 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 -.`alive'.-.the.callback.will.be
be6e0 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 66 72 6f .executed.only.if.the.buffer.fro
be700 6d 0a 77 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 m.which.the.call.was.executed.is
be720 20 73 74 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 .still.alive..-.`current'.the.ca
be740 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 20 69 66 20 llback.will.be.executed.only.if.
be760 74 68 65 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 the.original.buffer.is.still.sel
be780 65 63 74 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 ected..-.`tick'.-.the.callback.w
be7a0 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 20 62 75 66 66 ill.be.executed.only.if.the.buff
be7c0 65 72 20 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 er.was.not.modified..-.`unchange
be7e0 64 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 d'.-.the.callback.will.be.execut
be800 65 64 20 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 ed.only.if.the.buffer.hasn't.cha
be820 6e 67 65 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 nged.and.if.the.buffer.is.not.mo
be840 64 69 66 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 dified...ERROR-HANDLER.will.be.c
be860 61 6c 6c 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 alled.in.case.the.request.has.fa
be880 69 6c 65 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 iled..CANCEL-HANDLER.will.be.cal
be8a0 6c 65 64 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 led.in.case.the.request.is.being
be8c0 20 63 61 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 .canceled..If.NO-MERGE.is.non-ni
be8e0 6c 2c 20 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 l,.don't.merge.the.results.but.r
be900 65 74 75 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 eturn.alist.workspace->result..C
be920 41 4e 43 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 ANCEL-TOKEN.is.the.token.that.ca
be940 6e 20 62 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 n.be.used.to.cancel.request."...
be960 28 6c 73 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 (lsp--send-request-async.`(:json
be980 72 70 63 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 rpc."2.0".:method.,method.:param
be9a0 73 20 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 s.,params)......................
be9c0 20 20 20 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 ......callback.mode.error-handle
be9e0 72 20 63 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 r.cancel-handler.no-merge.cancel
bea00 2d 74 6f 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 -token))..(defun.lsp--create-req
bea20 75 65 73 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 uest-cancel.(id.workspaces.hook.
bea40 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 0a 20 20 28 6c buf.method.cancel-callback)...(l
bea60 61 6d 62 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 ambda.(&rest._).....(unless.(and
bea80 20 28 65 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 .(equal.'post-command-hook.hook)
beaa0 0a 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 6e ..................(equal.(curren
beac0 74 2d 62 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 t-buffer).buf)).......(lsp--requ
beae0 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 28 77 69 74 est-cleanup-hooks.id).......(wit
beb00 68 2d 6c 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 h-lsp-workspaces.workspaces.....
beb20 20 20 20 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 ....(lsp--cancel-request.id)....
beb40 20 20 20 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 .....(when.cancel-callback.(func
beb60 61 6c 6c 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 all.cancel-callback))).......(ls
beb80 70 2d 6c 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 p-log."Cancelling.%s(%s).in.hook
beba0 20 25 73 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 .%s".method.id.hook))))..(defun.
bebc0 6c 73 70 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 lsp--create-async-callback.....(
bebe0 63 61 6c 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 callback.method.no-merge.workspa
bec00 63 65 73 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 ces)..."Create.async.handler.exp
bec20 65 63 74 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 ecting.COUNT.results,.merge.them
bec40 20 61 6e 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 .and.call.CALLBACK..MODE.determi
bec60 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 62 65 20 63 61 nes.when.the.callback.will.be.ca
bec80 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 74 69 6f 6e 20 lled.depending.on.the.condition.
beca0 6f 66 20 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 of.the.original.buffer..METHOD.i
becc0 73 20 74 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 s.the.invoked.method..If.NO-MERG
bece0 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 72 65 E.is.non-nil,.don't.merge.the.re
bed00 73 75 6c 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 sults.but.return.alist.workspace
bed20 2d 3e 72 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 ->result..ID.is.the.request.id."
bed40 0a 20 20 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 ...(let.(results.errors).....(la
bed60 6d 62 64 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 mbda.(result).......(push.(cons.
bed80 6c 73 70 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 lsp--cur-workspace.result)......
beda0 20 20 20 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 .......(if.(eq.result.:error).er
bedc0 72 6f 72 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 rors.results)).......(when.(and.
bede0 28 6e 6f 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 (not.(eq.(length.errors).(length
bee00 20 77 6f 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 .workspaces)))..................
bee20 28 65 71 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 (eq.(+.(length.errors).(length.r
bee40 65 73 75 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 esults)).(length.workspaces)))..
bee60 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 20 20 20 20 20 .......(funcall.callback........
bee80 20 20 20 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 ..........(if.no-merge..........
beea0 20 20 20 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 ............results.............
beec0 20 20 20 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 .......(lsp--merge-results.(-map
beee0 20 23 27 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 .#'cl-rest.results).method))))))
bef00 29 0a 0a 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 )..(defcustom.lsp-default-create
bef20 2d 65 72 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 -error-handler-fn.nil..."Default
bef40 20 65 72 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 .error.handler.customization..Ha
bef60 6e 64 6c 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 ndler.should.give.METHOD.as.argu
bef80 6d 65 6e 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 ment.and.return.function.of.one.
befa0 61 72 67 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 argument.ERROR."...:type.'functi
befc0 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 67 65 on...:group.'lsp-mode...:package
befe0 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")).
bf000 0a 28 64 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 .(defun.lsp--create-default-erro
bf020 72 2d 68 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 r-handler.(method)..."Default.er
bf040 72 6f 72 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 ror.handler..METHOD.is.the.execu
bf060 74 65 64 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 ted.method."...(if.lsp-default-c
bf080 72 65 61 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 reate-error-handler-fn.......(fu
bf0a0 6e 63 61 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 ncall.lsp-default-create-error-h
bf0c0 61 6e 64 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 andler-fn.method).....(lambda.(e
bf0e0 72 72 6f 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 rror).......(lsp--warn."%s".(or.
bf100 28 6c 73 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 (lsp--error-string.error).......
bf120 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 20 ....................(format."%s.
bf140 52 65 71 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 Request.has.failed".method))))))
bf160 0a 0a 28 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 ..(defvar.lsp--request-cleanup-h
bf180 6f 6f 6b 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 ooks.(ht))..(defun.lsp--request-
bf1a0 63 6c 65 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 cleanup-hooks.(request-id)...(wh
bf1c0 65 6e 2d 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 en-let*.((cleanup-function.(geth
bf1e0 61 73 68 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 ash.request-id.lsp--request-clea
bf200 6e 75 70 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 nup-hooks))).....(funcall.cleanu
bf220 70 2d 66 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 p-function).....(remhash.request
bf240 2d 69 64 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 -id.lsp--request-cleanup-hooks))
bf260 29 0a 0a 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 )..(defun.lsp-cancel-request-by-
bf280 74 6f 6b 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 token.(cancel-token)..."Cancel.r
bf2a0 65 71 75 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 equest.using.CANCEL-TOKEN."...(-
bf2c0 77 68 65 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 when-let.((request-id...workspac
bf2e0 65 73 29 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 es).(gethash.cancel-token.lsp--c
bf300 61 6e 63 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 ancelable-requests)).....(with-l
bf320 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 28 sp-workspaces.workspaces.......(
bf340 6c 73 70 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 lsp--cancel-request.request-id))
bf360 0a 20 20 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 .....(remhash.cancel-token.lsp--
bf380 63 61 6e 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 cancelable-requests).....(lsp--r
bf3a0 65 71 75 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 equest-cleanup-hooks.request-id)
bf3c0 29 29 0a 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 ))..(defun.lsp--send-request-asy
bf3e0 6e 63 20 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 nc.(body.callback...............
bf400 20 20 20 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 .......................&optional
bf420 20 6d 6f 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 .mode.error-callback.cancel-call
bf440 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 20 20 back............................
bf460 20 20 20 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 ..........no-merge.cancel-token)
bf480 0a 20 20 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 ..."Send.BODY.as.a.request.to.th
bf4a0 65 20 6c 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 e.language.server..Call.CALLBACK
bf4c0 20 77 69 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 .with.the.response.received.from
bf4e0 20 74 68 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 .the.server.asynchronously..MODE
bf500 20 64 65 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 .determines.when.the.callback.wi
bf520 6c 6c 20 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 ll.be.called.depending.on.the.co
bf540 6e 64 69 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 ndition.of.the.original.buffer..
bf560 20 49 74 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 .It.could.be:.-.`detached'.which
bf580 20 6d 65 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 .means.that.the.callback.will.be
bf5a0 20 65 78 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 .executed.no.matter.what.has.hap
bf5c0 70 65 6e 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 pened.to.the.buffer..-.`alive'.-
bf5e0 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 6f .the.callback.will.be.executed.o
bf600 6e 6c 79 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 nly.if.the.buffer.from.which.the
bf620 20 63 61 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 .call.was.executed.is.still.aliv
bf640 65 2e 0a 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 e..-.`current'.the.callback.will
bf660 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 6f 72 69 67 69 6e 61 .be.executed.only.if.the.origina
bf680 6c 20 62 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 l.buffer.is.still.selected..-.`t
bf6a0 69 63 6b 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 ick'.-.the.callback.will.be.exec
bf6c0 75 74 65 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 uted.only.if.the.buffer.was.not.
bf6e0 6d 6f 64 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 modified..-.`unchanged'.-.the.ca
bf700 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 20 69 66 20 llback.will.be.executed.only.if.
bf720 74 68 65 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 the.buffer.hasn't.changed.and.if
bf740 20 74 68 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 .the.buffer.is.not.modified...ER
bf760 52 4f 52 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 ROR-CALLBACK.will.be.called.in.c
bf780 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 64 2e 0a 43 41 4e 43 ase.the.request.has.failed..CANC
bf7a0 45 4c 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 EL-CALLBACK.will.be.called.in.ca
bf7c0 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 6e 63 65 6c 65 64 se.the.request.is.being.canceled
bf7e0 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 20 ..If.NO-MERGE.is.non-nil,.don't.
bf800 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 69 merge.the.results.but.return.ali
bf820 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 45 4c 2d 54 4f 4b st.workspace->result..CANCEL-TOK
bf840 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 65 20 75 73 65 64 EN.is.the.token.that.can.be.used
bf860 20 74 6f 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 .to.cancel.request."...(when.can
bf880 63 65 6c 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 cel-token.....(lsp-cancel-reques
bf8a0 74 2d 62 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 t-by-token.cancel-token))....(if
bf8c0 2d 6c 65 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 -let*.((target-workspaces.(lsp--
bf8e0 66 69 6e 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 find-workspaces-for.body))).....
bf900 20 20 28 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 ..(let*.((start-time.(current-ti
bf920 6d 65 29 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 me))..............(method.(plist
bf940 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 20 20 20 20 20 20 20 -get.body.:method)).............
bf960 20 28 69 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 .(id.(cl-incf.lsp-last-id)).....
bf980 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 29 29 0a .........(buf.(current-buffer)).
bf9a0 20 20 20 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 .............(cancel-callback.(w
bf9c0 68 65 6e 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 hen.cancel-callback.............
bf9e0 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 6d 6f 64 65 0a ....................(pcase.mode.
bfa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bfa20 20 20 28 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 ..((or.'alive.'tick.'unchanged).
bfa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bfa60 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.()...................
bfa80 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 65 6e 74 ...................(with-current
bfaa0 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 20 20 20 20 20 20 -buffer.buf.....................
bfac0 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 63 61 6e 63 ...................(funcall.canc
bfae0 65 6c 2d 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 el-callback)))).................
bfb00 20 20 20 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 ..................(_.cancel-call
bfb20 62 61 63 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 back))))..............;;.calcula
bfb40 74 65 20 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 te.what.are.the.(hook...local).p
bfb60 61 69 72 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 airs.which.will.cancel..........
bfb80 20 20 20 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 ....;;.the.request..............
bfba0 28 68 6f 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 (hooks.(pcase.mode..............
bfbc0 20 20 20 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 .........('alive.....'((kill-buf
bfbe0 66 65 72 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 fer-hook...t))).................
bfc00 20 20 20 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 ......('tick......'((kill-buffer
bfc20 2d 68 6f 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 -hook...t).(after-change-functio
bfc40 6e 73 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 ns...t))).......................
bfc60 28 27 75 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 ('unchanged.'((after-change-func
bfc80 74 69 6f 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 tions...t).(post-command-hook...
bfca0 6e 69 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 28 27 63 nil))).......................('c
bfcc0 75 72 72 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 urrent...'((post-command-hook...
bfce0 6e 69 6c 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 nil)))))..............;;.note:.l
bfd00 61 6d 62 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 ambdas.in.emacs.can.be.compared.
bfd20 62 75 74 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 but.we.should.make.sure.........
bfd40 20 20 20 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 .....;;.that.all.of.the.captured
bfd60 20 61 72 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 .arguments.are.the.same.-.in.our
bfd80 20 63 61 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 .case..............;;.`lsp--crea
bfda0 74 65 2d 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 te-request-cancel'.will.return.t
bfdc0 68 65 20 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 he.same.lambda.when.............
bfde0 20 3b 3b 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 .;;.called.with.the.same.params.
bfe00 0a 20 20 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 ..............(cleanup-hooks....
bfe20 20 20 20 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 ...........(lambda.().(mapc.....
bfe40 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 61 20 28 ......................(-lambda.(
bfe60 28 68 6f 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 (hook...local)).................
bfe80 20 20 20 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 ............(if.local...........
bfea0 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 62 75 66 ......................(when.(buf
bfec0 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 20 20 fer-live-p.buf).................
bfee0 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 65 6e 74 2d ..................(with-current-
bff00 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 20 20 20 20 20 20 20 buffer.buf......................
bff20 20 20 20 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 ...............(remove-hook.hook
bff40 0a 20 20 20 20 20 20 20 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 20 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 ..................(lsp--create-r
bff80 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 20 20 20 20 20 20 20 equest-cancel...................
bffa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bffc0 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 62 75 66 20 6d 65 id.target-workspaces.hook.buf.me
bffe0 74 68 6f 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 thod.cancel-callback)...........
c0000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c0020 20 20 20 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 .......t))).....................
c0040 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 20 28 6c 73 70 ..........(remove-hook.hook.(lsp
c0060 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 20 20 20 20 20 --create-request-cancel.........
c0080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c00a0 20 20 20 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 .........id.target-workspaces.ho
c00c0 6f 6b 20 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 ok.buf.method.cancel-callback)))
c00e0 29 0a 20 20 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 )...........................hook
c0100 73 29 0a 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 s).................(remhash.canc
c0120 65 6c 2d 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 el-token.lsp--cancelable-request
c0140 73 29 29 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 s)))..............(callback.(pca
c0160 73 65 20 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 se.mode.........................
c0180 20 28 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 20 28 .((or.'alive.'tick.'unchanged).(
c01a0 6c 61 6d 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 lambda.(&rest.args).............
c01c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c01e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 .............(with-current-buffe
c0200 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 20 r.buf...........................
c0220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c0240 20 28 61 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 .(apply.callback.args)))).......
c0260 20 20 20 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 ...................(_.callback))
c0280 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 6c 73 70 2d 2d 63 )..............(callback.(lsp--c
c02a0 72 65 61 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 reate-async-callback.callback...
c02c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c02e0 20 20 20 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 .................method.........
c0300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c0320 20 20 20 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 ...........no-merge.............
c0340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c0360 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 20 20 20 20 .......target-workspaces))......
c0380 20 20 20 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 ........(callback.(lambda.(resul
c03a0 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 6c 73 70 t)..........................(lsp
c03c0 2d 2d 72 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 --request-cleanup-hooks.id).....
c03e0 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 63 61 .....................(funcall.ca
c0400 6c 6c 62 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 llback.result)))..............(e
c0420 72 72 6f 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 rror-callback.(lsp--create-async
c0440 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 20 20 20 20 20 20 -callback.......................
c0460 20 20 20 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 ........(or.error-callback......
c0480 20 20 20 20 20 20 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
c04a0 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 61 6e 64 6c 65 72 20 p--create-default-error-handler.
c04c0 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 20 20 20 20 20 20 20 method))........................
c04e0 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 20 20 20 20 20 20 20 .......method...................
c0500 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.................
c0520 20 20 20 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 ..............target-workspaces)
c0540 29 0a 20 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 )..............(error-callback.(
c0560 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 20 20 20 20 20 20 lambda.(error)..................
c0580 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 20 ..............(funcall.callback.
c05a0 3a 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 20 20 20 20 :error).........................
c05c0 20 20 20 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 .......(lsp--request-cleanup-hoo
c05e0 6b 73 20 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 ks.id)..........................
c0600 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 65 72 ......(funcall.error-callback.er
c0620 72 6f 72 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 ror)))..............(body.(plist
c0640 2d 70 75 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 -put.body.:id.id)))..........;;.
c0660 63 61 6e 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 cancel.request.in.any.of.the.hoo
c0680 6b 73 0a 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 ks.........(mapc.(-lambda.((hook
c06a0 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 28 61 64 64 2d ...local)).................(add-
c06c0 68 6f 6f 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 hook.hook.......................
c06e0 20 20 20 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 ....(lsp--create-request-cancel.
c0700 20 20 20 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 ...........................id.ta
c0720 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 64 20 rget-workspaces.hook.buf.method.
c0740 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 20 20 cancel-callback)................
c0760 20 20 20 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 ...........nil.local))..........
c0780 20 20 20 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 .....hooks).........(puthash.id.
c07a0 63 6c 65 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 cleanup-hooks.lsp--request-clean
c07c0 75 70 2d 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 up-hooks)..........(setq.lsp--la
c07e0 73 74 2d 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 st-active-workspaces.target-work
c0800 73 70 61 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 spaces)..........(when.cancel-to
c0820 6b 65 6e 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 ken...........(puthash.cancel-to
c0840 6b 65 6e 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 ken.(cons.id.target-workspaces).
c0860 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 0a 0a 20 20 20 20 lsp--cancelable-requests))......
c0880 20 20 20 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 ....(seq-doseq.(workspace.target
c08a0 2d 77 6f 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 -workspaces)...........(when.(ls
c08c0 70 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 20 20 20 20 20 20 p--log-io-p.method).............
c08e0 28 6c 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 (lsp--log-entry-new.(lsp--make-l
c0900 6f 67 2d 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 og-entry.method.id..............
c0920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c0940 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 70 61 72 61 6d 73 29 ........(plist-get.body.:params)
c0960 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c0980 20 20 20 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 ......................'outgoing-
c09a0 72 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 req)............................
c09c0 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 28 70 75 74 68 .....workspace))...........(puth
c09e0 61 73 68 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 ash.id....................(list.
c0a00 63 61 6c 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 callback.error-callback.method.s
c0a20 74 61 72 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 tart-time.(current-time)).......
c0a40 20 20 20 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 .............(->.workspace......
c0a60 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 6b 73 70 61 63 ..................(lsp--workspac
c0a80 65 2d 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 e-client).......................
c0aa0 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 64 6c 65 72 73 29 .(lsp--client-response-handlers)
c0ac0 29 29 0a 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 ))...........(lsp--send-no-wait.
c0ae0 62 6f 64 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 body.(lsp--workspace-proc.worksp
c0b00 61 63 65 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 ace))).........body).....(error.
c0b20 22 54 68 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 "The.connected.server(s).does.no
c0b40 74 20 73 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 t.support.method.%s..To.find.out
c0b60 20 77 68 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 .what.capabilities.support.your.
c0b80 73 65 72 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 server.use.`M-x.lsp-describe-ses
c0ba0 73 69 6f 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 sion'.and.expand.the.capabilitie
c0bc0 73 20 73 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 s.section"............(plist-get
c0be0 20 62 6f 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 .body.:method))))..;;.deprecated
c0c00 2c 20 75 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 ,.use.lsp-request-async..(defali
c0c20 61 73 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 as.'lsp-send-request-async.'lsp-
c0c40 2d 73 65 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 -send-request-async).(make-obsol
c0c60 65 74 65 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 ete.'lsp-send-request-async.'lsp
c0c80 2d 72 65 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 -request-async."lsp-mode.7.0.1")
c0ca0 0a 0a 3b 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 ..;;.Clean.up.the.entire.state.o
c0cc0 66 20 6c 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 f.lsp.mode.when.Emacs.is.killed,
c0ce0 20 74 6f 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 .to.get.rid.of.any.;;.pending.la
c0d00 6e 67 75 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 nguage.servers..(add-hook.'kill-
c0d20 65 6d 61 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 emacs-hook.#'lsp--global-teardow
c0d40 6e 29 0a 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 n)..(defun.lsp--global-teardown.
c0d60 28 29 0a 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 ()..."Unload.working.workspaces.
c0d80 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 20 28 6c 73 70 2d "...(lsp-foreach-workspace.(lsp-
c0da0 2d 73 68 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 -shutdown-workspace)))..(defun.l
c0dc0 73 70 2d 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 sp--shutdown-workspace.(&optiona
c0de0 6c 20 72 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 l.restart)..."Shut.down.the.lang
c0e00 75 61 67 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 uage.server.process.for....lsp--
c0e20 63 75 72 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 cur-workspace...."...(with-demot
c0e40 65 64 2d 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 ed-errors."LSP.error:.%S".....(l
c0e60 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 35 29 29 0a et.((lsp-response-timeout.0.5)).
c0e80 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 20 20 ......(condition-case.err.......
c0ea0 20 20 20 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 ....(lsp-request."shutdown".nil)
c0ec0 0a 20 20 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 .........(error.(lsp--error."%s"
c0ee0 20 65 72 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 .err)))).....(lsp-notify."exit".
c0f00 6e 69 6c 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 nil))...(setf.(lsp--workspace-sh
c0f20 75 74 64 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 utdown-action.lsp--cur-workspace
c0f40 29 20 28 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 ).(or.(and.restart.'restart).'sh
c0f60 75 74 64 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 utdown))...(lsp--uninitialize-wo
c0f80 72 6b 73 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 rkspace))..(defcustom.lsp-inlay-
c0fa0 68 69 6e 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 hint-enable.nil..."If.non-nil.it
c0fc0 20 77 69 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 .will.enable.inlay.hints."...:ty
c0fe0 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 0a 20 pe.'boolean...:group.'lsp-mode..
c1000 20 3a 70 61 63 6b 61 67 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..."
c1020 39 2e 30 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 9.0.0"))..(defun.lsp--uninitiali
c1040 7a 65 2d 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 ze-workspace.()..."Cleanup.buffe
c1060 72 20 73 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 r.state..When.a.workspace.is.shu
c1080 74 20 64 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 t.down,.by.request.or.from.just.
c10a0 64 69 73 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 disappearing,.unset.all.the.vari
c10c0 61 62 6c 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 ables.related.to.it."...(-let.[(
c10e0 26 6c 73 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 &lsp-wks.'cmd-proc.'buffers).lsp
c1100 2d 2d 63 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 --cur-workspace].....(lsp-proces
c1120 73 2d 6b 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 s-kill.cmd-proc).....(mapc.(lamb
c1140 64 61 20 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 da.(buf).............(when.(lsp-
c1160 62 75 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 20 20 buffer-live-p.buf)..............
c1180 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 20 .(lsp-with-current-buffer.buf...
c11a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c11c0 20 20 20 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 .....(lsp-managed-mode.-1))))...
c11e0 20 20 20 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 ........buffers).....(lsp-diagno
c1200 73 74 69 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 stics--workspace-cleanup.lsp--cu
c1220 72 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 2d 63 6c 69 65 r-workspace)))..(defun.lsp--clie
c1240 6e 74 2d 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 nt-capabilities.(&optional.custo
c1260 6d 2d 63 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 m-capabilities)..."Return.the.cl
c1280 69 65 6e 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 ient.capabilities.appending.CUST
c12a0 4f 4d 2d 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 OM-CAPABILITIES."...(append....`
c12c0 28 28 67 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 ((general...((positionEncodings.
c12e0 2e 20 5b 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 ..["utf-32",."utf-16"])))......(
c1300 77 6f 72 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 workspace...((workspaceEdit...((
c1320 64 6f 63 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 documentChanges...t)............
c1340 20 20 20 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 ..........................(resou
c1360 72 63 65 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 rceOperations...["create"."renam
c1380 65 22 20 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 e"."delete"]))).................
c13a0 20 20 20 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 ...(applyEdit...t)..............
c13c0 20 20 20 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 ......(symbol...((symbolKind...(
c13e0 28 76 61 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 (valueSet...,(apply.'vector.(num
c1400 62 65 72 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 ber-sequence.1.26)))))))........
c1420 20 20 20 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 ............(executeCommand...((
c1440 64 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 dynamicRegistration...:json-fals
c1460 65 29 29 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 e)))....................,@(when.
c1480 6c 73 70 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 lsp-enable-file-watchers.'((didC
c14a0 68 61 6e 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 hangeWatchedFiles...((dynamicReg
c14c0 69 73 74 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 istration...t)))))..............
c14e0 20 20 20 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 ......(workspaceFolders...t)....
c1500 20 20 20 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 ................(configuration..
c1520 20 74 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 .t)....................,@(when.l
c1540 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 20 sp-semantic-tokens-enable.......
c1560 20 20 20 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 .................`((semanticToke
c1580 6e 73 20 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 ns...((refreshSupport...,(or.(an
c15a0 64 20 28 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 d.(boundp.'lsp-semantic-tokens-h
c15c0 6f 6e 6f 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 onor-refresh-requests)..........
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c ...............................l
c1620 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 72 65 66 72 65 73 68 sp-semantic-tokens-honor-refresh
c1640 2d 72 65 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 -requests)......................
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 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 ..............:json-false)))))).
c16a0 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 6c ...................,@(when.lsp-l
c16c0 65 6e 73 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 ens-enable.'((codeLens...((refre
c16e0 73 68 53 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 shSupport...t)))))..............
c1700 20 20 20 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 ......,@(when.lsp-inlay-hint-ena
c1720 62 6c 65 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 ble.'((inlayHint...((refreshSupp
c1740 6f 72 74 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 ort...:json-false)))))..........
c1760 20 20 20 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 ..........(diagnostics...((refre
c1780 73 68 53 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 shSupport...:json-false)))......
c17a0 20 20 20 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 ..............(fileOperations...
c17c0 28 28 64 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 ((didCreate...:json-false)......
c17e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1800 20 28 77 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 .(willCreate...:json-false).....
c1820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1840 20 20 28 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 ..(didRename...t)...............
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 77 69 6c 6c 52 65 6e ........................(willRen
c1880 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 20 20 20 20 20 20 ame...t)........................
c18a0 20 20 20 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 ...............(didDelete...:jso
c18c0 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 20 20 20 20 20 20 n-false)........................
c18e0 20 20 20 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 ...............(willDelete...:js
c1900 6f 6e 2d 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 on-false)))))......(textDocument
c1920 20 2e 20 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 ...((declaration...((dynamicRegi
c1940 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)...................
c1960 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 53 75 70 70 6f 72 74 ....................(linkSupport
c1980 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 64 ...t))).......................(d
c19a0 65 66 69 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 efinition...((dynamicRegistratio
c19c0 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 20 20 20 20 n...t)..........................
c19e0 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 74 29 29 29 0a ............(linkSupport...t))).
c1a00 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 66 65 72 65 6e 63 65 ......................(reference
c1a20 73 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 29 s...((dynamicRegistration...t)))
c1a40 0a 20 20 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 .......................(implemen
c1a60 74 61 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 tation...((dynamicRegistration..
c1a80 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).............................
c1aa0 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 74 29 29 29 .............(linkSupport...t)))
c1ac0 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 79 70 65 44 65 66 69 .......................(typeDefi
c1ae0 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..
c1b00 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).............................
c1b20 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 74 29 29 29 .............(linkSupport...t)))
c1b40 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 79 6e 63 68 72 6f 6e .......................(synchron
c1b60 69 7a 61 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 ization...((willSave...t).(didSa
c1b80 76 65 20 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 ve...t).(willSaveWaitUntil...t))
c1ba0 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 6f 63 75 6d 65 6e ).......................(documen
c1bc0 74 53 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 6c 75 65 tSymbol...((symbolKind...((value
c1be0 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 2d 73 65 Set...,(apply.'vector.(number-se
c1c00 71 75 65 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 quence.1.26)))))................
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 28 68 69 65 72 61 ..........................(hiera
c1c40 72 63 68 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 rchicalDocumentSymbolSupport...t
c1c60 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 66 6f 72 6d 61 ))).......................(forma
c1c80 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 20 2e 20 tting...((dynamicRegistration...
c1ca0 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 72 61 6e 67 t))).......................(rang
c1cc0 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 74 72 61 74 eFormatting...((dynamicRegistrat
c1ce0 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 20 ion...t)))......................
c1d00 20 28 6f 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 .(onTypeFormatting...((dynamicRe
c1d20 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 20 20 20 20 gistration...t)))...............
c1d40 20 20 20 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 ........,@(when.(and.lsp-semanti
c1d60 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 20 20 c-tokens-enable.................
c1d80 20 20 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 6c ...................(functionp.'l
c1da0 73 70 2d 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 sp--semantic-tokens-capabilities
c1dc0 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 6c 73 ))...........................(ls
c1de0 70 2d 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 p--semantic-tokens-capabilities)
c1e00 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 65 6e 61 6d 65 20 ).......................(rename.
c1e20 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 20 28 70 72 ..((dynamicRegistration...t).(pr
c1e40 65 70 61 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 epareSupport...t))).............
c1e60 20 20 20 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 ..........(codeAction...((dynami
c1e80 63 52 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 cRegistration...t)..............
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 28 69 73 50 72 65 66 65 ........................(isPrefe
c1ec0 72 72 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 rredSupport...t)................
c1ee0 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 64 65 41 63 74 69 6f ......................(codeActio
c1f00 6e 4c 69 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 nLiteralSupport...((codeActionKi
c1f20 6e 64 20 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 nd...((valueSet...[""...........
c1f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
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 20 20 20 20 20 22 71 75 69 63 6b 66 69 ........................"quickfi
c1fa0 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 20 20 20 20 20 20 x"..............................
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 20 20 20 20 20 20 20 ................................
c1fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c2000 20 20 20 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 ....."refactor".................
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c2060 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 72 2e 65 78 74 72 .................."refactor.extr
c2080 61 63 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 act"............................
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 20 20 20 20 20 ................................
c20c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c20e0 20 20 20 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 ......."refactor.inline"........
c2100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c2120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c2140 20 20 20 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 ..........................."refa
c2160 63 74 6f 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 ctor.rewrite"...................
c2180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c21a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c21c0 20 20 20 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 ................"source"........
c21e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c2200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c2220 20 20 20 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 ..........................."sour
c2240 63 65 2e 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 ce.organizeImports"]))))).......
c2260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
c2280 72 65 73 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 resolveSupport...((properties...
c22a0 5b 22 65 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 ["edit"."command"])))...........
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 20 28 64 61 74 61 ...........................(data
c22e0 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)))..................
c2300 20 20 20 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 .....(completion...((completionI
c2320 74 65 6d 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 tem...((snippetSupport...,(cond.
c2340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c2360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c2380 20 20 20 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 ............((and.lsp-enable-sni
c23a0 70 70 65 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 ppet.(not.(fboundp.'yas-minor-mo
c23c0 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 20 20 20 20 20 20 de)))...........................
c23e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c2400 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 20 28 63 ...................(lsp--warn.(c
c2420 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...........................
c2440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c2460 20 20 20 20 20 20 20 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 ..............................."
c2480 59 61 73 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 Yasnippet.is.not.installed,.but.
c24a0 60 6c 73 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 `lsp-enable-snippet'.is.set.to.`
c24c0 74 27 2e 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 t'.."...........................
c24e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c2500 20 20 20 20 20 20 20 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 ..............................."
c2520 59 6f 75 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 You.must.either.install.yasnippe
c2540 74 2c 20 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 t,.or.disable.snippet.support.")
c2560 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
c2580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c25a0 20 20 20 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 ...............:json-false).....
c25c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
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 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 ........(lsp-enable-snippet.t)..
c2620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c2640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c2660 20 20 20 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 ...........(t.:json-false)))....
c2680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c26a0 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 61 74 .....................(documentat
c26c0 69 6f 6e 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 ionFormat...["markdown"."plainte
c26e0 78 74 22 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 xt"])...........................
c2700 20 20 20 20 20 20 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 ..............................;;
c2720 20 52 65 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 .Remove.this.after.jdtls.support
c2740 20 72 65 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 .resolveSupport.................
c2760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c2780 20 20 20 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 ........(resolveAdditionalTextEd
c27a0 69 74 73 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 itsSupport...t).................
c27c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c27e0 20 20 20 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 ........(insertReplaceSupport...
c2800 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)..............................
c2820 20 20 20 20 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 ...........................(depr
c2840 65 63 61 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 ecatedSupport...t)..............
c2860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c2880 20 20 20 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 ...........(resolveSupport......
c28a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c28c0 20 20 20 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 ......................((properti
c28e0 65 73 20 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 es...["documentation"...........
c2900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c2920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c2940 20 22 64 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 ."detail".......................
c2960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c2980 20 20 20 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 ....................."additional
c29a0 54 65 78 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 TextEdits"......................
c29c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c29e0 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 6d 6d 61 6e 64 22 5d ......................"command"]
c2a00 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 ))).............................
c2a20 20 20 20 20 20 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 ............................(ins
c2a40 65 72 74 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 ertTextModeSupport...((valueSet.
c2a60 2e 20 5b 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 ..[1.2])))......................
c2a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c2aa0 20 20 20 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 ...(labelDetailsSupport...t)))..
c2ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c2ae0 20 20 20 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 ....(contextSupport...t)........
c2b00 20 20 20 20 20 20 20 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
c2b20 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 20 20 20 20 ynamicRegistration...t))).......
c2b40 20 20 20 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 ................(signatureHelp..
c2b60 20 28 28 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 .((signatureInformation...((para
c2b80 6d 65 74 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 meterInformation...((labelOffset
c2ba0 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)))..................
c2bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c2be0 20 20 20 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 ................(activeParameter
c2c00 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)))..................
c2c20 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 69 63 52 .......................(dynamicR
c2c40 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 20 20 20 egistration...t)))..............
c2c60 20 20 20 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 .........(documentLink...((dynam
c2c80 69 63 52 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 icRegistration...t).............
c2ca0 20 20 20 20 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 ...........................(tool
c2cc0 74 69 70 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 tipSupport...t)))...............
c2ce0 20 20 20 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 ........(hover...((contentFormat
c2d00 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 5d 29 0a 20 20 20 ...["markdown"."plaintext"])....
c2d20 20 20 20 20 20 20 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 .............................(dy
c2d40 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 20 20 20 20 20 namicRegistration...t)))........
c2d60 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 65 6e 61 62 6c ...............,@(when.lsp-enabl
c2d80 65 2d 66 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 e-folding.......................
c2da0 20 20 20 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 ....`((foldingRange...((dynamicR
c2dc0 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)................
c2de0 20 20 20 20 20 20 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 ..............................,@
c2e00 28 77 68 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 (when.lsp-folding-range-limit...
c2e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c2e40 20 20 20 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 ...............`((rangeLimit...,
c2e60 6c 73 70 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 lsp-folding-range-limit)))......
c2e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c2ea0 20 20 20 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 ........,@(when.lsp-folding-line
c2ec0 2d 66 6f 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 -folding-only...................
c2ee0 20 20 20 20 20 20 20 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 ...............................`
c2f00 28 28 6c 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 ((lineFoldingOnly...t)))))))....
c2f20 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 69 6f 6e 52 61 6e ...................(selectionRan
c2f40 67 65 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 ge...((dynamicRegistration...t))
c2f60 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 63 61 6c 6c 48 69 65 ).......................(callHie
c2f80 72 61 72 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 rarchy...((dynamicRegistration..
c2fa0 20 3a 6a 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 .:json-false))).................
c2fc0 20 20 20 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 ......(typeHierarchy...((dynamic
c2fe0 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 20 20 Registration...t))).............
c3000 20 20 20 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 ..........(publishDiagnostics...
c3020 28 28 72 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 ((relatedInformation...t).......
c3040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c3060 20 20 20 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 .......(tagSupport...((valueSet.
c3080 2e 20 5b 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 ..[1.2])))......................
c30a0 20 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 69 6f 6e ........................(version
c30c0 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)))..................
c30e0 20 20 20 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 .....(diagnostic...((dynamicRegi
c3100 73 74 72 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 stration...:json-false).........
c3120 20 20 20 20 20 20 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 .............................(re
c3140 6c 61 74 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 latedDocumentSupport...:json-fal
c3160 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 20 20 20 28 6c 69 6e se))).......................(lin
c3180 6b 65 64 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 kedEditingRange...((dynamicRegis
c31a0 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)))..................
c31c0 20 20 20 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 .....(inlineCompletion...())....
c31e0 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 69 ...................,@(when.lsp-i
c3200 6e 6c 61 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 nlay-hint-enable.'((inlayHint...
c3220 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 73 6f 6e 2d 66 61 ((dynamicRegistration...:json-fa
c3240 6c 73 65 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 lse)))))))......(window...((work
c3260 44 6f 6e 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 DoneProgress...t)...............
c3280 20 20 28 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 ..(showDocument...((support...t)
c32a0 29 29 29 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 )))))....custom-capabilities))..
c32c0 28 64 65 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 (defun.lsp-find-roots-for-worksp
c32e0 61 63 65 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 ace.(workspace.session)..."Get.a
c3300 6c 6c 20 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 ll.roots.for.the.WORKSPACE."...(
c3320 2d 66 69 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 -filter.#'identity.(ht-map.(lamb
c3340 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 20 20 20 da.(folder.workspaces)..........
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 77 68 65 6e 20 28 2d 63 .......................(when.(-c
c3380 6f 6e 74 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 ontains?.workspaces.workspace)..
c33a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c33c0 20 66 6f 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 .folder)).......................
c33e0 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 65 72 ........(lsp-session-folder->ser
c3400 76 65 72 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 vers.session))))..(defun.lsp-ses
c3420 73 69 6f 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 sion-watches.(&optional.session)
c3440 0a 20 20 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 ..."Get.watches.created.for.SESS
c3460 49 4f 4e 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 ION."...(or.(gethash."__watches"
c3480 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 73 69 .(lsp-session-metadata.(or.sessi
c34a0 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 28 2d 6c 65 74 20 on.(lsp-session)))).......(-let.
c34c0 5b 72 65 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 [res.(make-hash-table.:test.'equ
c34e0 61 6c 29 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 al)].........(puthash."__watches
c3500 22 20 72 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 ".res.(lsp-session-metadata.(or.
c3520 73 65 73 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 session.(lsp-session))))........
c3540 20 72 65 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 .res)))..(defun.lsp--file-proces
c3560 73 2d 65 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 s-event.(session.root-folder.eve
c3580 6e 74 29 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 nt)..."Process.file.event."...(l
c35a0 65 74 2a 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 et*.((changed-file.(cl-third.eve
c35c0 6e 74 29 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 nt))..........(rel-changed-file.
c35e0 28 66 2d 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 (f-relative.changed-file.root-fo
c3600 6c 64 65 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 lder))..........(event-numeric-k
c3620 69 6e 64 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 ind.(alist-get.(cl-second.event)
c3640 20 6c 73 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 .lsp--file-change-type))........
c3660 20 20 28 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 ..(bit-position.(1-.event-numeri
c3680 63 2d 6b 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 c-kind))..........(watch-bit.(as
c36a0 68 20 31 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 h.1.bit-position))).....(->>....
c36c0 20 20 73 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 ..session......lsp-session-folde
c36e0 72 2d 3e 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 r->servers......(gethash.root-fo
c3700 6c 64 65 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 lder)......(seq-do.(lambda.(work
c3720 73 70 61 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 space)................(when.(->>
c3740 0a 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
c3760 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 2d 2d 77 6f 72 6b .......................lsp--work
c3780 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 69 6c 69 space-registered-server-capabili
c37a0 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 61 6e 79 ties.......................(-any
c37c0 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 28 6c 61 6d 62 64 61 ?........................(lambda
c37e0 20 28 63 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 .(capability)...................
c3800 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 20 20 20 20 20 .......(and.....................
c3820 20 20 20 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 ......(equal.(lsp--registered-ca
c3840 70 61 62 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 pability-method.capability).....
c3860 20 20 20 20 20 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 ............................."wo
c3880 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 29 0a rkspace/didChangeWatchedFiles").
c38a0 20 20 20 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 ..........................(->>..
c38c0 20 20 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 69 ..........................capabi
c38e0 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 20 lity............................
c3900 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 74 69 6f lsp--registered-capability-optio
c3920 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 28 6c ns............................(l
c3940 73 70 3a 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 sp:did-change-watched-files-regi
c3960 73 74 72 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 stration-options-watchers)......
c3980 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 66 69 6e 64 0a ......................(seq-find.
c39a0 20 20 20 20 20 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 ............................(-la
c39c0 6d 62 64 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 mbda.((fs-watcher.&as.&FileSyste
c39e0 6d 57 61 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 mWatcher.:glob-pattern.:kind?.:_
c3a00 63 61 63 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 cachedRegexp.cached-regexp))....
c3a20 20 20 20 20 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
c3a40 20 28 6f 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 .(or.(null.kind?)...............
c3a60 20 20 20 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 ..........................(>.(lo
c3a80 67 61 6e 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 gand.kind?.watch-bit).0)).......
c3aa0 20 20 20 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 ..........................(-let.
c3ac0 5b 72 65 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 [regexes.(or.cached-regexp......
c3ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c3b00 20 20 20 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 ..............(let.((regexp.(lsp
c3b20 2d 67 6c 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 -glob-to-regexps.glob-pattern)))
c3b40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c3b60 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 66 ......................(lsp-put.f
c3b80 73 2d 77 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 s-watcher.:_cachedRegexp.regexp)
c3ba0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c3bc0 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 65 78 70 29 29 5d 0a ......................regexp))].
c3be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c3c00 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 20 20 20 20 20 ..(-any?.(lambda.(re)...........
c3c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c3c40 20 28 6f 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 .(or.(string-match.re.changed-fi
c3c60 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).............................
c3c80 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 6d 61 74 63 68 ...................(string-match
c3ca0 20 72 65 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 .re.rel-changed-file))).........
c3cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c3ce0 20 72 65 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 .regexes))))))))))..............
c3d00 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
c3d20 65 0a 20 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 e....................(lsp-notify
c3d40 0a 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 70 61 63 65 2f ....................."workspace/
c3d60 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 20 20 20 20 20 20 20 didChangeWatchedFiles"..........
c3d80 20 20 20 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 ...........`((changes...[((type.
c3da0 2e 20 2c 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 ..,event-numeric-kind)..........
c3dc0 20 20 20 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 ..........................(uri..
c3de0 20 2c 28 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 .,(lsp--path-to-uri.changed-file
c3e00 29 29 29 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 )))]))))))))))..(lsp-defun.lsp--
c3e20 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 20 28 28 26 52 65 server-register-capability.((&Re
c3e40 67 69 73 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 gistration.:method.:id.:register
c3e60 2d 6f 70 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 -options?))..."Register.capabili
c3e80 74 79 20 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 ty.REG."...(when.(and.lsp-enable
c3ea0 2d 66 69 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 -file-watchers..............(equ
c3ec0 61 6c 20 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 al.method."workspace/didChangeWa
c3ee0 74 63 68 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 tchedFiles")).....(-let*.((creat
c3f00 65 64 2d 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 ed-watches.(lsp-session-watches.
c3f20 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 20 20 20 28 72 6f 6f (lsp-session))).............(roo
c3f40 74 2d 66 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 t-folders.(cl-set-difference....
c3f60 20 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 69 6e ........................(lsp-fin
c3f80 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 63 75 72 2d 77 d-roots-for-workspace.lsp--cur-w
c3fa0 6f 72 6b 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 orkspace.(lsp-session)).........
c3fc0 20 20 20 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 ...................(ht-keys.crea
c3fe0 74 65 64 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 ted-watches)))).......;;.create.
c4000 77 61 74 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 watch.for.each.root.folder.witho
c4020 75 74 20 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 ut.such.......(dolist.(folder.ro
c4040 6f 74 2d 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 ot-folders).........(let*.((watc
c4060 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
c4080 79 20 66 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 y.folder))................(ignor
c40a0 65 64 2d 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 ed-things.(lsp--get-ignored-rege
c40c0 78 65 73 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 xes-for-workspace-root.folder)).
c40e0 20 20 20 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 ...............(ignored-files-re
c4100 67 65 78 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 gex-list.(car.ignored-things))..
c4120 20 20 20 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 ..............(ignored-directori
c4140 65 73 2d 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 es-regex-list.(cadr.ignored-thin
c4160 67 73 29 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 gs)))...........(puthash.folder.
c4180 77 61 74 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 watch.created-watches)..........
c41a0 20 28 6c 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 .(lsp-watch-root-folder.(file-tr
c41c0 75 65 6e 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 uename.folder)..................
c41e0 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 20 23 27 6c 73 70 2d ................(-partial.#'lsp-
c4200 2d 66 69 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 -file-process-event.(lsp-session
c4220 29 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 20 20 ).folder).......................
c4240 20 20 20 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 ...........ignored-files-regex-l
c4260 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.............................
c4280 20 20 20 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 .....ignored-directories-regex-l
c42a0 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.............................
c42c0 20 20 20 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 .....watch......................
c42e0 20 20 20 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 ............t)))))....(push....(
c4300 6d 61 6b 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 make-lsp--registered-capability.
c4320 3a 69 64 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 :id.id.:method.method.:options.r
c4340 65 67 69 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 egister-options?)....(lsp--works
c4360 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 69 6c 69 74 pace-registered-server-capabilit
c4380 69 65 73 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 ies.lsp--cur-workspace)))..(defm
c43a0 61 63 72 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 acro.lsp--with-workspace-temp-bu
c43c0 66 66 65 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 ffer.(workspace-root.&rest.body)
c43e0 0a 20 20 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 ..."With.a.temp-buffer.under.`WO
c4400 52 4b 53 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 RKSPACE-ROOT'.and.evaluate.`BODY
c4420 27 2c 20 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 ',.useful.to.access.dir-local.va
c4440 72 69 61 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 riables."...(declare.(indent.1).
c4460 28 64 65 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 (debug.t))...`(with-temp-buffer.
c4480 20 20 20 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 .....;;.Set.the.buffer's.name.to
c44a0 20 73 6f 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 .something.under.the.root.so.tha
c44c0 74 20 77 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 t.we.can.hack.the.local.variable
c44e0 73 0a 20 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 s......;;.This.file.doesn't.need
c4500 20 74 6f 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 .to.exist.and.will.not.be.create
c4520 64 20 64 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 d.due.to.this.......(setq-local.
c4540 62 75 66 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 buffer-file-name.(expand-file-na
c4560 6d 65 20 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 me."lsp-mode-temp".(expand-file-
c4580 6e 61 6d 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 name.,workspace-root)))......(ha
c45a0 63 6b 2d 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 ck-local-variables)......(prog1.
c45c0 2c 40 62 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 ,@body........(setq-local.buffer
c45e0 2d 66 69 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 -file-name.nil))))..(defun.lsp--
c4600 67 65 74 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 get-ignored-regexes-for-workspac
c4620 65 2d 72 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 e-root.(workspace-root)..."Retur
c4640 6e 20 61 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 n.a.list.of.the.form.(lsp-file-w
c4660 61 74 63 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 atch-ignored-files.lsp-file-watc
c4680 68 2d 69 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 h-ignored-directories).for.the.g
c46a0 69 76 65 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 iven.WORKSPACE-ROOT."...;;.The.i
c46c0 6e 74 65 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 ntent.of.this.function.is.to.pro
c46e0 76 69 64 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 vide.per-root.workspace-level.cu
c4700 73 74 6f 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 stomization.of.the...;;.lsp-file
c4720 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 20 61 6e 64 20 6c -watch-ignored-directories.and.l
c4740 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 76 61 72 69 sp-file-watch-ignored-files.vari
c4760 61 62 6c 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 ables....(lsp--with-workspace-te
c4780 6d 70 2d 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 mp-buffer.workspace-root.....(li
c47a0 73 74 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 20 st.lsp-file-watch-ignored-files.
c47c0 28 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 6f 72 (lsp-file-watch-ignored-director
c47e0 69 65 73 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 ies))))...(defun.lsp--cleanup-ha
c4800 6e 67 69 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 nging-watches.()..."Cleanup.watc
c4820 68 65 73 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 hes.in.case.there.are.no.more.wo
c4840 72 6b 73 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 rkspaces.that.are.interested.in.
c4860 74 68 61 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 that.particular.folder."...(let*
c4880 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 20 20 20 20 .((session.(lsp-session)).......
c48a0 20 20 20 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 ...(watches.(lsp-session-watches
c48c0 20 73 65 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 .session))).....(dolist.(watched
c48e0 2d 66 6f 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 -folder.(ht-keys.watches))......
c4900 20 28 77 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 .(when.(-none?.(lambda.(workspac
c4920 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 6c e).......................(with-l
c4940 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..........
c4960 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 73 74 65 72 65 64 2d ...............(lsp--registered-
c4980 63 61 70 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 capability."workspace/didChangeW
c49a0 61 74 63 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 atchedFiles"))).................
c49c0 20 20 20 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 ....(gethash.watched-folder.(lsp
c49e0 2d 73 65 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 -session-folder->servers.(lsp-se
c4a00 73 73 69 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 ssion)))).........(lsp-log."Clea
c4a20 6e 69 6e 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 ning.up.watches.for.folder.%s..T
c4a40 68 65 72 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 here.is.no.workspace.watching.th
c4a60 69 73 20 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 is.folder...".watched-folder)...
c4a80 20 20 20 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 ......(lsp-kill-watch.(gethash.w
c4aa0 61 74 63 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 atched-folder.watches)).........
c4ac0 28 72 65 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 (remhash.watched-folder.watches)
c4ae0 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 76 65 72 2d 75 6e 72 ))))..(lsp-defun.lsp--server-unr
c4b00 65 67 69 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 egister-capability.((&Unregistra
c4b20 74 69 6f 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 tion.:id.:method))..."Unregister
c4b40 20 63 61 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 .capability.UNREG."...(setf.(lsp
c4b60 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 63 61 --workspace-registered-server-ca
c4b80 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 0a 20 pabilities.lsp--cur-workspace)..
c4ba0 20 20 20 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 .......(seq-remove.(lambda.(e).(
c4bc0 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 69 6c 69 74 equal.(lsp--registered-capabilit
c4be0 79 2d 69 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 y-id.e).id))....................
c4c00 20 28 6c 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 .(lsp--workspace-registered-serv
c4c20 65 72 2d 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 er-capabilities.lsp--cur-workspa
c4c40 63 65 29 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 ce)))...(when.(equal.method."wor
c4c60 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 29 0a 20 kspace/didChangeWatchedFiles")..
c4c80 20 20 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 ...(lsp--cleanup-hanging-watches
c4ca0 29 29 29 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 )))..(defun.lsp--server-capabili
c4cc0 74 69 65 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 ties.()..."Return.the.capabiliti
c4ce0 65 73 20 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 es.of.the.language.server.associ
c4d00 61 74 65 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 ated.with.the.buffer."...(->>.(l
c4d20 73 70 2d 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 sp-workspaces)........(-keep.#'l
c4d40 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 65 sp--workspace-server-capabilitie
c4d60 73 29 0a 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 s)........(apply.#'lsp-merge))).
c4d80 0a 28 64 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 .(defun.lsp--send-open-close-p.(
c4da0 29 0a 20 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 )..."Return.whether.open.and.clo
c4dc0 73 65 20 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 se.notifications.should.be.sent.
c4de0 74 6f 20 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 to.the.server."...(let.((sync.(l
c4e00 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 2d 64 6f 63 75 sp:server-capabilities-text-docu
c4e20 6d 65 6e 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 ment-sync?.(lsp--server-capabili
c4e40 74 69 65 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 ties)))).....(or.(memq.sync.'(1.
c4e60 32 29 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 2)).........(lsp:text-document-s
c4e80 79 6e 63 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 ync-options-open-close?.sync))))
c4ea0 0a 0a 28 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 ..(defun.lsp--send-will-save-p.(
c4ec0 29 0a 20 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 )..."Return.whether.willSave.not
c4ee0 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 74 68 65 ifications.should.be.sent.to.the
c4f00 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 63 61 70 .server."...(->.(lsp--server-cap
c4f20 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 63 61 70 abilities).......(lsp:server-cap
c4f40 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 0a 20 abilities-text-document-sync?)..
c4f60 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 6f 70 74 .....(lsp:text-document-sync-opt
c4f80 69 6f 6e 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 ions-will-save?)))..(defun.lsp--
c4fa0 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 20 28 29 0a 20 send-will-save-wait-until-p.()..
c4fc0 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 57 61 69 74 55 6e 74 ."Return.whether.willSaveWaitUnt
c4fe0 69 6c 20 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 il.notifications.should.be.sent.
c5000 74 6f 20 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 to.the.server."...(->.(lsp--serv
c5020 65 72 2d 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 er-capabilities).......(lsp:serv
c5040 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 74 2d 73 79 er-capabilities-text-document-sy
c5060 6e 63 3f 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 nc?).......(lsp:text-document-sy
c5080 6e 63 2d 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 nc-options-will-save-wait-until?
c50a0 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 73 61 76 65 2d 70 )))..(defun.lsp--send-did-save-p
c50c0 20 28 29 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 .()..."Return.whether.didSave.no
c50e0 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 74 68 tifications.should.be.sent.to.th
c5100 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 73 65 e.server."...(let.((sync.(lsp:se
c5120 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 74 2d rver-capabilities-text-document-
c5140 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 73 29 sync?.(lsp--server-capabilities)
c5160 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 0a 20 ))).....(or.(memq.sync.'(1.2))..
c5180 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 6f .......(lsp:text-document-sync-o
c51a0 70 74 69 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 ptions-save?.sync))))..(defun.ls
c51c0 70 2d 2d 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 p--save-include-text-p.()..."Ret
c51e0 75 72 6e 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 urn.whether.save.notifications.s
c5200 68 6f 75 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 hould.include.the.text.document'
c5220 73 20 63 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 s.contents."...(->>.(lsp--server
c5240 2d 63 61 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 -capabilities)........(lsp:serve
c5260 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
c5280 63 3f 29 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 c?)........(lsp:text-document-sy
c52a0 6e 63 2d 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 nc-options-save?)........(lsp:te
c52c0 78 74 2d 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 xt-document-save-registration-op
c52e0 74 69 6f 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 tions-include-text?)))..(defun.l
c5300 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 28 70 61 sp--send-will-rename-files-p.(pa
c5320 74 68 29 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 th)..."Return.whether.willRename
c5340 46 69 6c 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 Files.request.should.be.sent.to.
c5360 74 68 65 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 the.server..If.any.filters,.chec
c5380 6b 73 20 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 ks.if.it.applies.for.PATH."...(l
c53a0 65 74 2a 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 et*.((will-rename.(->.(lsp--serv
c53c0 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)................
c53e0 20 20 20 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 ...........(lsp:server-capabilit
c5400 69 65 73 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 ies-workspace?).................
c5420 20 20 20 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 ..........(lsp:workspace-server-
c5440 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 6f 6e 73 3f 29 0a 20 capabilities-file-operations?)..
c5460 20 20 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 77 6f .........................(lsp:wo
c5480 72 6b 73 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 rkspace-file-operations-will-ren
c54a0 61 6d 65 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 ame?)))..........(filters.(seq-i
c54c0 6e 74 6f 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 nto.(lsp:file-operation-registra
c54e0 74 69 6f 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 tion-options-filters.will-rename
c5500 29 20 27 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 ).'list))).....(and.will-rename.
c5520 20 20 20 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 .........(or.(seq-empty-p.filter
c5540 73 29 0a 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 s)..............(-any?.(-lambda.
c5560 28 28 26 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 ((&FileOperationFilter.:scheme?.
c5580 3a 70 61 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 :pattern.(&FileOperationPattern.
c55a0 3a 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 20 20 20 20 20 28 :glob))).......................(
c55c0 2d 6c 65 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 -let.[regexes.(lsp-glob-to-regex
c55e0 70 73 20 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 ps.glob)].......................
c5600 20 20 28 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 ..(and.(or.(not.scheme?)........
c5620 20 20 20 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
c5640 67 2d 70 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 g-prefix-p.scheme?.(lsp--path-to
c5660 2d 75 72 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 -uri.path)))....................
c5680 20 20 20 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 ..........(-any?.(lambda.(re)...
c56a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c56c0 20 20 20 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 ....(string-match.re.path)).....
c56e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c5700 72 65 67 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 regexes)))).....................
c5720 66 69 6c 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 filters)))))..(defun.lsp--send-d
c5740 69 64 2d 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 id-rename-files-p.()..."Return.w
c5760 68 65 74 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 hether.didRenameFiles.notificati
c5780 6f 6e 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 72 76 65 72 2e on.should.be.sent.to.the.server.
c57a0 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 6c 69 74 69 65 "...(->.(lsp--server-capabilitie
c57c0 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 6c 69 74 69 65 s).......(lsp:server-capabilitie
c57e0 73 2d 77 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 s-workspace?).......(lsp:workspa
c5800 63 65 2d 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 ce-server-capabilities-file-oper
c5820 61 74 69 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 ations?).......(lsp:workspace-fi
c5840 6c 65 2d 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 le-operations-did-rename?)))..(d
c5860 65 63 6c 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 eclare-function.project-roots."e
c5880 78 74 3a 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 xt:project".(project).t).(declar
c58a0 65 2d 66 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 e-function.project-root."ext:pro
c58c0 6a 65 63 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 ject".(project).t)..(defun.lsp--
c58e0 73 75 67 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 suggest-project-root.()..."Get.p
c5900 72 6f 6a 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 roject.root."...(or....(when.(fb
c5920 6f 75 6e 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 oundp.'projectile-project-root).
c5940 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 20 .....(condition-case.nil........
c5960 20 20 28 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 ..(projectile-project-root).....
c5980 20 20 20 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 ...(error.nil)))....(when.(fboun
c59a0 64 70 20 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 dp.'project-current)......(when-
c59c0 6c 65 74 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 let*.((project.(project-current)
c59e0 29 29 0a 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 ))........(if.(fboundp.'project-
c5a00 72 6f 6f 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 root)............(project-root.p
c5a20 72 6f 6a 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 roject)..........(car.(with-no-w
c5a40 61 72 6e 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 arnings.................(project
c5a60 2d 72 6f 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 -roots.project))))))....default-
c5a80 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 72 65 61 64 2d 66 72 directory))..(defun.lsp--read-fr
c5aa0 6f 6d 2d 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 om-file.(file)..."Read.FILE.cont
c5ac0 65 6e 74 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 ent."...(when.(file-exists-p.fil
c5ae0 65 29 0a 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 e).....(cl-first.(read-from-stri
c5b00 6e 67 20 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 ng.(f-read-text.file.'utf-8)))))
c5b20 0a 0a 28 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 ..(defun.lsp--persist.(file-name
c5b40 20 74 6f 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 .to-persist)..."Persist.TO-PERSI
c5b60 53 54 20 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 ST.in.FILE-NAME...This.function.
c5b80 63 72 65 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 creates.the.parent.directories.i
c5ba0 66 20 74 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 f.they.don't.exist.yet."...(let.
c5bc0 28 28 70 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 ((print-length.nil).........(pri
c5be0 6e 74 2d 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 nt-level.nil)).....;;.Create.all
c5c00 20 70 61 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 .parent.directories:.....(make-d
c5c20 69 72 65 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 irectory.(f-parent.file-name).t)
c5c40 0a 20 20 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 .....(f-write-text.(prin1-to-str
c5c60 69 6e 67 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 ing.to-persist).'utf-8.file-name
c5c80 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 66 6f 6c 64 65 72 )))..(defun.lsp-workspace-folder
c5ca0 73 2d 61 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 s-add.(project-root)..."Add.PROJ
c5cc0 45 43 54 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 ECT-ROOT.to.the.list.of.workspac
c5ce0 65 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 0a 20 20 20 28 6c e.folders."...(interactive....(l
c5d00 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 53 65 6c 65 63 74 ist.(read-directory-name."Select
c5d20 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 20 20 20 20 20 20 20 .folder.to.add:."...............
c5d40 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 73 75 67 67 65 73 ................(or.(lsp--sugges
c5d60 74 2d 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 t-project-root).default-director
c5d80 79 29 20 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 y).nil.t)))...(cl-pushnew.(lsp-f
c5da0 2d 63 61 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 -canonical.project-root)........
c5dc0 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 20 28 6c 73 70 .......(lsp-session-folders.(lsp
c5de0 2d 73 65 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 -session)).:test.'equal)...(lsp-
c5e00 2d 70 65 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 -persist-session.(lsp-session)).
c5e20 0a 20 20 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 ...(run-hook-with-args.'lsp-work
c5e40 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 73 20 space-folders-changed-functions.
c5e60 28 6c 69 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 (list.project-root).nil))..(defu
c5e80 6e 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 76 65 20 28 n.lsp-workspace-folders-remove.(
c5ea0 70 72 6f 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 project-root)..."Remove.PROJECT-
c5ec0 52 4f 4f 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 ROOT.from.the.list.of.workspace.
c5ee0 66 6f 6c 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 folders."...(interactive.(list.(
c5f00 63 6f 6d 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 completing-read."Select.folder.t
c5f20 6f 20 72 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 o.remove:.".....................
c5f40 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 6f 6e 2d 66 ..................(lsp-session-f
c5f60 6f 6c 64 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 olders.(lsp-session))...........
c5f80 20 20 20 20 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 ............................nil.
c5fa0 74 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.nil.nil.......................
c5fc0 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 73 65 73 73 69 6f ................(lsp-find-sessio
c5fe0 6e 2d 66 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 n-folder.(lsp-session).default-d
c6000 69 72 65 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 irectory))))....(setq.project-ro
c6020 6f 74 20 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 ot.(lsp-f-canonical.project-root
c6040 29 29 0a 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 ))....;;.send.remove.folder.to.e
c6060 61 63 68 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 ach.multiroot.workspace.associat
c6080 65 64 20 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 ed.with.the.folder...(dolist.(wk
c60a0 73 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 20 20 20 20 20 s.(->>.(lsp-session)............
c60c0 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 65 .........(lsp-session-folder->se
c60e0 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 28 67 65 74 68 rvers).....................(geth
c6100 61 73 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 ash.project-root)...............
c6120 20 20 20 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 ......(--filter.(lsp--client-mul
c6140 74 69 2d 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 ti-root.(lsp--workspace-client.i
c6160 74 29 29 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 t))))).....(with-lsp-workspace.w
c6180 6b 73 0a 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 ks.......(lsp-notify."workspace/
c61a0 64 69 64 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 didChangeWorkspaceFolders"......
c61c0 20 20 20 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 .............(lsp-make-did-chang
c61e0 65 2d 77 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 e-workspace-folders-params......
c6200 20 20 20 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 ..............:event.(lsp-make-w
c6220 6f 72 6b 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 orkspace-folders-change-event...
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 3a 72 65 6d 6f 76 65 .........................:remove
c6260 64 20 28 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 d.(vector.(lsp-make-workspace-fo
c6280 6c 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 20 20 20 lder............................
c62a0 20 20 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 70 61 74 ..................:uri.(lsp--pat
c62c0 68 2d 74 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 h-to-uri.project-root)..........
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 20 20 20 20 20 20 ................................
c6300 20 20 20 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 ....:name.(f-filename.project-ro
c6320 6f 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 ot)))...........................
c6340 20 3a 61 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 .:added.[])))))....;;.turn.off.s
c6360 65 72 76 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 ervers.in.the.removed.directory.
c6380 20 20 28 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 ..(let*.((session.(lsp-session))
c63a0 0a 20 20 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 ..........(folder->servers.(lsp-
c63c0 73 65 73 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 session-folder->servers.session)
c63e0 29 0a 20 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 )..........(server-id->folders.(
c6400 6c 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 lsp-session-server-id->folders.s
c6420 65 73 73 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 ession))..........(workspaces.(g
c6440 65 74 68 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 ethash.project-root.folder->serv
c6460 65 72 73 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 ers)))......(remhash.project-roo
c6480 74 20 66 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 t.folder->servers)......;;.turn.
c64a0 6f 66 66 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 off.the.servers.without.root.fol
c64c0 64 65 72 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 ders.....(dolist.(workspace.work
c64e0 73 70 61 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 spaces).......(when.(--none?.(-c
c6500 6f 6e 74 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 ontains?.it.workspace).(ht-value
c6520 73 20 66 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 s.folder->servers)).........(lsp
c6540 2d 2d 69 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 --info."Shutdown.%s.since.folder
c6560 20 25 73 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 .%s.is.removed..."..............
c6580 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 77 6f 72 6b ......(lsp--workspace-print.work
c65a0 73 70 61 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 space).project-root).........(wi
c65c0 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 28 6c 73 70 2d th-lsp-workspace.workspace.(lsp-
c65e0 2d 73 68 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 -shutdown-workspace))))......(se
c6600 74 66 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 tf.(lsp-session-folders.session)
c6620 0a 20 20 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 ...........(-remove-item.project
c6640 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 73 20 73 65 73 73 69 -root.(lsp-session-folders.sessi
c6660 6f 6e 29 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 on)))......(ht-aeach.(puthash.ke
c6680 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 2d 72 65 6d 6f 76 y........................(-remov
c66a0 65 2d 69 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 e-item.project-root.value)......
c66c0 20 20 20 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 ..................server-id->fol
c66e0 64 65 72 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 ders)...............server-id->f
c6700 6f 6c 64 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 olders).....(lsp--persist-sessio
c6720 6e 20 28 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 n.(lsp-session)))....(run-hook-w
c6740 69 74 68 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 ith-args.'lsp-workspace-folders-
c6760 63 68 61 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 changed-functions.nil.(list.proj
c6780 65 63 74 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 ect-root)))..(defun.lsp-workspac
c67a0 65 2d 62 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 e-blocklist-remove.(project-root
c67c0 29 0a 20 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 )..."Remove.PROJECT-ROOT.from.th
c67e0 65 20 77 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 e.workspace.blocklist."...(inter
c6800 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 53 active.(list.(completing-read."S
c6820 65 6c 65 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 elect.folder.to.remove:"........
c6840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
c6860 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 28 6c lsp-session-folders-blocklist.(l
c6880 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 20 20 20 20 20 20 sp-session))....................
c68a0 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 29 29 0a 20 20 28 73 ...................nil.t)))...(s
c68c0 65 74 66 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 etf.(lsp-session-folders-blockli
c68e0 73 74 20 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 st.(lsp-session)).........(delet
c6900 65 20 70 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 e.project-root.................(
c6920 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 28 6c lsp-session-folders-blocklist.(l
c6940 73 70 2d 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 sp-session))))...(lsp--persist-s
c6960 65 73 73 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 ession.(lsp-session)))..(define-
c6980 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 70 2d 77 6f 72 obsolete-function-alias.'lsp-wor
c69a0 6b 73 70 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 kspace-folders-switch...'lsp-wor
c69c0 6b 73 70 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 kspace-folders-open."lsp-mode.6.
c69e0 31 22 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 1")..(defun.lsp-workspace-folder
c6a00 73 2d 6f 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 s-open.(project-root)..."Open.th
c6a20 65 20 64 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 e.directory.located.at.PROJECT-R
c6a40 4f 4f 54 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 OOT"...(interactive.(list.(compl
c6a60 65 74 69 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 eting-read."Open.folder:."......
c6a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c6aa0 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 73 73 69 .(lsp-session-folders.(lsp-sessi
c6ac0 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))............................
c6ae0 20 20 20 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 ...........nil.t)))...(find-file
c6b00 20 70 72 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 .project-root))..(defun.lsp--may
c6b20 62 65 2d 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 be-enable-signature-help.(trigge
c6b40 72 2d 63 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 r-characters)...(let.((ch.last-c
c6b60 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 63 6c 2d 66 69 6e ommand-event)).....(when.(cl-fin
c6b80 64 20 63 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 d.ch.trigger-characters.:key.#'s
c6ba0 74 72 69 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 tring-to-char).......(lsp-signat
c6bc0 75 72 65 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 ure-activate))))..(defun.lsp--on
c6be0 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 61 74 65 20 -type-formatting-handler-create.
c6c00 28 29 0a 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 ()...(when-let*.((provider.(lsp-
c6c20 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
c6c40 6d 65 6e 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 ment/onTypeFormatting".))).....(
c6c60 2d 6c 65 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 -let.[(&DocumentOnTypeFormatting
c6c80 4f 70 74 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 Options.:more-trigger-character?
c6ca0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c6cc0 20 20 20 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 ..............:first-trigger-cha
c6ce0 72 61 63 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 racter).provider].......(lambda.
c6d00 28 29 0a 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 ().........(lsp--on-type-formatt
c6d20 69 6e 67 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 ing.first-trigger-character.....
c6d40 20 20 20 20 20 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 .............................mor
c6d60 65 2d 74 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 e-trigger-character?)))))..(defu
c6d80 6e 20 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 n.lsp--update-on-type-formatting
c6da0 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 65 -hook.(&optional.cleanup?)...(le
c6dc0 74 20 28 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 t.((on-type-formatting-handler.(
c6de0 6c 73 70 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 lsp--on-type-formatting-handler-
c6e00 63 72 65 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 create))).....(cond......((and.l
c6e20 73 70 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 6f 6e 2d sp-enable-on-type-formatting.on-
c6e40 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 6e 6f 74 20 63 6c 65 type-formatting-handler.(not.cle
c6e60 61 6e 75 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 anup?)).......(add-hook.'post-se
c6e80 6c 66 2d 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 lf-insert-hook.on-type-formattin
c6ea0 67 2d 68 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 g-handler.nil.t))......((or.clea
c6ec0 6e 75 70 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 nup?...........(not.lsp-enable-o
c6ee0 6e 2d 74 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 n-type-formatting)).......(remov
c6f00 65 2d 68 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 e-hook.'post-self-insert-hook.on
c6f20 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 74 29 29 29 29 29 0a -type-formatting-handler.t))))).
c6f40 0a 28 64 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 .(defun.lsp--signature-help-hand
c6f60 6c 65 72 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 ler-create.()...(-when-let.((&Si
c6f80 67 6e 61 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 gnatureHelpOptions?.:trigger-cha
c6fa0 72 61 63 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 racters?)...............(lsp--ca
c6fc0 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
c6fe0 74 2f 73 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 t/signatureHelp")).....(lambda.(
c7000 29 0a 20 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 ).......(lsp--maybe-enable-signa
c7020 74 75 72 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 ture-help.trigger-characters?)))
c7040 29 0a 0a 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 )..(defun.lsp--update-signature-
c7060 68 65 6c 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 help-hook.(&optional.cleanup?)..
c7080 20 28 6c 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 .(let.((signature-help-handler.(
c70a0 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 2d 63 72 65 61 lsp--signature-help-handler-crea
c70c0 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 28 6f 72 20 28 te))).....(cond......((and.(or.(
c70e0 65 71 75 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 equal.lsp-signature-auto-activat
c7100 65 20 74 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 e.t)................(memq.:on-tr
c7120 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 75 74 6f 2d 61 63 igger-char.lsp-signature-auto-ac
c7140 74 69 76 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 tivate))............signature-he
c7160 6c 70 2d 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 lp-handler............(not.clean
c7180 75 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 up?)).......(add-hook.'post-self
c71a0 2d 69 6e 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 -insert-hook.signature-help-hand
c71c0 6c 65 72 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 ler.nil.t)).......((or.cleanup?.
c71e0 20 20 20 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 ..........(not.(or.(equal.lsp-si
c7200 67 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 gnature-auto-activate.t)........
c7220 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 65 72 2d 63 68 ............(memq.:on-trigger-ch
c7240 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 61 74 65 29 29 ar.lsp-signature-auto-activate))
c7260 29 29 0a 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 )).......(remove-hook.'post-self
c7280 2d 69 6e 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 -insert-hook.signature-help-hand
c72a0 6c 65 72 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 ler.t)))))..(defun.lsp--after-se
c72c0 74 2d 76 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 t-visited-file-name.()...(lsp-di
c72e0 73 63 6f 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 sconnect)...(lsp))..;;.TODO.remo
c7300 76 65 20 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 ve.those.eldoc.workarounds.when.
c7320 64 72 6f 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 dropping.support.for.Emacs.27.;;
c7340 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 70 2f 6c 73 .https://github.com/emacs-lsp/ls
c7360 70 2d 6d 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 p-mode/issues/3295#issuecomment-
c7380 31 33 30 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 1308994099.(defvar.eldoc-documen
c73a0 74 61 74 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 tation-default).;.CI.(when.(<.em
c73c0 61 63 73 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 acs-major-version.28)...(unless.
c73e0 28 62 6f 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 (boundp.'eldoc-documentation-fun
c7400 63 74 69 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 ctions).....(load."eldoc".nil.'n
c7420 6f 6d 65 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 omessage))...(when.(memq.(defaul
c7440 74 2d 76 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 t-value.'eldoc-documentation-fun
c7460 63 74 69 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 ction).'(nil.ignore)).....;;.act
c7480 75 61 6c 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 ually.`eldoc-documentation-strat
c74a0 65 67 79 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 egy',.but.CI.was.failing.....(se
c74c0 74 71 2d 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 tq-default.eldoc-documentation-f
c74e0 75 6e 63 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 unction.'eldoc-documentation-def
c7500 61 75 6c 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 ault)))..(define-minor-mode.lsp-
c7520 6d 61 6e 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 managed-mode..."Mode.for.source.
c7540 62 75 66 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 buffers.managed.by.lsp-mode."...
c7560 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 6c 73 70 2d 6d 61 6e :lighter.nil...(cond....(lsp-man
c7580 61 67 65 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 aged-mode.....(when.(lsp-feature
c75a0 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 20 20 20 20 20 28 61 ?."textDocument/hover").......(a
c75c0 64 64 2d 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 dd-hook.'eldoc-documentation-fun
c75e0 63 74 69 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 ctions.#'lsp-eldoc-function.nil.
c7600 74 29 0a 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 t).......(eldoc-mode.1))......(a
c7620 64 64 2d 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 dd-hook.'after-change-functions.
c7640 23 27 6c 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 #'lsp-on-change.nil.t).....(add-
c7660 68 6f 6f 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 hook.'after-revert-hook.#'lsp-on
c7680 2d 72 65 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 -revert.nil.t).....(add-hook.'af
c76a0 74 65 72 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 ter-save-hook.#'lsp-on-save.nil.
c76c0 74 29 0a 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 t).....(add-hook.'auto-save-hook
c76e0 20 23 27 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 .#'lsp--on-auto-save.nil.t).....
c7700 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 6f (add-hook.'before-change-functio
c7720 6e 73 20 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 ns.#'lsp-before-change.nil.t)...
c7740 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.#'
c7760 6c 73 70 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 lsp--before-save.nil.t).....(add
c7780 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 2d 2d 74 -hook.'kill-buffer-hook.#'lsp--t
c77a0 65 78 74 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 ext-document-did-close.nil.t)...
c77c0 20 20 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 ..(add-hook.'post-command-hook.#
c77e0 27 6c 73 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 'lsp--post-command.nil.t)......(
c7800 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 2d 68 lsp--update-on-type-formatting-h
c7820 6f 6f 6b 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 ook).....(lsp--update-signature-
c7840 68 65 6c 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 help-hook)......(when.lsp-enable
c7860 2d 78 72 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 -xref.......(add-hook.'xref-back
c7880 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 2d 62 61 63 6b 65 6e end-functions.#'lsp--xref-backen
c78a0 64 20 6e 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 d.nil.t))......(lsp-configure-bu
c78c0 66 66 65 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 ffer)......;;.make.sure.we.turn.
c78e0 6f 66 66 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 off.lsp-mode.in.case.major.mode.
c7900 63 68 61 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 changes,.because.major.....;;.mo
c7920 64 65 20 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 de.change.will.wipe.the.buffer.l
c7940 6f 63 61 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 ocals......(add-hook.'change-maj
c7960 6f 72 2d 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 or-mode-hook.#'lsp-disconnect.ni
c7980 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 2d 73 65 74 2d 76 69 l.t).....(add-hook.'after-set-vi
c79a0 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 70 2d 2d 61 66 74 65 sited-file-name-hook.#'lsp--afte
c79c0 72 2d 73 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 r-set-visited-file-name.nil.t)..
c79e0 20 20 20 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 ....(let.((buffer.(lsp-current-b
c7a00 75 66 66 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 uffer))).......(run-with-idle-ti
c7a20 6d 65 72 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 mer........0.0.nil........(lambd
c7a40 61 20 28 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 a.()..........(when.(lsp-buffer-
c7a60 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 28 6c 73 70 2d 77 live-p.buffer)............(lsp-w
c7a80 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.......
c7aa0 20 20 20 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 .......(lsp--on-change-debounce.
c7ac0 62 75 66 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 buffer)..............(lsp--on-id
c7ae0 6c 65 20 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 le.buffer)))))))....(t.....(lsp-
c7b00 75 6e 63 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 unconfig-buffer)......(remove-ho
c7b20 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 6f 6e ok.'eldoc-documentation-function
c7b40 73 20 23 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 s.#'lsp-eldoc-function.t).....(r
c7b60 65 6d 6f 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 emove-hook.'post-command-hook.#'
c7b80 6c 73 70 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 lsp--post-command.t).....(remove
c7ba0 2d 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 -hook.'after-change-functions.#'
c7bc0 6c 73 70 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 lsp-on-change.t).....(remove-hoo
c7be0 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
c7c00 76 65 72 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 vert.t).....(remove-hook.'after-
c7c20 73 61 76 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 save-hook.#'lsp-on-save.t).....(
c7c40 72 65 6d 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 remove-hook.'auto-save-hook.#'ls
c7c60 70 2d 2d 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 p--on-auto-save.t).....(remove-h
c7c80 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c ook.'before-change-functions.#'l
c7ca0 73 70 2d 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 sp-before-change.t).....(remove-
c7cc0 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 2d 2d 62 65 hook.'before-save-hook.#'lsp--be
c7ce0 66 6f 72 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 fore-save.t).....(remove-hook.'k
c7d00 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 2d 64 6f 63 75 ill-buffer-hook.#'lsp--text-docu
c7d20 6d 65 6e 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 ment-did-close.t)......(lsp--upd
c7d40 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 20 3a 63 6c 65 ate-on-type-formatting-hook.:cle
c7d60 61 6e 75 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 anup).....(lsp--update-signature
c7d80 2d 68 65 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 -help-hook.:cleanup)......(when.
c7da0 6c 73 70 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 lsp--on-idle-timer.......(cancel
c7dc0 2d 74 69 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 -timer.lsp--on-idle-timer)......
c7de0 20 28 73 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 .(setq.lsp--on-idle-timer.nil)).
c7e00 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 68 .....(remove-hook.'lsp-on-idle-h
c7e20 6f 6f 6b 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 ook.#'lsp--document-links.t)....
c7e40 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.
c7e60 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 0a 20 20 #'lsp--document-highlight.t)....
c7e80 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 69 67 ..(lsp--remove-overlays.'lsp-hig
c7ea0 68 6c 69 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 hlight).....(lsp--remove-overlay
c7ec0 73 20 27 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 s.'lsp-links)......(remove-hook.
c7ee0 27 78 72 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 'xref-backend-functions.#'lsp--x
c7f00 72 65 66 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 ref-backend.t).....(remove-hook.
c7f20 27 63 68 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 'change-major-mode-hook.#'lsp-di
c7f40 73 63 6f 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 sconnect.t).....(remove-hook.'af
c7f60 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 2d 68 6f 6f 6b 20 23 ter-set-visited-file-name-hook.#
c7f80 27 6c 73 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 'lsp--after-set-visited-file-nam
c7fa0 65 20 74 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 e.t).....(setq-local.lsp-buffer-
c7fc0 75 72 69 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 uri.nil))))..(defun.lsp-configur
c7fe0 65 2d 62 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 e-buffer.()..."Configure.LSP.fea
c8000 74 75 72 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 tures.for.current.buffer."...;;.
c8020 6d 61 6b 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 make.sure.the.core.is.running.in
c8040 20 74 68 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 .the.context.of.all.available.wo
c8060 72 6b 73 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 rkspaces...;;.to.avoid.misconfig
c8080 75 72 61 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 uration.in.case.we.are.running.i
c80a0 6e 20 60 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 n.`with-lsp-workspace'.context..
c80c0 20 28 6c 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 .(let.((lsp--buffer-workspaces.(
c80e0 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............................
c8100 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 29 0a 20 ......(lsp--buffer-workspaces)..
c8120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c8140 28 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 63 (lsp--cur-workspace.(list.lsp--c
c8160 75 72 2d 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 ur-workspace)))).........lsp--cu
c8180 72 2d 77 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 r-workspace).....(when.lsp-auto-
c81a0 63 6f 6e 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 configure.......(lsp--auto-confi
c81c0 67 75 72 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 gure)........(when.(and.lsp-enab
c81e0 6c 65 2d 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 le-text-document-color..........
c8200 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
c8220 65 6e 74 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 ent/documentColor")).........(ad
c8240 64 2d 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 d-hook.'lsp-on-change-hook.#'lsp
c8260 2d 2d 64 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 --document-color.nil.t))........
c8280 28 77 68 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 (when.(and.lsp-enable-imenu.....
c82a0 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 74 .............(lsp-feature?."text
c82c0 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 29 0a 20 20 20 20 20 Document/documentSymbol"))......
c82e0 20 20 20 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 ...(lsp-enable-imenu))........(w
c8300 68 65 6e 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 hen.(and.lsp-enable-indentation.
c8320 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?."
c8340 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 29 0a textDocument/rangeFormatting")).
c8360 20 20 20 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 ........(add-function.:override.
c8380 28 6c 6f 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 (local.'indent-region-function).
c83a0 23 27 6c 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 #'lsp-format-region))........(wh
c83c0 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 2d 68 69 67 68 6c 69 en.(and.lsp-enable-symbol-highli
c83e0 67 68 74 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 ghting..................(lsp-fea
c8400 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 48 69 67 68 ture?."textDocument/documentHigh
c8420 6c 69 67 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 light")).........(add-hook.'lsp-
c8440 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 68 69 67 on-idle-hook.#'lsp--document-hig
c8460 68 6c 69 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 hlight.nil.t))........(when.(and
c8480 20 6c 73 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 .lsp-enable-links...............
c84a0 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 64 ...(lsp-feature?."textDocument/d
c84c0 6f 63 75 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 ocumentLink")).........(add-hook
c84e0 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 63 75 6d 65 .'lsp-on-idle-hook.#'lsp--docume
c8500 6e 74 2d 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 nt-links.nil.t))........(when.(a
c8520 6e 64 20 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 nd.lsp-inlay-hint-enable........
c8540 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
c8560 75 6d 65 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 ument/inlayHint")).........(lsp-
c8580 69 6e 6c 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 inlay-hints-mode))........(when.
c85a0 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 67 75 (and.lsp-enable-dap-auto-configu
c85c0 72 65 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 re..................(functionp.'
c85e0 64 61 70 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 dap-mode)).........(dap-auto-con
c8600 66 69 67 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 figure-mode.1))).....(run-hooks.
c8620 27 6c 73 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 'lsp-configure-hook)))..(defun.l
c8640 73 70 2d 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 sp-unconfig-buffer.()..."Unconfi
c8660 67 75 72 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 gure.LSP.features.for.buffer."..
c8680 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 63 6f 6c 6f .(lsp--remove-overlays.'lsp-colo
c86a0 72 29 0a 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 r)....(when.(advice-function-mem
c86c0 62 65 72 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 ber-p.'lsp--imenu-create-index.i
c86e0 6d 65 6e 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 menu-create-index-function).....
c8700 28 72 65 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 (remove-function.(local.'imenu-c
c8720 72 65 61 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 reate-index-function).#'lsp--ime
c8740 6e 75 2d 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 nu-create-index).....(setq-local
c8760 20 69 6d 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 .imenu-menubar-modified-tick.0).
c8780 20 20 20 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 ....(setq-local.imenu--index-ali
c87a0 73 74 20 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 st.nil).....(imenu--cleanup))...
c87c0 20 28 72 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 .(remove-function.(local.'indent
c87e0 2d 72 65 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 -region-function).#'lsp-format-r
c8800 65 67 69 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 egion)....(remove-hook.'lsp-on-c
c8820 68 61 6e 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 hange-hook.#'lsp--document-color
c8840 20 74 29 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 .t)...(remove-hook.'lsp-on-idle-
c8860 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 74 hook.#'lsp--document-highlight.t
c8880 29 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 )...(remove-hook.'lsp-on-idle-ho
c88a0 6f 6b 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 0a 20 20 28 ok.#'lsp--document-links.t)....(
c88c0 77 68 65 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 when.(and.lsp-enable-dap-auto-co
c88e0 6e 66 69 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 nfigure..............(functionp.
c8900 27 64 61 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 'dap-mode)).....(dap-auto-config
c8920 75 72 65 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 ure-mode.-1))....(run-hooks.'lsp
c8940 2d 75 6e 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 -unconfigure-hook))..(defun.lsp-
c8960 2d 62 75 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 -buffer-content.()...(lsp-save-r
c8980 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 6f 72 estriction-and-excursion.....(or
c89a0 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 62 75 66 66 65 .(lsp-virtual-buffer-call.:buffe
c89c0 72 2d 73 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 r-string).........(buffer-substr
c89e0 69 6e 67 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 ing-no-properties.(point-min)...
c8a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c8a20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 ......(point-max)))))..(defun.ls
c8a40 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 20 28 29 0a 20 20 22 p--text-document-did-open.()..."
c8a60 60 64 6f 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 `document/didOpen'.event."...(ru
c8a80 6e 2d 68 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 n-hooks.'lsp-before-open-hook)..
c8aa0 20 28 77 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 .(when.(and.lsp-auto-touch-files
c8ac0 0a 20 20 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 ..............(not.(f-exists?.(l
c8ae0 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 72 2d 75 72 69 sp--uri-to-path.(lsp--buffer-uri
c8b00 29 29 29 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 ))))).....(lsp--info."Saving.fil
c8b20 65 20 27 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 e.'%s'.because.it.is.not.present
c8b40 20 6f 6e 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 .on.the.disk.".(lsp--buffer-uri)
c8b60 29 0a 20 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 ).....(save-buffer))....(setq.ls
c8b80 70 2d 2d 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 p--cur-version.(or.lsp--cur-vers
c8ba0 69 6f 6e 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 ion.0))...(cl-pushnew.(lsp-curre
c8bc0 6e 74 2d 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 nt-buffer).(lsp--workspace-buffe
c8be0 72 73 20 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 rs.lsp--cur-workspace))...(lsp-n
c8c00 6f 74 69 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 otify...."textDocument/didOpen".
c8c20 20 20 20 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 ...(list.:textDocument..........
c8c40 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 69 29 0a 20 20 20 (list.:uri.(lsp--buffer-uri)....
c8c60 20 20 20 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 ............:languageId.(lsp-buf
c8c80 66 65 72 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 fer-language)................:ve
c8ca0 72 73 69 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 rsion.lsp--cur-version..........
c8cc0 20 20 20 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 ......:text.(lsp--buffer-content
c8ce0 29 29 29 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 ))))....(lsp-managed-mode.1)....
c8d00 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 70 75 6c 6c 2d 64 (lsp-diagnostics--request-pull-d
c8d20 69 61 67 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 iagnostics.lsp--cur-workspace)..
c8d40 20 20 28 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 ..(run-hooks.'lsp-after-open-hoo
c8d60 6b 29 0a 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 k)...(when-let*.((client.(-some-
c8d80 3e 20 6c 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 >.lsp--cur-workspace.(lsp--works
c8da0 70 61 63 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 pace-client)))).....(-some->.(ls
c8dc0 70 2d 2d 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 p--client-after-open-fn.client).
c8de0 20 20 20 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 ......(funcall)).....(-some->.(f
c8e00 6f 72 6d 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 ormat."lsp-%s-after-open-hook".(
c8e20 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 0a 20 lsp--client-server-id.client))..
c8e40 20 20 20 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 .....(intern-soft).......(run-ho
c8e60 6f 6b 73 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 oks))))..(defun.lsp--text-docume
c8e80 6e 74 2d 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 nt-identifier.()..."Make.TextDoc
c8ea0 75 6d 65 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 umentIdentifier."...(list.:uri.(
c8ec0 6c 73 70 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 lsp--buffer-uri)))..(defun.lsp--
c8ee0 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 69 versioned-text-document-identifi
c8f00 65 72 20 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 er.()..."Make.VersionedTextDocum
c8f20 65 6e 74 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 entIdentifier."...(plist-put.(ls
c8f40 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 20 3a 76 65 p--text-document-identifier).:ve
c8f60 72 73 69 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 rsion.lsp--cur-version))..(defun
c8f80 20 6c 73 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 .lsp--cur-line.(&optional.point)
c8fa0 0a 20 20 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 ...(1-.(line-number-at-pos.point
c8fc0 29 29 29 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 )))..(defun.lsp--cur-position.()
c8fe0 0a 20 20 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 ..."Make.a.Position.object.for.t
c9000 68 65 20 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 he.current.point."...(or.(lsp-vi
c9020 72 74 75 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 rtual-buffer-call.:cur-position)
c9040 0a 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 61 6e 64 .......(lsp-save-restriction-and
c9060 2d 65 78 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 -excursion.........(list.:line.(
c9080 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 20 3a 63 68 lsp--cur-line)...............:ch
c90a0 61 72 61 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 aracter.(-.(point).(line-beginni
c90c0 6e 67 2d 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 ng-position))))))..(defun.lsp--p
c90e0 6f 69 6e 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 oint-to-position.(point)..."Conv
c9100 65 72 74 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 ert.POINT.to.Position."...(lsp-s
c9120 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...
c9140 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 6c 73 70 2d 2d 63 75 ..(goto-char.point).....(lsp--cu
c9160 72 2d 70 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 r-position)))..(defun.lsp--range
c9180 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 62 6f 64 79 20 .(start.end)..."Make.Range.body.
c91a0 66 72 6f 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 from.START.and.END."...;;.make.s
c91c0 75 72 65 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 ure.start.and.end.are.Position.o
c91e0 62 6a 65 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 bjects...(list.:start.start.:end
c9200 20 65 6e 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 .end))..(defun.lsp--region-to-ra
c9220 6e 67 65 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 nge.(start.end)..."Make.Range.ob
c9240 6a 65 63 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 ject.for.the.current.region."...
c9260 28 6c 73 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 (lsp--range.(lsp--point-to-posit
c9280 69 6f 6e 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 ion.start)...............(lsp--p
c92a0 6f 69 6e 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 oint-to-position.end)))..(defun.
c92c0 6c 73 70 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 lsp--region-or-line.()..."The.ac
c92e0 74 69 76 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 tive.region.or.the.current.line.
c9300 22 0a 20 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 "...(if.(use-region-p).......(ls
c9320 70 2d 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 p--region-to-range.(region-begin
c9340 6e 69 6e 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 ning).(region-end)).....(lsp--re
c9360 67 69 6f 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 gion-to-range.(line-beginning-po
c9380 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 29 29 29 29 0a 0a sition).(line-end-position))))..
c93a0 28 64 65 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 (defun.lsp--check-document-chang
c93c0 65 73 2d 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 es-version.(document-changes)...
c93e0 22 56 65 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 "Verify.that.DOCUMENT-CHANGES.ha
c9400 76 65 20 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 ve.the.proper.version."...(unles
c9420 73 20 28 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 s.(seq-every-p............(-lamb
c9440 64 61 20 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 da.((&TextDocumentEdit.:text-doc
c9460 75 6d 65 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 ument))..............(or........
c9480 20 20 20 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 .......(not.text-document)......
c94a0 20 20 20 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 .........(let*.((filename.(->.te
c94c0 78 74 2d 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 xt-document.....................
c94e0 20 20 20 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 ...............lsp:versioned-tex
c9500 74 2d 64 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 t-document-identifier-uri.......
c9520 20 20 20 20 20 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
c9540 2d 2d 75 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 --uri-to-path)).................
c9560 20 20 20 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 .....(version.(lsp:versioned-tex
c9580 74 2d 64 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 t-document-identifier-version?.t
c95a0 65 78 74 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 ext-document))).................
c95c0 28 77 69 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 (with-current-buffer.(find-file-
c95e0 6e 6f 73 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 noselect.filename)..............
c9600 20 20 20 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 .....(or.(null.version).(zerop.v
c9620 65 72 73 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 ersion).(=.-1.version)..........
c9640 20 20 20 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 .............(equal.version.lsp-
c9660 2d 63 75 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 -cur-version))))))............do
c9680 63 75 6d 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 cument-changes).....(error."Docu
c96a0 6d 65 6e 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 ment.changes.cannot.be.applied.d
c96c0 75 65 20 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 ue.to.different.document.version
c96e0 22 29 29 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 ")))..(defun.lsp--apply-workspac
c9700 65 2d 65 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 e-edit.(workspace-edit.&optional
c9720 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 57 6f 72 6b 73 70 61 .operation)..."Apply.the.Workspa
c9740 63 65 45 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 ceEdit.object.WORKSPACE-EDIT..OP
c9760 45 52 41 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 ERATION.is.symbol.representing.t
c9780 68 65 20 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 he.source.of.this.text.edit."...
c97a0 28 2d 6c 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 (-let.(((&WorkspaceEdit.:documen
c97c0 74 2d 63 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 t-changes?.:changes?).workspace-
c97e0 65 64 69 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 edit)).....(if-let*.((document-c
c9800 68 61 6e 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 hanges.(seq-reverse.document-cha
c9820 6e 67 65 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 nges?))).........(progn.........
c9840 20 20 28 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 ..(lsp--check-document-changes-v
c9860 65 72 73 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 ersion.document-changes)........
c9880 20 20 20 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 ...(->>.document-changes........
c98a0 20 20 20 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 ........(seq-filter.(-lambda.((&
c98c0 43 72 65 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 CreateFile.:kind)).(equal.kind."
c98e0 63 72 65 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 create")))................(seq-d
c9900 6f 20 28 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 o.(lambda.(change).(lsp--apply-t
c9920 65 78 74 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 ext-document-edit.change.operati
c9940 6f 6e 29 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 on))))...........(->>.document-c
c9960 68 61 6e 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 hanges................(seq-filte
c9980 72 20 28 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 r.(-lambda.((&CreateFile.:kind))
c99a0 0a 20 20 20 20 20 20 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
c99c0 6e 64 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 nd.(or.(not.kind).(equal.kind."e
c99e0 64 69 74 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 dit"))..........................
c9a00 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
c9a20 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.(
c9a40 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
c9a60 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)
c9a80 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
c9aa0 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.(
c9ac0 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))...
c9ae0 20 20 20 20 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.
c9b00 28 6e 6f 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 (not.(or.(not.kind).(equal.kind.
c9b20 22 65 64 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 "edit"))).......................
c9b40 20 20 20 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 ............(not.(equal.kind."cr
c9b60 65 61 74 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 eate")))))................(seq-d
c9b80 6f 20 28 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 o.(lambda.(change).(lsp--apply-t
c9ba0 65 78 74 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 ext-document-edit.change.operati
c9bc0 6f 6e 29 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 on))))).......(lsp-map........(l
c9be0 61 6d 62 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 ambda.(uri.text-edits)..........
c9c00 28 77 69 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 (with-current-buffer.(->.uri.lsp
c9c20 2d 2d 75 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 --uri-to-path.find-file-noselect
c9c40 29 0a 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 )............(lsp--apply-text-ed
c9c60 69 74 73 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 its.text-edits.operation))).....
c9c80 20 20 20 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 ...changes?))))..(defmacro.lsp-w
c9ca0 69 74 68 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 ith-filename.(file.&rest.body)..
c9cc0 20 22 45 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 ."Execute.BODY.with.FILE.as.a.co
c9ce0 6e 74 65 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 ntext..Need.to.handle.the.case.w
c9d00 68 65 6e 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 hen.FILE.indicates.virtual.buffe
c9d20 72 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 62 75 67 r."...(declare.(indent.1).(debug
c9d40 20 74 29 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 .t))...`(if-let*.((lsp--virtual-
c9d60 62 75 66 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 buffer.(get-text-property.0.'lsp
c9d80 2d 76 69 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 -virtual-buffer.,file)))........
c9da0 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 6c 73 70 2d 2d 76 69 (lsp-with-current-buffer.lsp--vi
c9dc0 72 74 75 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 rtual-buffer..........,@body)...
c9de0 20 20 20 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 ...,@body))..(defun.lsp--apply-t
c9e00 65 78 74 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 ext-document-edit.(edit.&optiona
c9e20 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 54 65 78 74 44 6f l.operation)..."Apply.the.TextDo
c9e40 63 75 6d 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 cumentEdit.object.EDIT..OPERATIO
c9e60 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 73 6f 75 N.is.symbol.representing.the.sou
c9e80 72 63 65 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 rce.of.this.text.edit..If.the.fi
c9ea0 6c 65 20 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 le.is.not.being.visited.by.any.b
c9ec0 75 66 66 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 uffer,.it.is.opened.with.`find-f
c9ee0 69 6c 65 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 ile-noselect'..Because.lsp-mode.
c9f00 64 6f 65 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 does.not.store.previous.document
c9f20 20 76 65 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 .versions,.the.edit.is.only.appl
c9f40 69 65 64 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 ied.if.the.version.of.the.textDo
c9f60 63 75 6d 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 cument.matches.the.version.of.th
c9f80 65 0a 63 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 e.corresponding.file...interface
c9fa0 20 54 65 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 .TextDocumentEdit.{...textDocume
c9fc0 6e 74 3a 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 nt:.VersionedTextDocumentIdentif
c9fe0 69 65 72 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 ier;...edits:.TextEdit[];.}"...(
ca000 70 63 61 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 pcase.(lsp:edit-kind.edit).....(
ca020 22 63 72 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 "create".(-let*.(((&CreateFile.:
ca040 75 72 69 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 uri.:options?).edit)............
ca060 20 20 20 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 ...........(file-name.(lsp--uri-
ca080 74 6f 2d 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 to-path.uri))).................(
ca0a0 6d 6b 64 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 mkdir.(f-dirname.file-name).t)..
ca0c0 20 20 20 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 ...............(f-touch.file-nam
ca0e0 65 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 6c 73 70 3a 63 72 e).................(when.(lsp:cr
ca100 65 61 74 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 eate-file-options-overwrite?.opt
ca120 69 6f 6e 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 ions?)...................(f-writ
ca140 65 2d 74 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 e-text."".nil.file-name)).......
ca160 20 20 20 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 ..........(find-file-noselect.fi
ca180 6c 65 2d 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 le-name))).....("delete".(-let.(
ca1a0 28 28 26 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 ((&DeleteFile.:uri.:options?.(&D
ca1c0 65 6c 65 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 eleteFileOptions?.:recursive?)).
ca1e0 65 64 69 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 edit)).................(f-delete
ca200 20 28 6c 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 .(lsp--uri-to-path.uri).recursiv
ca220 65 3f 29 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 e?))).....("rename".(-let*.(((&R
ca240 65 6e 61 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 enameFile.:old-uri.:new-uri.:opt
ca260 69 6f 6e 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 ions?.(&RenameFileOptions?.:over
ca280 77 72 69 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 write?)).edit)..................
ca2a0 20 20 20 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 .....(old-file-name.(lsp--uri-to
ca2c0 2d 70 61 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 -path.old-uri)).................
ca2e0 20 20 20 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 ......(new-file-name.(lsp--uri-t
ca300 6f 2d 70 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 o-path.new-uri))................
ca320 20 20 20 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 .......(buf.(find-buffer-visitin
ca340 67 20 6f 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 g.old-file-name)))..............
ca360 20 20 20 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 ...(when.buf...................(
ca380 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 20 20 20 lsp-with-current-buffer.buf.....
ca3a0 20 20 20 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 ................(save-buffer)...
ca3c0 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 63 ..................(lsp--text-doc
ca3e0 75 6d 65 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 ument-did-close)))..............
ca400 20 20 20 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 ...(mkdir.(f-dirname.new-file-na
ca420 6d 65 29 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 me).t).................(rename-f
ca440 69 6c 65 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 ile.old-file-name.new-file-name.
ca460 6f 76 65 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 overwrite?).................(whe
ca480 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 2d 77 69 74 n.buf...................(lsp-wit
ca4a0 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 20 20 20 h-current-buffer.buf............
ca4c0 20 20 20 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 .........(set-buffer-modified-p.
ca4e0 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 28 73 65 74 71 20 6c nil).....................(setq.l
ca500 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 20 20 20 20 20 20 sp-buffer-uri.nil)..............
ca520 20 20 20 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 .......(set-visited-file-name.ne
ca540 77 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 20 w-file-name)....................
ca560 20 28 6c 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 .(lsp))))).....(_.(let.((file-na
ca580 6d 65 20 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 me.(->>.edit....................
ca5a0 20 20 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 65 64 69 ..........(lsp:text-document-edi
ca5c0 74 2d 74 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 t-text-document)................
ca5e0 20 20 20 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 ..............(lsp:versioned-tex
ca600 74 2d 64 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 t-document-identifier-uri)......
ca620 20 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 75 72 ........................(lsp--ur
ca640 69 2d 74 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 i-to-path))))..........(lsp-with
ca660 2d 63 75 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 -current-buffer.(find-buffer-vis
ca680 69 74 69 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 iting.file-name)............(lsp
ca6a0 2d 77 69 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 -with-filename.file-name........
ca6c0 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 20 28 6c 73 ......(lsp--apply-text-edits.(ls
ca6e0 70 3a 74 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 p:text-document-edit-edits.edit)
ca700 20 6f 70 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 .operation)))))))..(lsp-defun.ls
ca720 70 2d 2d 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 p--position-compare.((&Position.
ca740 3a 6c 69 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 :line.left-line.................
ca760 20 20 20 20 20 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
ca780 61 72 61 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 aracter.left-character).........
ca7a0 20 20 20 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 ..........................(&Posi
ca7c0 74 69 6f 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 tion.:line.right-line...........
ca7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ca800 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 74 65 72 29 29 0a ...:character.right-character)).
ca820 20 20 22 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 .."Return.t.if.position.LEFT.is.
ca840 67 72 65 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 greater.than.RIGHT."...(if.(=.le
ca860 66 74 2d 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 ft-line.right-line).......(>.lef
ca880 74 2d 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 0a 20 20 20 t-character.right-character)....
ca8a0 20 28 3e 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 .(>.left-line.right-line)))..(ls
ca8c0 70 2d 64 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 p-defun.lsp-point-in-range?.(pos
ca8e0 69 74 69 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 ition.(&Range.:start.:end))..."R
ca900 65 74 75 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 eturns.if.POINT.is.in.RANGE."...
ca920 28 6e 6f 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 (not.(or.(lsp--position-compare.
ca940 73 74 61 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 start.position)............(lsp-
ca960 2d 70 6f 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 -position-compare.position.end))
ca980 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 65 71 75 ))..(lsp-defun.lsp--position-equ
ca9a0 61 6c 20 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 al.((&Position.:line.left-line..
ca9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ca9e0 20 20 20 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 ..........:character.left-charac
caa00 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 20 20 20 20 20 20 ter)............................
caa20 20 20 20 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 .....(&Position.:line.right-line
caa40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
caa60 20 20 20 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 ............:character.right-cha
caa80 72 61 63 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 racter))..."Return.whether.LEFT.
caaa0 61 6e 64 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 and.RIGHT.positions.are.equal.".
caac0 20 20 28 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 ..(and.(=.left-line.right-line).
caae0 20 20 20 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 .......(=.left-character.right-c
cab00 68 61 72 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 haracter)))..(lsp-defun.lsp--tex
cab20 74 2d 65 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 t-edit-sort-predicate.((&TextEdi
cab40 74 20 3a 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 t.:range.(&Range.:start.left-sta
cab60 72 74 20 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 rt.:end.left-end))..............
cab80 20 20 20 20 20 20 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 .............................(&T
caba0 65 78 74 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 extEdit.:range.(&Range.:start.ri
cabc0 67 68 74 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 ght-start.:end.right-end)))...(i
cabe0 66 20 28 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 f.(lsp--position-equal.left-star
cac00 74 20 72 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 t.right-start).......(lsp--posit
cac20 69 6f 6e 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 ion-compare.left-end.right-end).
cac40 20 20 20 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 ....(lsp--position-compare.left-
cac60 73 74 61 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 start.right-start)))..(lsp-defun
cac80 20 6c 73 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 .lsp--apply-text-edit.((edit.&as
caca0 20 26 54 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 .&TextEdit.:range.(&RangeToPoint
cacc0 20 3a 73 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 .:start.:end).:new-text))..."App
cace0 6c 79 20 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 ly.the.edits.described.in.the.Te
cad00 78 74 45 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 xtEdit.object.in.TEXT-EDIT."...(
cad20 73 65 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 setq.new-text.(s-replace."\r".""
cad40 20 28 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 .(or.new-text."")))...(lsp:set-t
cad60 65 78 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 ext-edit-new-text.edit.new-text)
cad80 0a 20 20 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 ...(goto-char.start)...(delete-r
cada0 65 67 69 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 egion.start.end)...(insert.new-t
cadc0 65 78 74 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 ext))..;;.WORKAROUND:.typescript
cade0 2d 6c 61 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 -language.might.send.-1.when.app
cae00 6c 79 69 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 lying.code.actions..;;.see.https
cae20 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 64 65 ://github.com/emacs-lsp/lsp-mode
cae40 2f 69 73 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 /issues/1582.(lsp-defun.lsp--fix
cae60 2d 70 6f 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 -point.((point.&as.&Position.:ch
cae80 61 72 61 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 aracter.:line))...(-doto.point..
caea0 20 20 20 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 ...(lsp:set-position-line.(max.0
caec0 20 6c 69 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 .line)).....(lsp:set-position-ch
caee0 61 72 61 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 aracter.(max.0.character))))..(l
caf00 73 70 2d 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 sp-defun.lsp--apply-text-edit-re
caf20 70 6c 61 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 place-region-contents.((edit.&as
caf40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
caf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
caf80 26 54 65 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 &TextEdit.......................
cafa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cafc0 20 20 20 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 .........:range.(&Range.:start.:
cafe0 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 20 20 end)............................
cb000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cb020 20 20 20 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 ....:new-text))..."Apply.the.edi
cb040 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 64 69 74 20 6f 62 6a ts.described.in.the.TextEdit.obj
cb060 65 63 74 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 ect.in.TEXT-EDIT..The.method.use
cb080 73 20 60 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 s.`replace-region-contents'."...
cb0a0 28 73 65 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 (setq.new-text.(s-replace."\r"."
cb0c0 22 20 28 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 ".(or.new-text."")))...(lsp:set-
cb0e0 74 65 78 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 text-edit-new-text.edit.new-text
cb100 29 0a 20 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 )...(-let*.((source.(current-buf
cb120 66 65 72 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 fer))...........((beg...end).(ls
cb140 70 2d 2d 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 p--range-to-region.(lsp-make-ran
cb160 67 65 20 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 ge.:start.(lsp--fix-point.start)
cb180 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cb1a0 20 20 20 20 20 20 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
cb1c0 6e 64 20 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 nd.(lsp--fix-point.end))))).....
cb1e0 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 69 6e 73 65 72 74 20 (with-temp-buffer.......(insert.
cb200 6e 65 77 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 new-text).......(let.((temp.(cur
cb220 72 65 6e 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 rent-buffer))).........(with-cur
cb240 72 65 6e 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 rent-buffer.source...........(sa
cb260 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 72 ve-excursion.............(save-r
cb280 65 73 74 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 estriction...............(let.((
cb2a0 69 6e 68 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 inhibit-modification-hooks.t)...
cb2c0 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 28 2d 20 65 6e 64 ..................(length.(-.end
cb2e0 20 62 65 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 .beg))).................(run-hoo
cb300 6b 2d 77 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 k-with-args.'before-change-funct
cb320 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 20 20 20 ions............................
cb340 20 20 20 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 .........beg.end)...............
cb360 20 20 28 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 ..(replace-region-contents.beg.e
cb380 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 20 nd..............................
cb3a0 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 20 74 65 ............(lambda.(&rest._).te
cb3c0 6d 70 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 mp)).................(run-hook-w
cb3e0 69 74 68 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 ith-args.'after-change-functions
cb400 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cb420 20 20 20 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 .....beg.(+.beg.(length.new-text
cb440 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 ))..............................
cb460 20 20 20 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 .......length)))))))))..(defun.l
cb480 73 70 2d 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 sp--to-yasnippet-snippet.(snippe
cb4a0 74 29 0a 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 t)..."Convert.LSP.SNIPPET.to.yas
cb4c0 6e 69 70 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 nippet.snippet."...;;.LSP.snippe
cb4e0 74 20 64 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 t.doesn't.escape."{".and."`",.bu
cb500 74 20 79 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 t.yasnippet.requires.escaping.it
cb520 2e 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 20 28 72 ....(replace-regexp-in-string.(r
cb540 78 20 28 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 x.(or.bos.(not.(any."$"."\\"))).
cb560 28 67 72 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 (group.(or."{"."`")))...........
cb580 20 20 20 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 ..................(rx."\\".(back
cb5a0 72 65 66 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 ref.1)).........................
cb5c0 20 20 20 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 ....snippet.....................
cb5e0 20 20 20 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 ........nil.nil.1))..(defvar-loc
cb600 61 6c 20 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 al.lsp-enable-relative-indentati
cb620 6f 6e 20 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 on.nil..."Enable.relative.indent
cb640 61 74 69 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 ation.when.insert.texts,.snippet
cb660 73 20 2e 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 s.....from.language.server.")..(
cb680 64 65 66 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 defun.lsp--expand-snippet.(snipp
cb6a0 65 74 20 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 et.&optional.start.end.expand-en
cb6c0 76 29 0a 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 v)..."Wrapper.of.`yas-expand-sni
cb6e0 70 70 65 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 ppet'.with.all.of.it.arguments..
cb700 54 68 65 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 The.snippet.will.be.convert.to.L
cb720 53 50 20 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 SP.style.and.indent.according.to
cb740 0a 4c 53 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 .LSP.server.result."...(require.
cb760 27 79 61 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 'yasnippet.nil.t)...(let*.((inhi
cb780 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 20 20 20 20 20 20 bit-field-text-motion.t)........
cb7a0 20 20 28 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 ..(yas-wrap-around-region.nil)..
cb7c0 20 20 20 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 ........(yas-indent-line.'none).
cb7e0 20 20 20 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 .........(yas-also-auto-indent-f
cb800 69 72 73 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 irst-line.nil)).....(yas-expand-
cb820 73 6e 69 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 snippet......(lsp--to-yasnippet-
cb840 73 6e 69 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 snippet.snippet)......start.end.
cb860 65 78 70 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 expand-env)))..(defun.lsp--inden
cb880 74 2d 6c 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 t-lines.(start.end.&optional.ins
cb8a0 65 72 74 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 ert-text-mode?)..."Indent.from.S
cb8c0 54 41 52 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 TART.to.END.based.on.INSERT-TEXT
cb8e0 2d 4d 4f 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 -MODE?.value..-.When.INSERT-TEXT
cb900 2d 4d 4f 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 -MODE?.is.provided...-.if.it's.`
cb920 6c 73 70 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 lsp/insert-text-mode-as-it',.do.
cb940 6e 6f 20 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 no.editor.indentation....-.if.it
cb960 27 73 20 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 's.`lsp/insert-text-mode-adjust-
cb980 69 6e 64 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 indentation',.adjust.leading....
cb9a0 20 77 68 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 .whitespaces.to.match.the.line.w
cb9c0 68 65 72 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 here.text.is.inserted..-.When.it
cb9e0 27 73 20 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 's.not.provided,.using.`indent-l
cba00 69 6e 65 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 ine-function'.for.each.line."...
cba20 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 68 61 72 20 65 (save-excursion.....(goto-char.e
cba40 6e 64 29 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 nd).....(let*.((end-line.(line-n
cba60 75 6d 62 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 umber-at-pos))............(offse
cba80 74 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 20 t.(save-excursion...............
cbaa0 20 20 20 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 .......(goto-char.start)........
cbac0 20 20 20 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 ..............(current-indentati
cbae0 6f 6e 29 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 on)))............(indent-line-fu
cbb00 6e 63 74 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 nction.............(cond.((equal
cbb20 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 65 72 74 2d 74 65 .insert-text-mode?.lsp/insert-te
cbb40 78 74 2d 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 xt-mode-as-it)..................
cbb60 20 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 28 28 ..#'ignore)...................((
cbb80 6f 72 20 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 or.(equal.insert-text-mode?.lsp/
cbba0 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 6e 74 61 74 insert-text-mode-adjust-indentat
cbbc0 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 6c 73 70 2d ion)........................lsp-
cbbe0 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 0a 20 20 20 20 enable-relative-indentation.....
cbc00 20 20 20 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 ...................;;.Indenting.
cbc20 73 6e 69 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 snippets.is.extremely.slow.in.`o
cbc40 72 67 2d 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 rg-mode'.buffers................
cbc60 20 20 20 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 ........;;.since.it.has.to.calcu
cbc80 6c 61 74 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 late.indentation.based.on.SRC.bl
cbca0 6f 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 3b 3b 20 70 6f ock........................;;.po
cbcc0 73 69 74 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 sition...Thus.we.use.relative.in
cbce0 64 65 6e 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 dentation.as.default............
cbd00 20 20 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 20 27 6f 72 .............(derived-mode-p.'or
cbd20 67 2d 6d 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 g-mode))....................(lam
cbd40 62 64 61 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 bda.().(save-excursion..........
cbd60 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 69 6e .......................(beginnin
cbd80 67 2d 6f 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 g-of-line)......................
cbda0 20 20 20 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 ...........(indent-to-column.off
cbdc0 73 65 74 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 set))))...................(t.ind
cbde0 65 6e 74 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 ent-line-function)))).......(got
cbe00 6f 2d 63 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 o-char.start).......(forward-lin
cbe20 65 29 0a 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 e).......(while.(and.(not.(eobp)
cbe40 29 0a 20 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 )...................(<=.(line-nu
cbe60 6d 62 65 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 mber-at-pos).end-line)).........
cbe80 28 66 75 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 (funcall.indent-line-function)..
cbea0 20 20 20 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 .......(forward-line)))))..(defu
cbec0 6e 20 6c 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 n.lsp--apply-text-edits.(edits.&
cbee0 6f 70 74 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 optional.operation)..."Apply.the
cbf00 20 45 44 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 .EDITS.described.in.the.TextEdit
cbf20 5b 5d 20 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 [].object..OPERATION.is.symbol.r
cbf40 65 70 72 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 epresenting.the.source.of.this.t
cbf60 65 78 74 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 ext.edit."...(unless.(seq-empty-
cbf80 70 20 65 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 p.edits).....(atomic-change-grou
cbfa0 70 0a 20 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 p.......(run-hooks.'lsp-before-a
cbfc0 70 70 6c 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 pply-edits-hook).......(let*.((c
cbfe0 68 61 6e 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 hange-group.(prepare-change-grou
cc000 70 29 29 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 p))..............(howmany.(lengt
cc020 68 20 65 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 h.edits))..............(message.
cc040 28 66 6f 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 (format."Applying.%s.edits.to.`%
cc060 73 27 20 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 s'....".howmany.(current-buffer)
cc080 29 29 0a 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 ))..............(_.(lsp--info.me
cc0a0 73 73 61 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 ssage))..............(reporter.(
cc0c0 6d 61 6b 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 make-progress-reporter.message.0
cc0e0 20 68 6f 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 .howmany))..............(done.0)
cc100 0a 20 20 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 ..............(apply-edit.(if.(n
cc120 6f 74 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 20 20 ot.lsp--virtual-buffer).........
cc140 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 61 70 70 6c .....................#'lsp--appl
cc160 79 2d 74 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 y-text-edit-replace-region-conte
cc180 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 23 nts............................#
cc1a0 27 6c 73 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 'lsp--apply-text-edit)))........
cc1c0 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 20 20 20 20 28 2d 3e .(unwind-protect.............(->
cc1e0 3e 20 65 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 >.edits..................;;.We.s
cc200 6f 72 74 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 ort.text.edits.so.as.to.apply.ed
cc220 69 74 73 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 its.that.modify.latter..........
cc240 20 20 20 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 ........;;.parts.of.the.document
cc260 20 66 69 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 .first..Furthermore,.because.the
cc280 20 4c 53 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 .LSP..................;;.spec.di
cc2a0 63 74 61 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 ctates.that:."If.multiple.insert
cc2c0 73 20 68 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 s.have.the.same.................
cc2e0 20 3b 3b 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 .;;.position,.the.order.in.the.a
cc300 72 72 61 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 rray.defines.which.edit.to......
cc320 20 20 20 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 ............;;.apply.first."..We
cc340 20 72 65 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 .reverse.the.initial.list.and.so
cc360 72 74 20 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 rt.stably..................;;.to
cc380 20 6d 61 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 .make.sure.the.order.among.edits
cc3a0 20 77 69 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 .with.the.same.position.........
cc3c0 20 20 20 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 .........;;.is.preserved........
cc3e0 20 20 20 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 ...........(nreverse)...........
cc400 20 20 20 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 .......(seq-sort.#'lsp--text-edi
cc420 74 2d 73 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 t-sort-predicate)...............
cc440 20 20 20 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 ...(mapc.(lambda.(edit).........
cc460 20 20 20 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 .................(progress-repor
cc480 74 65 72 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 ter-update.reporter.(cl-incf.don
cc4a0 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 28 66 75 e))..........................(fu
cc4c0 6e 63 61 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 ncall.apply-edit.edit)..........
cc4e0 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 73 6e 69 70 70 ................(when.(lsp:snipp
cc500 65 74 2d 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 et-text-edit-insert-text-format?
cc520 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 20 20 20 20 20 .edit)..........................
cc540 20 20 28 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 ..(-when-let.((&SnippetTextEdit.
cc560 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 29 0a 20 20 :range.(&RangeToPoint.:start)...
cc580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cc5a0 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 6e 73 65 72 74 2d 74 .......................:insert-t
cc5c0 65 78 74 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 ext-format?.:new-text).edit)....
cc5e0 20 20 20 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.
cc600 28 65 71 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 (eq.insert-text-format?.lsp/inse
cc620 72 74 2d 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 rt-text-format-snippet).........
cc640 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 4e 6f 20 60 73 61 .......................;;.No.`sa
cc660 76 65 2d 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 ve-excursion'.needed.since.expan
cc680 64 20 73 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 d.snippet.will.change.point.anyw
cc6a0 61 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 ay..............................
cc6c0 20 20 28 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 ..(goto-char.(+.start.(length.ne
cc6e0 77 2d 74 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 w-text))).......................
cc700 20 20 20 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 .........(lsp--indent-lines.star
cc720 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 20 20 20 20 20 t.(point))......................
cc740 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 74 20 6e ..........(lsp--expand-snippet.n
cc760 65 77 2d 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 ew-text.start.(point))))).......
cc780 20 20 20 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 ...................(run-hook-wit
cc7a0 68 2d 61 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 h-args.'lsp-after-apply-edits-ho
cc7c0 6f 6b 20 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 ok.operation))))...........(undo
cc7e0 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 63 68 61 6e 67 65 2d -amalgamate-change-group.change-
cc800 67 72 6f 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 group)...........(progress-repor
cc820 74 65 72 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 ter-done.reporter))))))..(defun.
cc840 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 68 61 6e lsp--create-apply-text-edits-han
cc860 64 6c 65 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 dlers.()..."Create.(handler.clea
cc880 6e 75 70 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 nup-fn).for.applying.text.edits.
cc8a0 69 6e 20 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 in.async.request..Only.works.whe
cc8c0 6e 20 6d 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 n.mode.is.`tick.or.`alive."...(l
cc8e0 65 74 2a 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 et*.(first-edited..........(func
cc900 20 28 6c 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 .(lambda.(start.&rest._)........
cc920 20 20 20 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 ..........(setq.first-edited.(if
cc940 20 66 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 20 20 .first-edited...................
cc960 20 20 20 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 ......................(min.start
cc980 20 66 69 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 .first-edited)..................
cc9a0 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 29 29 29 29 29 0a .....................start))))).
cc9c0 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 66 75 6e ....(add-hook.'before-change-fun
cc9e0 63 74 69 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 ctions.func.nil.t).....(list....
cca00 20 20 28 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 ..(lambda.(edits)........(if.(an
cca20 64 20 66 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 d.first-edited.................(
cca40 73 65 71 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 seq-find.(-lambda.((&TextEdit.:r
cca60 61 6e 67 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 ange.(&RangeToPoint.:end))).....
cca80 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 54 65 78 74 20 ........................;;.Text.
ccaa0 65 64 69 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 edit.region.is.overlapped.......
ccac0 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 65 6e 64 20 66 69 72 ......................(>.end.fir
ccae0 73 74 2d 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 st-edited)).....................
ccb00 20 20 20 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 ......edits))............(lsp--w
ccb20 61 72 6e 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 arn."TextEdits.will.not.be.appli
ccb40 65 64 20 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 ed.since.document.has.been.modif
ccb60 69 65 64 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 ied.before.of.them.")..........(
ccb80 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 63 6f 6d lsp--apply-text-edits.edits.'com
ccba0 70 6c 65 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 pletion-cleanup)))......(lambda.
ccbc0 28 29 0a 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 ()........(remove-hook.'before-c
ccbe0 68 61 6e 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 hange-functions.func.t)))))..(de
ccc00 66 75 6e 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 fun.lsp--capability.(cap.&option
ccc20 61 6c 20 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 al.capabilities)..."Get.the.valu
ccc40 65 20 6f 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 e.of.capability.CAP...If.CAPABIL
ccc60 49 54 49 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 ITIES.is.non-nil,.use.them.inste
ccc80 61 64 2e 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 ad."...(when.(stringp.cap).....(
ccca0 73 65 74 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 setq.cap.(intern.(concat.":".cap
cccc0 29 29 29 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 ))))....(lsp-get.(or.capabilitie
ccce0 73 0a 20 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 s................(lsp--server-ca
ccd00 70 61 62 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 pabilities))............cap))..(
ccd20 64 65 66 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 defun.lsp--registered-capability
ccd40 20 28 6d 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 .(method)..."Check.whether.there
ccd60 20 69 73 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 .is.workspace.providing.METHOD."
ccd80 0a 20 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 ...(->>.(lsp-workspaces)........
ccda0 28 2d 2d 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 (--keep.(seq-find.(lambda.(reg).
ccdc0 20 20 20 20 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 ...........................(equa
ccde0 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 6d 65 l.(lsp--registered-capability-me
cce00 74 68 6f 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 thod.reg).method))..............
cce20 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 72 65 67 69 ............(lsp--workspace-regi
cce40 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 20 69 74 29 29 29 stered-server-capabilities.it)))
cce60 0a 20 20 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 ........cl-first))..(defun.lsp--
cce80 63 61 70 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 capability-for-method.(method)..
ccea0 20 22 47 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 ."Get.the.value.of.capability.fo
ccec0 72 20 4d 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 r.METHOD."...(-let*.((reqs.(cdr.
ccee0 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 72 65 (assoc.method.lsp-method-require
ccf00 6d 65 6e 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 ments)))...........((&plist.:cap
ccf20 61 62 69 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 ability).reqs)).....(or.(and.cap
ccf40 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 70 61 62 69 6c ability.(lsp--capability.capabil
ccf60 69 74 79 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 ity)).........(-some->.(lsp--reg
ccf80 69 73 74 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 istered-capability.method)......
ccfa0 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 61 62 69 6c 69 74 79 .....(lsp--registered-capability
ccfc0 2d 6f 70 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 -options)))))..(defvar-local.lsp
ccfe0 2d 2d 62 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 --before-change-vals.nil..."Stor
cd000 65 20 74 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 e.the.positions.from.the.`lsp-be
cd020 66 6f 72 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 fore-change'.function.call,.for.
cd040 76 61 6c 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 validation.and.use.in.the.`lsp-o
cd060 6e 2d 63 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 n-change'.function.")..(defun.ls
cd080 70 2d 2d 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 p--text-document-content-change-
cd0a0 65 76 65 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 event.(start.end.length)..."Make
cd0c0 20 61 20 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 .a.TextDocumentContentChangeEven
cd0e0 74 20 62 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 t.body.for.START.to.END,.of.leng
cd100 74 68 20 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 th.LENGTH."...;;.So.(47.54.0).me
cd120 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 20 70 ans.add....7.chars.starting.at.p
cd140 6f 73 20 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 os.47...;;.must.become...;;...{"
cd160 72 61 6e 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 range":{"start":{"line":5,"chara
cd180 63 74 65 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 cter":6}...;;.............,"end"
cd1a0 20 3a 7b 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 .:{"line":5,"character":6}}...;;
cd1c0 20 20 20 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 .............,"rangeLength":0...
cd1e0 3b 3b 20 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 ;;.............,"text":"\nbb.=.5
cd200 22 7d 0a 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 "}...;;...;;.And.(47.47.7).means
cd220 20 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 .delete.7.chars.starting.at.pos.
cd240 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
cd260 67 65 22 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 ge":{"start":{"line":6,"characte
cd280 72 22 3a 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 r":0}...;;............,"end"..:{
cd2a0 22 6c 69 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 "line":7,"character":0}}...;;...
cd2c0 20 20 20 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 .........,"rangeLength":7...;;..
cd2e0 20 20 20 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 ..........,"text":""}...;;...;;.
cd300 28 32 30 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 (208.221.3).means.delete.3.chars
cd320 20 73 74 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 .starting.at.pos.208,.and.replac
cd340 65 20 74 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 e.them.with...;;.13.chars..So.it
cd360 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 3a 7b 22 73 .must.become...;;...{"range":{"s
cd380 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 72 22 3a 38 7d 0a 20 tart":{"line":5,"character":8}..
cd3a0 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 22 6c 69 6e 65 22 3a .;;.............,"end".:{"line":
cd3c0 35 2c 22 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 5,"character":11}}...;;.........
cd3e0 20 20 20 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 ....,"rangeLength":3...;;.......
cd400 20 20 20 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 ......,"text":"new-chars-xxx"}..
cd420 20 3b 3b 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 .;;....;;.Adding.text:...;;...ls
cd440 70 2d 62 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 p-before-change:(start,end)=(33,
cd460 33 33 29 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 33)...;;...lsp-on-change:(start,
cd480 65 6e 64 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 end,length)=(33,34,0)...;;...;;.
cd4a0 43 68 61 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 Changing.text:...;;...lsp-before
cd4c0 2d 63 68 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 -change:(start,end)=(208,211)...
cd4e0 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 2c 6c 65 ;;...lsp-on-change:(start,end,le
cd500 6e 67 74 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 ngth)=(208,221,3)...;;...;;.Dele
cd520 74 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 61 ting.text:...;;...lsp-before-cha
cd540 6e 67 65 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 nge:(start,end)=(19,27)...;;...l
cd560 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 68 29 3d sp-on-change:(start,end,length)=
cd580 28 31 39 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 (19,19,8)...(if.(zerop.length)..
cd5a0 20 20 20 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 .....;;.Adding.something.only,.w
cd5c0 6f 72 6b 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 ork.from.start.only.......`(.:ra
cd5e0 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 20 nge.,(lsp--range................
cd600 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 6e 20 73 74 61 72 74 ...(lsp--point-to-position.start
cd620 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 2d 70 6f 69 6e 74 2d )...................(lsp--point-
cd640 74 6f 2d 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 to-position.start))..........:ra
cd660 6e 67 65 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 ngeLength.0..........:text.,(buf
cd680 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 73 74 61 72 fer-substring-no-properties.star
cd6a0 74 20 65 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 t.end))......(if.(eq.start.end).
cd6c0 20 20 20 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 ........;;.Deleting.something.on
cd6e0 6c 79 0a 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 ly.........(if.(lsp--bracketed-c
cd700 68 61 6e 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 hange-p.start.length)...........
cd720 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 75 65 20 69 73 20 ..;;.The.before-change.value.is.
cd740 62 72 61 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 bracketed,.use.it.............`(
cd760 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............
cd780 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 70 6f 73 69 .............(lsp--point-to-posi
cd7a0 74 69 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 tion.start).....................
cd7c0 20 20 20 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 ....(plist-get.lsp--before-chang
cd7e0 65 2d 76 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 e-vals.:end-pos))...............
cd800 20 3a 72 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 .:rangeLength.,length...........
cd820 20 20 20 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 .....:text."")...........;;.If.t
cd840 68 65 20 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 he.change.is.not.bracketed,.send
cd860 20 61 20 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 .a.full.change.event.instead....
cd880 20 20 20 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 ........(lsp--full-change-event)
cd8a0 29 0a 0a 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 )........;;.Deleting.some.things
cd8c0 2c 20 61 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 ,.adding.others.......(if.(lsp--
cd8e0 62 72 61 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 bracketed-change-p.start.length)
cd900 0a 20 20 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 ...........;;.The.before-change.
cd920 76 61 6c 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 value.is.valid,.use.it..........
cd940 20 60 28 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 .`(.:range.,(lsp--range.........
cd960 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 70 6f 73 ..............(lsp--point-to-pos
cd980 69 74 69 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 ition.start)....................
cd9a0 20 20 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 ...(plist-get.lsp--before-change
cd9c0 2d 76 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 3a 72 -vals.:end-pos))..............:r
cd9e0 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..............
cda00 3a 74 65 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 :text.,(buffer-substring-no-prop
cda20 65 72 74 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 erties.start.end)).........(lsp-
cda40 2d 66 75 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 -full-change-event)))))..(defun.
cda60 6c 73 70 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 lsp--bracketed-change-p.(start.l
cda80 65 6e 67 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 ength)..."If.the.before.and.afte
cdaa0 72 20 70 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 r.positions.are.the.same,.and.th
cdac0 65 20 6c 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 e.length.is.the.size.of.the.star
cdae0 74 20 72 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 t.range,.we.are.probably.good.".
cdb00 20 20 28 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 ..(-let.[(&plist.:end.before-end
cdb20 20 3a 73 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 .:start.before-start).lsp--befor
cdb40 65 2d 63 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 e-change-vals].....(and.(eq.star
cdb60 74 20 62 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 t.before-start)..........(eq.len
cdb80 67 74 68 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 gth.(-.before-end.before-start))
cdba0 29 29 29 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 )))..(defun.lsp--full-change-eve
cdbc0 6e 74 20 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 nt.()...`(:text.,(lsp--buffer-co
cdbe0 6e 74 65 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 ntent)))..(defun.lsp-before-chan
cdc00 67 65 20 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 ge.(start.end)..."Executed.befor
cdc20 65 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 62 e.a.file.is.changed..Added.to.`b
cdc40 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 27 2e 22 0a 20 20 3b 3b 20 4e efore-change-functions'."...;;.N
cdc60 6f 74 65 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 ote:...;;...;;.This.variable.hol
cdc80 64 73 20 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 ds.a.list.of.functions.to.call.w
cdca0 68 65 6e 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 hen.Emacs.is.about.to...;;.modif
cdcc0 79 20 61 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 y.a.buffer..Each.function.gets.t
cdce0 77 6f 20 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 wo.arguments,.the.beginning.and.
cdd00 65 6e 64 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 end.of...;;.the.region.that.is.a
cdd20 62 6f 75 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 bout.to.change,.represented.as.i
cdd40 6e 74 65 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 ntegers..The.buffer...;;.that.is
cdd60 20 61 62 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 .about.to.change.is.always.the.c
cdd80 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 74 69 6f 6e 20 urrent.buffer.when.the.function.
cdda0 69 73 0a 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 is...;;.called....;;...;;.WARNIN
cddc0 47 3a 0a 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 G:...;;...;;.Do.not.expect.the.b
cdde0 65 66 6f 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 efore-change.hooks.and.the.after
cde00 2d 63 68 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 -change.hooks.be.called...;;.in.
cde20 62 61 6c 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 balanced.pairs.around.each.buffe
cde40 72 20 63 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 r.change..Also.don't.expect.the.
cde60 20 20 3b 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 ..;;.before-change.hooks.to.be.c
cde80 61 6c 6c 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 alled.for.every.chunk.of.text.Em
cdea0 61 63 73 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 acs.is.about.to...;;.delete..The
cdec0 73 65 20 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 se.hooks.are.provided.on.the.ass
cdee0 75 6d 70 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 umption.that.Lisp.programs.will.
cdf00 20 20 3b 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 ..;;.use.either.before-.or.the.a
cdf20 66 74 65 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 fter-change.hooks,.but.not.both,
cdf40 20 61 6e 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 .and.the...;;.boundaries.of.the.
cdf60 72 65 67 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 region.where.the.changes.happen.
cdf80 6d 69 67 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 might.include.more.than...;;.jus
cdfa0 74 20 74 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 t.the.actual.changed.text,.or.ev
cdfc0 65 6e 20 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 en.lump.together.several.changes
cdfe0 20 64 6f 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 .done...;;.piecemeal....(save-ma
ce000 74 63 68 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 tch-data.....(lsp-save-restricti
ce020 6f 6e 2d 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 on-and-excursion.......(setq.lsp
ce040 2d 2d 62 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 --before-change-vals............
ce060 20 28 6c 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 .(list.:start.start.............
ce080 20 20 20 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 ......:end.end..................
ce0a0 20 3a 65 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 .:end-pos.(lsp--point-to-positio
ce0c0 6e 20 65 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 n.end))))))..(defun.lsp--flush-d
ce0e0 65 6c 61 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 elayed-changes.()...(let.((inhib
ce100 69 74 2d 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 it-quit.t)).....(when.lsp--delay
ce120 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 70 2d 2d -timer.......(cancel-timer.lsp--
ce140 64 65 6c 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 delay-timer)).....(mapc.(-lambda
ce160 20 28 28 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 .((workspace.buffer.document.cha
ce180 6e 67 65 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 nge)).............(with-current-
ce1a0 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 20 20 28 77 69 74 buffer.buffer...............(wit
ce1c0 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.......
ce1e0 20 20 20 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 ..........(lsp-notify."textDocum
ce200 65 6e 74 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 ent/didChange"..................
ce220 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 64 ...........(list.:textDocument.d
ce240 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 20 ocument.........................
ce260 20 20 20 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 ..........:contentChanges.(vecto
ce280 72 20 63 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 r.change))))))...........(prog1.
ce2a0 28 6e 72 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 (nreverse.lsp--delayed-requests)
ce2c0 0a 20 20 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 .............(setq.lsp--delayed-
ce2e0 72 65 71 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 requests.nil)))))..(defun.lsp--w
ce300 6f 72 6b 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 orkspace-sync-method.(workspace)
ce320 0a 20 20 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 ...(let.((sync.(->.workspace....
ce340 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 73 ...............(lsp--workspace-s
ce360 65 72 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 erver-capabilities).............
ce380 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 74 ......(lsp:server-capabilities-t
ce3a0 65 78 74 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 ext-document-sync?)))).....(if.(
ce3c0 6c 73 70 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 lsp-text-document-sync-options?.
ce3e0 73 79 6e 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 sync).........(lsp:text-document
ce400 2d 73 79 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 -sync-options-change?.sync).....
ce420 20 20 73 79 6e 63 29 29 29 0a 0a 28 64 65 66 76 61 72 61 6c 69 61 73 20 27 6c 73 70 2d 2d 72 65 ..sync)))..(defvaralias.'lsp--re
ce440 76 65 72 74 2d 62 75 66 66 65 72 2d 69 6e 2d 70 72 6f 67 72 65 73 73 0a 20 20 28 69 66 20 28 62 vert-buffer-in-progress...(if.(b
ce460 6f 75 6e 64 70 20 27 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 oundp.'revert-buffer-in-progress
ce480 29 0a 20 20 20 20 20 20 27 72 65 76 65 72 74 2d 62 75 66 66 65 72 2d 69 6e 2d 70 72 6f 67 72 65 ).......'revert-buffer-in-progre
ce4a0 73 73 0a 20 20 20 20 27 72 65 76 65 72 74 2d 62 75 66 66 65 72 2d 69 6e 2d 70 72 6f 67 72 65 73 ss.....'revert-buffer-in-progres
ce4c0 73 2d 70 29 0a 20 20 22 41 6c 69 61 73 20 66 6f 72 20 60 72 65 76 65 72 74 2d 62 75 66 66 65 72 s-p)..."Alias.for.`revert-buffer
ce4e0 2d 69 6e 2d 70 72 6f 67 72 65 73 73 27 20 69 66 20 61 76 61 69 6c 61 62 6c 65 2c 20 6f 72 20 60 -in-progress'.if.available,.or.`
ce500 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 2d 70 27 0a 70 72 69 revert-buffer-in-progress-p'.pri
ce520 6f 72 20 74 6f 20 65 6d 61 63 73 20 33 31 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6f 6e or.to.emacs.31.")..(defun.lsp-on
ce540 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 20 26 6f 70 74 69 6f -change.(start.end.length.&optio
ce560 6e 61 6c 20 63 6f 6e 74 65 6e 74 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 2d 66 6e 29 0a 20 20 22 nal.content-change-event-fn)..."
ce580 45 78 65 63 75 74 65 64 20 77 68 65 6e 20 61 20 66 69 6c 65 20 69 73 20 63 68 61 6e 67 65 64 2e Executed.when.a.file.is.changed.
ce5a0 0a 41 64 64 65 64 20 74 6f 20 60 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e .Added.to.`after-change-function
ce5c0 73 27 2e 22 0a 20 20 3b 3b 20 4e 6f 74 65 3a 0a 20 20 3b 3b 0a 20 20 3b 3b 20 45 61 63 68 20 66 s'."...;;.Note:...;;...;;.Each.f
ce5e0 75 6e 63 74 69 6f 6e 20 72 65 63 65 69 76 65 73 20 74 68 72 65 65 20 61 72 67 75 6d 65 6e 74 73 unction.receives.three.arguments
ce600 3a 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 65 6e 64 20 6f 66 20 74 68 65 20 72 :.the.beginning.and.end.of.the.r
ce620 65 67 69 6f 6e 0a 20 20 3b 3b 20 6a 75 73 74 20 63 68 61 6e 67 65 64 2c 20 61 6e 64 20 74 68 65 egion...;;.just.changed,.and.the
ce640 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 74 65 78 74 20 74 68 61 74 20 65 78 69 73 74 65 64 .length.of.the.text.that.existed
ce660 20 62 65 66 6f 72 65 20 74 68 65 20 63 68 61 6e 67 65 2e 0a 20 20 3b 3b 20 41 6c 6c 20 74 68 72 .before.the.change....;;.All.thr
ce680 65 65 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 69 6e 74 65 67 65 72 73 2e 20 54 68 65 20 62 ee.arguments.are.integers..The.b
ce6a0 75 66 66 65 72 20 74 68 61 74 20 68 61 73 20 62 65 65 6e 20 63 68 61 6e 67 65 64 20 69 73 0a 20 uffer.that.has.been.changed.is..
ce6c0 20 3b 3b 20 61 6c 77 61 79 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 77 68 .;;.always.the.current.buffer.wh
ce6e0 65 6e 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 2e 0a 20 20 3b 3b 0a en.the.function.is.called....;;.
ce700 20 20 3b 3b 20 54 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 6f 6c 64 20 74 65 78 74 20 ..;;.The.length.of.the.old.text.
ce720 69 73 20 74 68 65 20 64 69 66 66 65 72 65 6e 63 65 20 62 65 74 77 65 65 6e 20 74 68 65 20 62 75 is.the.difference.between.the.bu
ce740 66 66 65 72 20 70 6f 73 69 74 69 6f 6e 73 0a 20 20 3b 3b 20 62 65 66 6f 72 65 20 61 6e 64 20 61 ffer.positions...;;.before.and.a
ce760 66 74 65 72 20 74 68 61 74 20 74 65 78 74 20 61 73 20 69 74 20 77 61 73 20 62 65 66 6f 72 65 20 fter.that.text.as.it.was.before.
ce780 74 68 65 20 63 68 61 6e 67 65 2e 20 41 73 20 66 6f 72 20 74 68 65 0a 20 20 3b 3b 20 63 68 61 6e the.change..As.for.the...;;.chan
ce7a0 67 65 64 20 74 65 78 74 2c 20 69 74 73 20 6c 65 6e 67 74 68 20 69 73 20 73 69 6d 70 6c 79 20 74 ged.text,.its.length.is.simply.t
ce7c0 68 65 20 64 69 66 66 65 72 65 6e 63 65 20 62 65 74 77 65 65 6e 20 74 68 65 20 66 69 72 73 74 20 he.difference.between.the.first.
ce7e0 74 77 6f 0a 20 20 3b 3b 20 61 72 67 75 6d 65 6e 74 73 2e 0a 20 20 3b 3b 0a 20 20 3b 3b 20 53 6f two...;;.arguments....;;...;;.So
ce800 20 28 34 37 20 35 34 20 30 29 20 6d 65 61 6e 73 20 61 64 64 20 20 20 20 37 20 63 68 61 72 73 20 .(47.54.0).means.add....7.chars.
ce820 73 74 61 72 74 69 6e 67 20 61 74 20 70 6f 73 20 34 37 0a 20 20 3b 3b 20 53 6f 20 28 34 37 20 34 starting.at.pos.47...;;.So.(47.4
ce840 37 20 37 29 20 6d 65 61 6e 73 20 64 65 6c 65 74 65 20 37 20 63 68 61 72 73 20 73 74 61 72 74 69 7.7).means.delete.7.chars.starti
ce860 6e 67 20 61 74 20 70 6f 73 20 34 37 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a ng.at.pos.47...(save-match-data.
ce880 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 71 75 69 74 20 74 29 0a 20 20 20 20 20 ....(let.((inhibit-quit.t)......
ce8a0 20 20 20 20 20 3b 3b 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 60 6c 73 70 2d 6f 6e 2d 63 .....;;.make.sure.that.`lsp-on-c
ce8c0 68 61 6e 67 65 27 20 69 73 20 63 61 6c 6c 65 64 20 69 6e 20 6d 75 6c 74 69 2d 77 6f 72 6b 73 70 hange'.is.called.in.multi-worksp
ce8e0 61 63 65 20 63 6f 6e 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 65 65 20 23 32 39 ace.context...........;;.see.#29
ce900 30 31 0a 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 01...........lsp--cur-workspace)
ce920 0a 20 20 20 20 20 20 3b 3b 20 41 20 28 72 65 76 65 72 74 2d 62 75 66 66 65 72 29 20 63 61 6c 6c .......;;.A.(revert-buffer).call
ce940 20 77 69 74 68 20 74 68 65 20 27 70 72 65 73 65 72 76 65 2d 6d 6f 64 65 73 20 70 61 72 61 6d 65 .with.the.'preserve-modes.parame
ce960 74 65 72 20 28 65 67 2c 20 61 73 20 64 6f 6e 65 0a 20 20 20 20 20 20 3b 3b 20 62 79 20 61 75 74 ter.(eg,.as.done.......;;.by.aut
ce980 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 29 20 77 69 6c 6c 20 63 61 75 73 65 20 74 68 69 73 20 68 o-revert-mode).will.cause.this.h
ce9a0 61 6e 64 6c 65 72 20 74 6f 20 67 65 74 20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 20 6e 69 6c 0a andler.to.get.called.with.a.nil.
ce9c0 20 20 20 20 20 20 3b 3b 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 2e 20 57 65 20 6e 65 ......;;.buffer-file-name..We.ne
ce9e0 65 64 20 74 68 65 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 74 6f 20 73 65 6e 64 20 ed.the.buffer-file-name.to.send.
cea00 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 3b 0a 20 20 20 20 20 20 3b 3b 20 73 6f 20 77 65 20 73 6b notifications;.......;;.so.we.sk
cea20 69 70 20 68 61 6e 64 6c 69 6e 67 20 72 65 76 65 72 74 2d 62 75 66 66 65 72 2d 63 61 75 73 65 64 ip.handling.revert-buffer-caused
cea40 20 63 68 61 6e 67 65 73 20 61 6e 64 20 69 6e 73 74 65 61 64 20 68 61 6e 64 6c 65 0a 20 20 20 20 .changes.and.instead.handle.....
cea60 20 20 3b 3b 20 72 65 76 65 72 74 73 20 73 65 70 61 72 61 74 65 6c 79 20 69 6e 20 6c 73 70 2d 6f ..;;.reverts.separately.in.lsp-o
cea80 6e 2d 72 65 76 65 72 74 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 6c 73 70 2d 2d 72 n-revert.......(when.(not.lsp--r
ceaa0 65 76 65 72 74 2d 62 75 66 66 65 72 2d 69 6e 2d 70 72 6f 67 72 65 73 73 29 0a 20 20 20 20 20 20 evert-buffer-in-progress).......
ceac0 20 20 28 63 6c 2d 69 6e 63 66 20 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 ..(cl-incf.lsp--cur-version)....
ceae0 20 20 20 20 20 28 6d 61 70 63 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 .....(mapc..........(lambda.(wor
ceb00 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 6f 72 20 6c 73 kspace)............(pcase.(or.ls
ceb20 70 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 2d 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 p-document-sync-method..........
ceb40 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 79 6e .............(lsp--workspace-syn
ceb60 63 2d 6d 65 74 68 6f 64 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 c-method.workspace))............
ceb80 20 20 28 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6c 73 70 2d 64 65 62 6f 75 ..(1...............(if.lsp-debou
ceba0 6e 63 65 2d 66 75 6c 6c 2d 73 79 6e 63 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 0a 20 20 20 20 nce-full-sync-notifications.....
cebc0 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 64 65 6c 61 79 65 64 ..............(setq.lsp--delayed
cebe0 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 20 20 20 20 20 -requests.......................
cec00 20 20 28 2d 3e 3e 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 ..(->>.lsp--delayed-requests....
cec20 20 20 20 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 72 65 6d 6f ..........................(-remo
cec40 76 65 20 28 2d 6c 61 6d 62 64 61 20 28 28 5f 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 ve.(-lambda.((_.buffer))........
cec60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cec80 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 62 75 66 66 65 72 29 .(equal.(current-buffer).buffer)
ceca0 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 ))..............................
cecc0 28 63 6f 6e 73 20 28 6c 69 73 74 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 (cons.(list.workspace...........
cece0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
ced00 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).................
ced20 20 20 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 76 .........................(lsp--v
ced40 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 69 65 ersioned-text-document-identifie
ced60 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 20 r)..............................
ced80 20 20 20 20 20 20 20 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 ............(lsp--full-change-ev
ceda0 65 6e 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c ent))))).................(with-l
cedc0 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..........
cede0 20 20 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 .........(lsp-notify."textDocume
cee00 6e 74 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 nt/didChange"...................
cee20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 63 6f 6e 74 65 6e 74 43 68 61 6e 67 65 ............(list.:contentChange
cee40 73 20 28 76 65 63 74 6f 72 20 28 6c 73 70 2d 2d 66 75 6c 6c 2d 63 68 61 6e 67 65 2d 65 76 65 6e s.(vector.(lsp--full-change-even
cee60 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 20 20 20 t)).............................
cee80 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 70 2d 2d 76 65 72 73 ........:textDocument.(lsp--vers
ceea0 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 29 29 ioned-text-document-identifier))
ceec0 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 64 69 61 67 6e 6f 73 )...................(lsp-diagnos
ceee0 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 74 69 63 73 20 77 tics--request-pull-diagnostics.w
cef00 6f 72 6b 73 70 61 63 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 32 0a 20 20 20 orkspace))))..............(2....
cef20 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
cef40 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 28 6c 73 70 2d 6e 6f orkspace.................(lsp-no
cef60 74 69 66 79 0a 20 20 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 tify.................."textDocum
cef80 65 6e 74 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 ent/didChange"..................
cefa0 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 2d 76 65 72 73 69 6f (list.:textDocument.(lsp--versio
cefc0 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 29 0a 20 20 ned-text-document-identifier)...
cefe0 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 43 68 61 .....................:contentCha
cf000 6e 67 65 73 20 28 76 65 63 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nges.(vector....................
cf020 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 63 6f 6e 74 65 6e 74 .....................(if.content
cf040 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -change-event-fn................
cf060 20 20 20 20 20 20 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
cf080 6e 63 61 6c 6c 20 63 6f 6e 74 65 6e 74 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 2d 66 6e 20 73 74 ncall.content-change-event-fn.st
cf0a0 61 72 74 20 65 6e 64 20 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 art.end.length).................
cf0c0 20 20 20 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--
cf0e0 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
cf100 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..............................
cf120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 20 65 6e 64 20 6c 65 6e 67 74 68 29 29 ..............start.end.length))
cf140 29 29 29 0a 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 ))).................(lsp-diagnos
cf160 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 74 69 63 73 20 77 tics--request-pull-diagnostics.w
cf180 6f 72 6b 73 70 61 63 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b orkspace)))))..........(lsp-work
cf1a0 73 70 61 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 2d 64 65 6c 61 spaces)).........(when.lsp--dela
cf1c0 79 2d 74 69 6d 65 72 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 6c 73 70 2d 2d 64 65 6c 61 79 y-timer.(cancel-timer.lsp--delay
cf1e0 2d 74 69 6d 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 64 65 6c 61 -timer)).........(setq.lsp--dela
cf200 79 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 20 20 20 y-timer.(run-with-idle-timer....
cf220 20 20 20 20 20 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
cf240 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 63 61 74 69 6f 6e -debounce-full-sync-notification
cf260 73 2d 69 6e 74 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 s-interval......................
cf280 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..................
cf2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 66 6c 75 73 68 2d 64 65 6c 61 ...............#'lsp--flush-dela
cf2c0 79 65 64 2d 63 68 61 6e 67 65 73 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 66 6f 72 63 65 20 63 yed-changes)).........;;.force.c
cf2e0 6c 65 61 6e 75 70 20 6f 76 65 72 6c 61 79 73 20 61 66 74 65 72 20 65 61 63 68 20 63 68 61 6e 67 leanup.overlays.after.each.chang
cf300 65 0a 20 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 79 73 20 e.........(lsp--remove-overlays.
cf320 27 6c 73 70 2d 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 61 66 'lsp-highlight).........(lsp--af
cf340 74 65 72 2d 63 68 61 6e 67 65 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 29 29 ter-change.(current-buffer))))))
cf360 0a 0a 0c 0a 0a 3b 3b 20 66 61 63 69 6c 69 74 69 65 73 20 66 6f 72 20 6f 6e 20 63 68 61 6e 67 65 .....;;.facilities.for.on.change
cf380 20 68 6f 6f 6b 73 2e 20 57 65 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 6f 20 6d 61 6b 65 20 6c .hooks..We.do.not.want.to.make.l
cf3a0 73 70 20 63 61 6c 6c 73 20 6f 6e 20 65 61 63 68 0a 3b 3b 20 63 68 61 6e 67 65 20 65 76 65 6e 74 sp.calls.on.each.;;.change.event
cf3c0 20 73 6f 20 77 65 20 61 64 64 20 64 65 62 6f 75 6e 63 65 20 74 6f 20 61 76 6f 69 64 20 66 6c 6f .so.we.add.debounce.to.avoid.flo
cf3e0 6f 64 69 6e 67 20 74 68 65 20 73 65 72 76 65 72 20 77 69 74 68 20 65 76 65 6e 74 73 2e 0a 3b 3b oding.the.server.with.events..;;
cf400 20 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 77 65 20 77 61 6e 74 20 74 6f 20 68 61 76 65 20 61 .Additionally,.we.want.to.have.a
cf420 20 6d 65 63 68 61 6e 69 73 6d 20 66 6f 72 20 73 74 6f 70 70 69 6e 67 20 74 68 65 20 73 65 72 76 .mechanism.for.stopping.the.serv
cf440 65 72 20 63 61 6c 6c 73 20 69 6e 0a 3b 3b 20 70 61 72 74 69 63 75 6c 61 72 20 63 61 73 65 73 20 er.calls.in.;;.particular.cases.
cf460 6c 69 6b 65 2c 20 65 2e 20 67 2e 20 77 68 65 6e 20 70 65 72 66 6f 72 6d 69 6e 67 20 63 6f 6d 70 like,.e..g..when.performing.comp
cf480 6c 65 74 69 6f 6e 2e 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 69 6e 68 69 62 69 74 2d 6c 73 70 letion...(defvar.lsp-inhibit-lsp
cf4a0 2d 68 6f 6f 6b 73 20 6e 69 6c 0a 20 20 22 46 6c 61 67 20 74 6f 20 63 6f 6e 74 72 6f 6c 2e 22 29 -hooks.nil..."Flag.to.control.")
cf4c0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 ..(defcustom.lsp-on-change-hook.
cf4e0 6e 69 6c 0a 20 20 22 48 6f 6f 6b 73 20 74 6f 20 72 75 6e 20 77 68 65 6e 20 62 75 66 66 65 72 20 nil..."Hooks.to.run.when.buffer.
cf500 68 61 73 20 63 68 61 6e 67 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 has.changed."...:type.'hook...:g
cf520 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-
cf540 69 64 6c 65 2d 64 65 6c 61 79 20 30 2e 35 30 30 0a 20 20 22 44 65 62 6f 75 6e 63 65 20 69 6e 74 idle-delay.0.500..."Debounce.int
cf560 65 72 76 61 6c 20 66 6f 72 20 60 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e erval.for.`after-change-function
cf580 73 27 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 s'."...:type.'number...:group.'l
cf5a0 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 6f 6e 2d 69 64 6c 65 sp-mode)..(defcustom.lsp-on-idle
cf5c0 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 61 66 74 65 72 20 -hook.nil..."Hooks.to.run.after.
cf5e0 60 6c 73 70 2d 69 64 6c 65 2d 64 65 6c 61 79 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b `lsp-idle-delay'."...:type.'hook
cf600 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 75 6e 20 6c 73 70 ...:group.'lsp-mode)..(defun.lsp
cf620 2d 2d 69 64 6c 65 2d 72 65 73 63 68 65 64 75 6c 65 20 28 62 75 66 66 65 72 29 0a 20 20 28 77 68 --idle-reschedule.(buffer)...(wh
cf640 65 6e 20 6c 73 70 2d 2d 6f 6e 2d 69 64 6c 65 2d 74 69 6d 65 72 0a 20 20 20 20 28 63 61 6e 63 65 en.lsp--on-idle-timer.....(cance
cf660 6c 2d 74 69 6d 65 72 20 6c 73 70 2d 2d 6f 6e 2d 69 64 6c 65 2d 74 69 6d 65 72 29 29 0a 0a 20 20 l-timer.lsp--on-idle-timer))....
cf680 28 73 65 74 71 20 6c 73 70 2d 2d 6f 6e 2d 69 64 6c 65 2d 74 69 6d 65 72 20 28 72 75 6e 2d 77 69 (setq.lsp--on-idle-timer.(run-wi
cf6a0 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 20 th-idle-timer...................
cf6c0 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 20 20 20 20 20 20 20 ..........lsp-idle-delay........
cf6e0 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 20 20 20 .....................nil........
cf700 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 6f 6e 2d 69 .....................#'lsp--on-i
cf720 64 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 dle.............................
cf740 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 70 6f 73 74 2d 63 6f 6d 6d buffer)))..(defun.lsp--post-comm
cf760 61 6e 64 20 28 29 0a 20 20 28 6c 73 70 2d 2d 63 6c 65 61 6e 75 70 2d 68 69 67 68 6c 69 67 68 74 and.()...(lsp--cleanup-highlight
cf780 73 2d 69 66 2d 6e 65 65 64 65 64 29 0a 20 20 28 6c 73 70 2d 2d 69 64 6c 65 2d 72 65 73 63 68 65 s-if-needed)...(lsp--idle-resche
cf7a0 64 75 6c 65 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 dule.(current-buffer)))..(defun.
cf7c0 6c 73 70 2d 2d 6f 6e 2d 69 64 6c 65 20 28 62 75 66 66 65 72 29 0a 20 20 22 53 74 61 72 74 20 70 lsp--on-idle.(buffer)..."Start.p
cf7e0 6f 73 74 20 63 6f 6d 6d 61 6e 64 20 6c 6f 6f 70 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 ost.command.loop."...(when.(and.
cf800 28 62 75 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 (buffer-live-p.buffer)..........
cf820 20 20 20 20 28 65 71 75 61 6c 20 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 ....(equal.buffer.(current-buffe
cf840 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6c 73 70 2d 69 6e 68 69 62 69 r))..............(not.lsp-inhibi
cf860 74 2d 6c 73 70 2d 68 6f 6f 6b 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6d 61 t-lsp-hooks)..............lsp-ma
cf880 6e 61 67 65 64 2d 6d 6f 64 65 29 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6c 73 70 2d naged-mode).....(run-hooks.'lsp-
cf8a0 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6f 6e 2d on-idle-hook)))..(defun.lsp--on-
cf8c0 63 68 61 6e 67 65 2d 64 65 62 6f 75 6e 63 65 20 28 62 75 66 66 65 72 29 0a 20 20 28 77 68 65 6e change-debounce.(buffer)...(when
cf8e0 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 0a 20 20 20 .(and.(buffer-live-p.buffer)....
cf900 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 ..........(equal.buffer.(current
cf920 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6c 73 70 2d -buffer))..............(not.lsp-
cf940 69 6e 68 69 62 69 74 2d 6c 73 70 2d 68 6f 6f 6b 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 inhibit-lsp-hooks)..............
cf960 6c 73 70 2d 6d 61 6e 61 67 65 64 2d 6d 6f 64 65 29 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 lsp-managed-mode).....(run-hooks
cf980 20 27 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 29 29 29 0a 0a 0a 28 64 65 66 76 61 .'lsp-on-change-hook)))...(defva
cf9a0 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 76 61 6c 73 20 6e r-local.lsp--after-change-vals.n
cf9c0 69 6c 0a 20 20 22 70 6c 69 73 74 20 74 68 61 74 20 73 74 6f 72 65 73 20 74 68 65 20 62 75 66 66 il..."plist.that.stores.the.buff
cf9e0 65 72 20 73 74 61 74 65 20 77 68 65 6e 20 60 6c 73 70 2d 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 er.state.when.`lsp--after-change
cfa00 27 20 68 61 73 20 62 65 6e 20 61 63 74 69 76 61 74 65 64 2e 20 53 69 6e 63 65 20 74 68 65 0a 66 '.has.ben.activated..Since.the.f
cfa20 75 6e 63 74 69 6f 6e 73 20 69 6e 20 60 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 27 unctions.in.`lsp-on-change-hook'
cfa40 20 61 72 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 20 74 69 6d 65 72 2c 20 6d 6f 75 73 65 0a .are.called.with.a.timer,.mouse.
cfa60 6d 6f 76 65 6d 65 6e 74 73 20 6d 61 79 20 68 61 76 65 20 63 68 61 6e 67 65 64 20 74 68 65 20 70 movements.may.have.changed.the.p
cfa80 6f 73 69 74 69 6f 6e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 61 66 74 65 72 2d 63 68 61 osition")..(defun.lsp--after-cha
cfaa0 6e 67 65 20 28 62 75 66 66 65 72 29 0a 20 20 22 43 61 6c 6c 65 64 20 61 66 74 65 72 20 6d 6f 73 nge.(buffer)..."Called.after.mos
cfac0 74 20 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 69 64 43 68 61 6e 67 65 20 65 76 65 6e 74 73 2e t.textDocument/didChange.events.
cfae0 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 74 2d 69 6e "...(setq.lsp--signature-last-in
cfb00 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 6c dex.nil.........lsp--signature-l
cfb20 61 73 74 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 63 6c 65 61 6e 75 70 20 64 69 61 67 6e 6f 73 74 69 ast.nil)....;;.cleanup.diagnosti
cfb40 63 73 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 2d 63 6c 65 61 6e 2d cs...(when.lsp-diagnostic-clean-
cfb60 61 66 74 65 72 2d 63 68 61 6e 67 65 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 77 6f 72 6b 73 70 after-change.....(dolist.(worksp
cfb80 61 63 65 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 28 2d 6c 65 ace.(lsp-workspaces)).......(-le
cfba0 74 20 5b 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 t.[diagnostics.(lsp--workspace-d
cfbc0 69 61 67 6e 6f 73 74 69 63 73 20 77 6f 72 6b 73 70 61 63 65 29 5d 0a 20 20 20 20 20 20 20 20 28 iagnostics.workspace)].........(
cfbe0 72 65 6d 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 20 28 62 remhash.(lsp--fix-path-casing.(b
cfc00 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 20 64 69 61 67 6e 6f 73 74 69 63 73 29 29 29 uffer-file-name)).diagnostics)))
cfc20 29 0a 0a 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 27 6c 73 70 2d 2d 73 65 6d 61 6e 74 )....(when.(fboundp.'lsp--semant
cfc40 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 29 0a 20 20 ic-tokens-refresh-if-enabled)...
cfc60 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 66 72 65 73 68 2d ..(lsp--semantic-tokens-refresh-
cfc80 69 66 2d 65 6e 61 62 6c 65 64 20 62 75 66 66 65 72 29 29 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d if-enabled.buffer))...(when.lsp-
cfca0 2d 6f 6e 2d 63 68 61 6e 67 65 2d 74 69 6d 65 72 0a 20 20 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d -on-change-timer.....(cancel-tim
cfcc0 65 72 20 6c 73 70 2d 2d 6f 6e 2d 63 68 61 6e 67 65 2d 74 69 6d 65 72 29 29 0a 0a 20 20 28 73 65 er.lsp--on-change-timer))....(se
cfce0 74 71 20 6c 73 70 2d 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 76 61 6c 73 20 28 6c 69 73 74 20 tq.lsp--after-change-vals.(list.
cfd00 3a 70 6f 69 6e 74 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 :point.(point)..................
cfd20 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 63 75 72 ....................:buffer.(cur
cfd40 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 6f 6e 2d 63 rent-buffer)))...(setq.lsp--on-c
cfd60 68 61 6e 67 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 hange-timer.(run-with-idle-timer
cfd80 0a 20 20 20 20 20 20 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
cfda0 73 70 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 20 20 20 20 sp-idle-delay...................
cfdc0 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.................
cfde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 6f 6e 2d 63 68 61 6e 67 65 2d 64 ..............#'lsp--on-change-d
cfe00 65 62 6f 75 6e 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 ebounce.........................
cfe20 20 20 20 20 20 20 62 75 66 66 65 72 29 29 0a 20 20 28 6c 73 70 2d 2d 69 64 6c 65 2d 72 65 73 63 ......buffer))...(lsp--idle-resc
cfe40 68 65 64 75 6c 65 20 62 75 66 66 65 72 29 29 0a 0a 0c 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 hedule.buffer))....(defcustom.ls
cfe60 70 2d 74 72 69 6d 2d 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 20 74 0a 20 20 22 p-trim-trailing-whitespace.t..."
cfe80 54 72 69 6d 20 74 72 61 69 6c 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 20 6f 6e 20 61 20 6c 69 Trim.trailing.whitespace.on.a.li
cfea0 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 20 3a 74 79 70 65 20 ne."...:group.'lsp-mode...:type.
cfec0 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 69 6e 73 65 72 74 'boolean)..(defcustom.lsp-insert
cfee0 2d 66 69 6e 61 6c 2d 6e 65 77 6c 69 6e 65 20 74 0a 20 20 22 49 6e 73 65 72 74 20 61 20 6e 65 77 -final-newline.t..."Insert.a.new
cff00 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 line.character.at.the.end.of.the
cff20 20 66 69 6c 65 20 69 66 20 6f 6e 65 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 22 0a 20 20 .file.if.one.does.not.exist."...
cff40 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 61 :group.'lsp-mode...:type.'boolea
cff60 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 72 69 6d 2d 66 69 6e 61 6c 2d 6e 65 n)..(defcustom.lsp-trim-final-ne
cff80 77 6c 69 6e 65 73 20 74 0a 20 20 22 54 72 69 6d 20 61 6c 6c 20 6e 65 77 6c 69 6e 65 73 20 61 66 wlines.t..."Trim.all.newlines.af
cffa0 74 65 72 20 74 68 65 20 66 69 6e 61 6c 20 6e 65 77 6c 69 6e 65 20 61 74 20 74 68 65 20 65 6e 64 ter.the.final.newline.at.the.end
cffc0 20 6f 66 20 74 68 65 20 66 69 6c 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 .of.the.file."...:group.'lsp-mod
cffe0 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 75 6e 20 6c 73 70 2d e...:type.'boolean)..(defun.lsp-
d0000 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 64 6f 2d 61 70 70 6c 79 20 28 64 61 -on-type-formatting-do-apply.(da
d0020 74 61 29 0a 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 64 61 74 ta)...(lsp--apply-text-edits.dat
d0040 61 20 27 66 6f 72 6d 61 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6f 6e 2d 74 79 70 65 a.'format))..(defun.lsp--on-type
d0060 2d 66 6f 72 6d 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 -formatting.(first-trigger-chara
d0080 63 74 65 72 73 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 cters.more-trigger-characters)..
d00a0 20 22 53 65 6c 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 ."Self.insert.handling..Applies.
d00c0 6f 6e 20 74 79 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 on.type.formatting."...(let.((ch
d00e0 20 6c 61 73 74 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 .last-command-event)).....(when.
d0100 28 6f 72 20 28 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 (or.(eq.(string-to-char.first-tr
d0120 69 67 67 65 72 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 igger-characters).ch)...........
d0140 20 20 20 20 28 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 ....(cl-find.ch.more-trigger-cha
d0160 72 61 63 74 65 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 racters.:key.#'string-to-char)).
d0180 0a 20 20 20 20 20 20 3b 3b 20 64 65 66 65 72 20 74 6f 20 61 66 74 65 72 20 68 6f 6f 6b 73 20 2d .......;;.defer.to.after.hooks.-
d01a0 2d 20 61 76 6f 69 64 73 20 74 68 65 20 72 65 71 75 65 73 74 20 62 65 69 6e 67 20 63 61 6e 63 65 -.avoids.the.request.being.cance
d01c0 6c 6c 65 64 20 62 79 20 73 6d 61 72 74 0a 20 20 20 20 20 20 3b 3b 20 70 61 72 65 6e 73 2c 20 65 lled.by.smart.......;;.parens,.e
d01e0 6c 65 63 74 72 69 63 20 69 6e 64 65 6e 74 20 6f 72 20 6f 74 68 65 72 20 68 6f 6f 6b 73 0a 20 20 lectric.indent.or.other.hooks...
d0200 20 20 20 20 28 72 75 6e 2d 61 74 2d 74 69 6d 65 0a 20 20 20 20 20 20 20 30 20 6e 69 6c 0a 20 20 ....(run-at-time........0.nil...
d0220 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 6f 73 2d 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 .....(lambda.(pos-marker).......
d0240 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 63 75 6d ...(lsp-request-async."textDocum
d0260 65 6e 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 ent/onTypeFormatting"...........
d0280 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 64 6f 63 75 ..................(lsp-make-docu
d02a0 6d 65 6e 74 2d 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 ment-on-type-formatting-params..
d02c0 20 20 20 20 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 ............................:tex
d02e0 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 69 t-document.(lsp--text-document-i
d0300 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 20 20 20 dentifier)......................
d0320 20 20 20 20 20 20 20 20 3a 6f 70 74 69 6f 6e 73 20 28 6c 73 70 2d 6d 61 6b 65 2d 66 6f 72 6d 61 ........:options.(lsp-make-forma
d0340 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 20 20 20 20 20 tting-options...................
d0360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 61 62 2d 73 69 7a 65 20 28 .....................:tab-size.(
d0380 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 28 6c 73 70 2d 2d 67 65 74 2d 69 6e 64 65 6e 74 2d 77 69 symbol-value.(lsp--get-indent-wi
d03a0 64 74 68 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dth.major-mode))................
d03c0 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 6e 73 65 72 74 2d ........................:insert-
d03e0 73 70 61 63 65 73 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 28 6e 6f 74 20 69 6e 64 65 6e spaces.(lsp-json-bool.(not.inden
d0400 74 2d 74 61 62 73 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-tabs-mode))...................
d0420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 72 69 6d 2d 74 72 61 69 6c .....................:trim-trail
d0440 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 3f 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c ing-whitespace?.(lsp-json-bool.l
d0460 73 70 2d 74 72 69 6d 2d 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 29 0a 20 20 20 sp-trim-trailing-whitespace)....
d0480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d04a0 20 20 20 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 ....:insert-final-newline?.(lsp-
d04c0 6a 73 6f 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 json-bool.lsp-insert-final-newli
d04e0 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 20 20 20 ne).............................
d0500 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 65 73 3f ...........:trim-final-newlines?
d0520 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 6c 2d 6e .(lsp-json-bool.lsp-trim-final-n
d0540 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 20 20 20 20 20 20 ewlines)).......................
d0560 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 29 0a 20 .......:ch.(char-to-string.ch)..
d0580 20 20 20 20 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
d05a0 69 74 69 6f 6e 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 28 6d ition.(lsp--point-to-position.(m
d05c0 61 72 6b 65 72 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 2d 6d 61 72 6b 65 72 29 29 29 0a 20 20 20 arker-position.pos-marker)))....
d05e0 20 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 .........................#'lsp--
d0600 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 64 6f 2d 61 70 70 6c 79 0a 20 20 20 20 on-type-formatting-do-apply.....
d0620 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 74 ........................:mode.'t
d0640 69 63 6b 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 70 6f 73 2d 6d 61 ick)..........(set-marker.pos-ma
d0660 72 6b 65 72 20 6e 69 6c 29 29 0a 0a 20 20 20 20 20 20 20 3b 3b 20 61 72 67 75 6d 65 6e 74 20 74 rker.nil)).........;;.argument.t
d0680 6f 20 6c 61 6d 62 64 61 3a 0a 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 o.lambda:........(point-marker))
d06a0 29 29 29 0a 0a 0c 0a 3b 3b 20 6c 69 6e 6b 73 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 64 6f 63 75 )))....;;.links.(defun.lsp--docu
d06c0 6d 65 6e 74 2d 6c 69 6e 6b 73 20 28 29 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 66 65 61 74 75 ment-links.()...(when.(lsp-featu
d06e0 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 4c 69 6e 6b 22 29 re?."textDocument/documentLink")
d0700 0a 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 .....(lsp-request-async......"te
d0720 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 4c 69 6e 6b 22 0a 20 20 20 20 20 60 28 xtDocument/documentLink"......`(
d0740 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
d0760 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 6c 69 nt-identifier))......(lambda.(li
d0780 6e 6b 73 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 79 nks)........(lsp--remove-overlay
d07a0 73 20 27 6c 73 70 2d 6c 69 6e 6b 29 0a 20 20 20 20 20 20 20 28 73 65 71 2d 64 6f 0a 20 20 20 20 s.'lsp-link)........(seq-do.....
d07c0 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 6c 69 6e 6b 20 26 61 73 20 26 44 6f 63 75 6d 65 6e ....(-lambda.((link.&as.&Documen
d07e0 74 4c 69 6e 6b 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 tLink.:range.(&Range.:start.:end
d0800 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 64 6f 74 6f 20 28 6d 61 6b 65 2d 62 75 74 74 6f )))...........(-doto.(make-butto
d0820 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 73 74 61 72 74 29 n.(lsp--position-to-point.start)
d0840 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
d0860 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 20 65 6e 64 29 0a 20 20 20 20 lsp--position-to-point.end).....
d0880 20 20 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 61 63 74 69 6f ..........................'actio
d08a0 6e 20 28 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 6c 69 6e n.(lsp--document-link-keymap.lin
d08c0 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)..............................
d08e0 20 27 6b 65 79 6d 61 70 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 .'keymap.(let.((map.(make-sparse
d0900 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 20 20 20 20 20 -keymap)))......................
d0920 20 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 ...................(define-key.m
d0940 61 70 20 5b 4d 2d 72 65 74 75 72 6e 5d 20 27 70 75 73 68 2d 62 75 74 74 6f 6e 29 0a 20 20 20 20 ap.[M-return].'push-button).....
d0960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d0980 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 27 70 ....(define-key.map.[mouse-2].'p
d09a0 75 73 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 ush-button).....................
d09c0 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 20 20 20 20 ....................map)........
d09e0 20 20 20 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 .......................'help-ech
d0a00 6f 20 22 6d 6f 75 73 65 2d 32 2c 20 4d 2d 52 45 54 3a 20 56 69 73 69 74 20 74 68 69 73 20 6c 69 o."mouse-2,.M-RET:.Visit.this.li
d0a20 6e 6b 22 29 0a 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 6c nk").............(overlay-put.'l
d0a40 73 70 2d 6c 69 6e 6b 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 6c 69 6e 6b 73 29 29 0a 20 20 20 sp-link.t))).........links))....
d0a60 20 20 3a 6d 6f 64 65 20 27 75 6e 63 68 61 6e 67 65 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 ..:mode.'unchanged)))..(defun.ls
d0a80 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 28 p--document-link-handle-target.(
d0aa0 75 72 6c 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 61 72 73 65 64 2d 75 72 6c 20 28 75 72 6c 2d 67 url)...(let*.((parsed-url.(url-g
d0ac0 65 6e 65 72 69 63 2d 70 61 72 73 65 2d 75 72 6c 20 28 75 72 6c 2d 75 6e 68 65 78 2d 73 74 72 69 eneric-parse-url.(url-unhex-stri
d0ae0 6e 67 20 75 72 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 75 72 6c 2d 74 79 ng.url)))..........(type.(url-ty
d0b00 70 65 20 70 61 72 73 65 64 2d 75 72 6c 29 29 29 0a 20 20 20 20 28 70 63 61 73 65 20 74 79 70 65 pe.parsed-url))).....(pcase.type
d0b20 0a 20 20 20 20 20 20 28 22 66 69 6c 65 22 0a 20 20 20 20 20 20 20 28 78 72 65 66 2d 70 75 73 68 .......("file"........(xref-push
d0b40 2d 6d 61 72 6b 65 72 2d 73 74 61 63 6b 29 0a 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 -marker-stack)........(find-file
d0b60 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 6c 29 29 0a 20 20 20 20 20 20 20 .(lsp--uri-to-path.url))........
d0b80 28 2d 77 68 65 6e 2d 6c 65 74 20 28 28 5f 20 6c 69 6e 65 20 63 6f 6c 75 6d 6e 29 20 28 73 2d 6d (-when-let.((_.line.column).(s-m
d0ba0 61 74 63 68 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 28 6f atch.(rx."#".(group.(1+.num)).(o
d0bc0 72 20 22 2c 22 20 22 23 22 29 20 28 67 72 6f 75 70 20 28 31 2b 20 6e 75 6d 29 29 29 20 75 72 6c r.","."#").(group.(1+.num))).url
d0be0 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6c 73 70 2d 2d 70 6f 73 ))..........(goto-char.(lsp--pos
d0c00 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ition-to-point..................
d0c20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 70 6f 73 69 74 69 6f 6e 20 3a 63 68 61 72 61 63 74 65 ....(lsp-make-position.:characte
d0c40 72 20 28 31 2d 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 63 6f 6c 75 6d 6e 29 29 r.(1-.(string-to-number.column))
d0c60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d0c80 20 20 20 20 20 20 20 20 20 3a 6c 69 6e 65 20 28 31 2d 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 .........:line.(1-.(string-to-nu
d0ca0 6d 62 65 72 20 6c 69 6e 65 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 28 6f 72 20 22 68 74 74 mber.line))))))).......((or."htt
d0cc0 70 22 20 22 68 74 74 70 73 22 29 20 28 62 72 6f 77 73 65 2d 75 72 6c 20 75 72 6c 29 29 0a 20 20 p"."https").(browse-url.url))...
d0ce0 20 20 20 20 28 74 79 70 65 20 28 69 66 2d 6c 65 74 2a 20 28 28 68 61 6e 64 6c 65 72 20 28 6c 73 ....(type.(if-let*.((handler.(ls
d0d00 70 2d 2d 67 65 74 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 p--get-uri-handler.type)))......
d0d20 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 72 20 75 72 6c 29 ...........(funcall.handler.url)
d0d40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 67 6e 61 6c 20 27 6c 73 70 2d 66 69 6c 65 ...............(signal.'lsp-file
d0d60 2d 73 63 68 65 6d 65 2d 6e 6f 74 2d 73 75 70 70 6f 72 74 65 64 20 28 6c 69 73 74 20 75 72 6c 29 -scheme-not-supported.(list.url)
d0d80 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 ))))))..(lsp-defun.lsp--document
d0da0 2d 6c 69 6e 6b 2d 6b 65 79 6d 61 70 20 28 28 6c 69 6e 6b 20 26 61 73 20 26 44 6f 63 75 6d 65 6e -link-keymap.((link.&as.&Documen
d0dc0 74 4c 69 6e 6b 20 3a 74 61 72 67 65 74 3f 29 29 0a 20 20 28 69 66 20 74 61 72 67 65 74 3f 0a 20 tLink.:target?))...(if.target?..
d0de0 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 29 0a 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 .....(lambda.(_).........(intera
d0e00 63 74 69 76 65 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 6c 69 ctive).........(lsp--document-li
d0e20 6e 6b 2d 68 61 6e 64 6c 65 2d 74 61 72 67 65 74 20 74 61 72 67 65 74 3f 29 29 0a 20 20 20 20 28 nk-handle-target.target?)).....(
d0e40 6c 61 6d 62 64 61 20 28 5f 29 0a 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 lambda.(_).......(interactive)..
d0e60 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 3a 64 6f 63 75 6d 65 6e 74 2d 6c 69 6e 6b 2d 72 65 .....(when.(lsp:document-link-re
d0e80 67 69 73 74 72 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 2d 72 65 73 6f 6c 76 65 2d 70 72 6f 76 69 gistration-options-resolve-provi
d0ea0 64 65 72 3f 0a 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 der?..............(lsp--capabili
d0ec0 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 64 6f 63 75 ty-for-method."textDocument/docu
d0ee0 6d 65 6e 74 4c 69 6e 6b 22 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 mentLink")).........(lsp-request
d0f00 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 20 20 22 64 6f 63 75 6d 65 6e 74 4c 69 6e 6b 2f 72 65 -async.........."documentLink/re
d0f20 73 6f 6c 76 65 22 0a 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 0a 20 20 20 20 20 20 20 20 20 28 2d solve"..........link..........(-
d0f40 6c 61 6d 62 64 61 20 28 28 26 44 6f 63 75 6d 65 6e 74 4c 69 6e 6b 20 3a 74 61 72 67 65 74 3f 29 lambda.((&DocumentLink.:target?)
d0f60 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 6c 69 6e 6b )............(lsp--document-link
d0f80 2d 68 61 6e 64 6c 65 2d 74 61 72 67 65 74 20 74 61 72 67 65 74 3f 29 29 29 29 29 29 29 0a 0a 0c -handle-target.target?)))))))...
d0fa0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 77 61 72 6e 2d 6e 6f 2d 6d 61 74 63 68 65 64 ..(defcustom.lsp-warn-no-matched
d0fc0 2d 63 6c 69 65 6e 74 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 6d 65 -clients.t..."Whether.to.show.me
d0fe0 73 73 61 67 65 73 20 77 68 65 6e 20 74 68 65 72 65 20 61 72 65 20 6e 6f 20 73 75 70 70 6f 72 74 ssages.when.there.are.no.support
d1000 65 64 20 63 6c 69 65 6e 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a ed.clients."...:group.'lsp-mode.
d1020 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 62 75 ..:type.'boolean)..(defun.lsp-bu
d1040 66 66 65 72 2d 6c 61 6e 67 75 61 67 65 2d 2d 63 6f 6e 66 69 67 75 72 65 64 2d 69 64 20 28 29 0a ffer-language--configured-id.().
d1060 20 20 22 52 65 74 75 72 6e 20 6e 69 6c 20 77 68 65 6e 20 6e 6f 74 20 72 65 67 69 73 74 65 72 65 .."Return.nil.when.not.registere
d1080 64 2e 22 0a 20 20 28 2d 3e 3e 20 6c 73 70 2d 6c 61 6e 67 75 61 67 65 2d 69 64 2d 63 6f 6e 66 69 d."...(->>.lsp-language-id-confi
d10a0 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 28 2d 66 69 72 73 74 0a 20 20 20 20 20 20 20 20 guration........(-first.........
d10c0 28 2d 6c 61 6d 62 64 61 20 28 28 6d 6f 64 65 2d 6f 72 2d 70 61 74 74 65 72 6e 20 2e 20 6c 61 6e (-lambda.((mode-or-pattern...lan
d10e0 67 75 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 guage))...........(cond.........
d1100 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 6d 6f 64 65 2d 6f 72 2d 70 61 74 74 65 72 ...((and.(stringp.mode-or-patter
d1120 6e 29 0a 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 66 69 6c 65 n)..................(buffer-file
d1140 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 6d 61 74 63 68 -name)..................(s-match
d1160 65 73 3f 20 6d 6f 64 65 2d 6f 72 2d 70 61 74 74 65 72 6e 20 28 62 75 66 66 65 72 2d 66 69 6c 65 es?.mode-or-pattern.(buffer-file
d1180 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 6e 67 75 61 67 65 29 0a 20 -name))).............language)..
d11a0 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 6d 6f 64 65 2d 6f 72 2d 70 61 74 74 65 72 6e 20 6d ..........((eq.mode-or-pattern.m
d11c0 61 6a 6f 72 2d 6d 6f 64 65 29 20 6c 61 6e 67 75 61 67 65 29 29 29 29 0a 20 20 20 20 20 20 20 63 ajor-mode).language))))........c
d11e0 6c 2d 72 65 73 74 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 62 75 66 l-rest))..(defvar-local.lsp--buf
d1200 66 65 72 2d 6c 61 6e 67 75 61 67 65 20 6e 69 6c 0a 20 20 22 4c 6f 63 61 6c 6c 79 20 63 61 63 68 fer-language.nil..."Locally.cach
d1220 65 64 20 72 65 74 75 72 6e 65 64 20 76 61 6c 75 65 20 6f 66 20 60 6c 73 70 2d 62 75 66 66 65 72 ed.returned.value.of.`lsp-buffer
d1240 2d 6c 61 6e 67 75 61 67 65 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 62 75 66 66 65 72 -language'.")..(defun.lsp-buffer
d1260 2d 6c 61 6e 67 75 61 67 65 20 28 29 0a 20 20 22 47 65 74 20 6c 61 6e 67 75 61 67 65 20 63 6f 72 -language.()..."Get.language.cor
d1280 72 65 73 70 6f 6e 64 69 6e 67 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6f responding.current.buffer."...(o
d12a0 72 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 20 20 28 6c 65 r.lsp--buffer-language.......(le
d12c0 74 2a 20 28 28 63 6f 6e 66 69 67 75 72 65 64 2d 6c 61 6e 67 75 61 67 65 20 28 6c 73 70 2d 62 75 t*.((configured-language.(lsp-bu
d12e0 66 66 65 72 2d 6c 61 6e 67 75 61 67 65 2d 2d 63 6f 6e 66 69 67 75 72 65 64 2d 69 64 29 29 29 0a ffer-language--configured-id))).
d1300 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 6c 61 6e 67 75 61 ........(setq.lsp--buffer-langua
d1320 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 63 6f 6e 66 69 67 75 72 65 64 2d ge...............(or.configured-
d1340 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 65 6e language...................;;.en
d1360 73 75 72 65 20 6e 6f 6e 2d 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 sure.non-nil...................(
d1380 73 74 72 69 6e 67 2d 72 65 6d 6f 76 65 2d 73 75 66 66 69 78 20 22 2d 6d 6f 64 65 22 20 28 73 79 string-remove-suffix."-mode".(sy
d13a0 6d 62 6f 6c 2d 6e 61 6d 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 29 29 0a 20 20 20 20 20 20 20 mbol-name.major-mode))))........
d13c0 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 77 61 72 6e 2d 6e 6f 2d 6d 61 74 63 68 65 64 2d .(when.(and.lsp-warn-no-matched-
d13e0 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 28 6e 75 6c 6c clients....................(null
d1400 20 63 6f 6e 66 69 67 75 72 65 64 2d 6c 61 6e 67 75 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 .configured-language))..........
d1420 20 28 6c 73 70 2d 77 61 72 6e 20 22 55 6e 61 62 6c 65 20 74 6f 20 63 61 6c 63 75 6c 61 74 65 20 .(lsp-warn."Unable.to.calculate.
d1440 74 68 65 20 6c 61 6e 67 75 61 67 65 49 64 20 66 6f 72 20 62 75 66 66 65 72 20 60 25 73 27 2e 20 the.languageId.for.buffer.`%s'..
d1460 5c 0a 54 61 6b 65 20 61 20 6c 6f 6f 6b 20 61 74 20 60 6c 73 70 2d 6c 61 6e 67 75 61 67 65 2d 69 \.Take.a.look.at.`lsp-language-i
d1480 64 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 27 2e 20 54 68 65 20 60 6d 61 6a 6f 72 2d 6d 6f 64 d-configuration'..The.`major-mod
d14a0 65 27 20 69 73 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 e'.is.%s".....................(b
d14c0 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer-name).....................
d14e0 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 62 75 66 66 65 72 major-mode)).........lsp--buffer
d1500 2d 6c 61 6e 67 75 61 67 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 63 74 69 76 61 74 -language)))..(defun.lsp-activat
d1520 65 2d 6f 6e 20 28 26 72 65 73 74 20 6c 61 6e 67 75 61 67 65 73 29 0a 20 20 22 52 65 74 75 72 6e e-on.(&rest.languages)..."Return
d1540 73 20 6c 61 6e 67 75 61 67 65 20 61 63 74 69 76 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2e 0a s.language.activation.function..
d1560 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 72 65 74 75 72 6e 20 74 20 77 68 65 6e 20 The.function.will.return.t.when.
d1580 74 68 65 20 60 6c 73 70 2d 62 75 66 66 65 72 2d 6c 61 6e 67 75 61 67 65 27 20 72 65 74 75 72 6e the.`lsp-buffer-language'.return
d15a0 73 0a 6f 6e 65 20 6f 66 20 74 68 65 20 4c 41 4e 47 55 41 47 45 53 2e 22 0a 20 20 28 6c 61 6d 62 s.one.of.the.LANGUAGES."...(lamb
d15c0 64 61 20 28 5f 66 69 6c 65 2d 6e 61 6d 65 20 5f 6d 6f 64 65 29 0a 20 20 20 20 28 2d 63 6f 6e 74 da.(_file-name._mode).....(-cont
d15e0 61 69 6e 73 3f 20 6c 61 6e 67 75 61 67 65 73 20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6c 61 6e 67 ains?.languages.(lsp-buffer-lang
d1600 75 61 67 65 29 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 72 uage))))..(defun.lsp-workspace-r
d1620 6f 6f 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 61 74 68 29 0a 20 20 22 46 69 6e 64 20 74 68 65 oot.(&optional.path)..."Find.the
d1640 20 77 6f 72 6b 73 70 61 63 65 20 72 6f 6f 74 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 .workspace.root.for.the.current.
d1660 66 69 6c 65 20 6f 72 20 50 41 54 48 2e 22 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 66 file.or.PATH."...(-when-let*.((f
d1680 69 6c 65 2d 6e 61 6d 65 20 28 6f 72 20 70 61 74 68 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e ile-name.(or.path.(buffer-file-n
d16a0 61 6d 65 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 6e 61 6d 65 ame)))................(file-name
d16c0 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 20 .(lsp-f-canonical.file-name)))..
d16e0 20 20 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 20 20 20 28 ...(->>.(lsp-session)..........(
d1700 6c 73 70 2d 73 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 lsp-session-folders)..........(-
d1720 2d 66 69 6c 74 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 -filter.(and.(lsp--files-same-ho
d1740 73 74 20 69 74 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st.it.file-name)................
d1760 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 73 70 2d 66 2d 61 6e 63 65 73 74 6f 72 2d 6f 66 3f .........(or.(lsp-f-ancestor-of?
d1780 20 69 74 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .it.file-name)..................
d17a0 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 69 74 20 66 69 6c 65 2d 6e 61 6d 65 29 29 ...........(equal.it.file-name))
d17c0 29 29 0a 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 78 2d 62 79 20 28 3e 20 28 6c 65 6e 67 74 68 ))..........(--max-by.(>.(length
d17e0 20 69 74 29 20 28 6c 65 6e 67 74 68 20 6f 74 68 65 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e .it).(length.other))))))..(defun
d1800 20 6c 73 70 2d 6f 6e 2d 72 65 76 65 72 74 20 28 29 0a 20 20 22 45 78 65 63 75 74 65 64 20 77 68 .lsp-on-revert.()..."Executed.wh
d1820 65 6e 20 61 20 66 69 6c 65 20 69 73 20 72 65 76 65 72 74 65 64 2e 0a 41 64 64 65 64 20 74 6f 20 en.a.file.is.reverted..Added.to.
d1840 60 61 66 74 65 72 2d 72 65 76 65 72 74 2d 68 6f 6f 6b 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 6e `after-revert-hook'."...(let.((n
d1860 20 28 62 75 66 66 65 72 2d 73 69 7a 65 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 .(buffer-size)).........(lsp--re
d1880 76 65 72 74 2d 62 75 66 66 65 72 2d 69 6e 2d 70 72 6f 67 72 65 73 73 20 6e 69 6c 29 29 0a 20 20 vert-buffer-in-progress.nil))...
d18a0 20 20 28 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 20 30 20 6e 20 6e 29 29 29 0a 0a 28 64 65 66 75 ..(lsp-on-change.0.n.n)))..(defu
d18c0 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 63 6c 6f 73 65 20 28 n.lsp--text-document-did-close.(
d18e0 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 65 70 2d 77 6f 72 6b 73 70 61 63 65 2d 61 6c 69 76 65 29 0a &optional.keep-workspace-alive).
d1900 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 20 63 6c 6f .."Executed.when.the.file.is.clo
d1920 73 65 64 2c 20 61 64 64 65 64 20 74 6f 20 60 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 27 sed,.added.to.`kill-buffer-hook'
d1940 2e 0a 0a 49 66 20 4b 45 45 50 2d 57 4f 52 4b 53 50 41 43 45 2d 41 4c 49 56 45 20 69 73 20 6e 6f ...If.KEEP-WORKSPACE-ALIVE.is.no
d1960 6e 2d 6e 69 6c 2c 20 64 6f 20 6e 6f 74 20 73 68 75 74 64 6f 77 6e 20 74 68 65 20 77 6f 72 6b 73 n-nil,.do.not.shutdown.the.works
d1980 70 61 63 65 0a 69 66 20 69 74 27 73 20 63 6c 6f 73 69 6e 67 20 74 68 65 20 6c 61 73 74 20 62 75 pace.if.it's.closing.the.last.bu
d19a0 66 66 65 72 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 28 6c 73 70 2d 66 ffer.in.the.workspace."...(lsp-f
d19c0 6f 72 65 61 63 68 2d 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 28 63 6c 2d 63 61 6c 6c 66 32 20 64 oreach-workspace....(cl-callf2.d
d19e0 65 6c 71 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 2d 77 elq.(lsp-current-buffer).(lsp--w
d1a00 6f 72 6b 73 70 61 63 65 2d 62 75 66 66 65 72 73 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 orkspace-buffers.lsp--cur-worksp
d1a20 61 63 65 29 29 0a 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 45 ace))....(with-demoted-errors."E
d1a40 72 72 6f 72 20 73 65 6e 64 69 6e 67 20 64 69 64 43 6c 6f 73 65 20 6e 6f 74 69 66 69 63 61 74 69 rror.sending.didClose.notificati
d1a60 6f 6e 20 69 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 69 64 2d on.in....lsp--text-document-did-
d1a80 63 6c 6f 73 65 e2 80 99 3a 20 25 53 22 0a 20 20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 close...:.%S"......(lsp-notify."
d1aa0 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 69 64 43 6c 6f 73 65 22 0a 20 20 20 20 20 20 20 20 20 textDocument/didClose"..........
d1ac0 20 20 20 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 70 2d 2d 74 ........`(:textDocument.,(lsp--t
d1ae0 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 29 0a 20 20 20 28 ext-document-identifier))))....(
d1b00 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 6c 73 70 2d 6b 65 65 70 2d 77 6f 72 6b 73 70 61 63 when.(and.(not.lsp-keep-workspac
d1b20 65 2d 61 6c 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6b 65 65 70 e-alive)...............(not.keep
d1b40 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 20 20 -workspace-alive)...............
d1b60 28 6e 6f 74 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 (not.(lsp--workspace-buffers.lsp
d1b80 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 20 28 6c 73 70 2d 2d 73 68 --cur-workspace)))......(lsp--sh
d1ba0 75 74 64 6f 77 6e 2d 77 6f 72 6b 73 70 61 63 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 utdown-workspace))))..(defun.lsp
d1bc0 2d 2d 77 69 6c 6c 2d 73 61 76 65 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 61 72 61 6d 73 --will-save-text-document-params
d1be0 20 28 72 65 61 73 6f 6e 29 0a 20 20 28 6c 69 73 74 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 .(reason)...(list.:textDocument.
d1c00 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 0a (lsp--text-document-identifier).
d1c20 20 20 20 20 20 20 20 20 3a 72 65 61 73 6f 6e 20 72 65 61 73 6f 6e 29 29 0a 0a 28 64 65 66 75 6e ........:reason.reason))..(defun
d1c40 20 6c 73 70 2d 2d 62 65 66 6f 72 65 2d 73 61 76 65 20 28 29 0a 20 20 22 42 65 66 6f 72 65 20 73 .lsp--before-save.()..."Before.s
d1c60 61 76 65 20 68 61 6e 64 6c 65 72 2e 22 0a 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d 65 72 ave.handler."...(with-demoted-er
d1c80 72 6f 72 73 20 22 45 72 72 6f 72 20 69 6e 20 e2 80 98 6c 73 70 2d 2d 62 65 66 6f 72 65 2d 73 61 rors."Error.in....lsp--before-sa
d1ca0 76 65 e2 80 99 3a 20 25 53 22 0a 20 20 20 20 28 6c 65 74 20 28 28 70 61 72 61 6d 73 20 28 6c 73 ve...:.%S".....(let.((params.(ls
d1cc0 70 2d 2d 77 69 6c 6c 2d 73 61 76 65 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 61 72 61 6d p--will-save-text-document-param
d1ce0 73 20 31 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 2d 73 65 6e 64 2d 77 69 s.1))).......(when.(lsp--send-wi
d1d00 6c 6c 2d 73 61 76 65 2d 70 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 ll-save-p).........(lsp-notify."
d1d20 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 77 69 6c 6c 53 61 76 65 22 20 70 61 72 61 6d 73 29 29 0a textDocument/willSave".params)).
d1d40 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6c 73 70 2d 2d 73 65 6e 64 2d 77 69 6c 6c ......(when.(and.(lsp--send-will
d1d60 2d 73 61 76 65 2d 77 61 69 74 2d 75 6e 74 69 6c 2d 70 29 20 6c 73 70 2d 62 65 66 6f 72 65 2d 73 -save-wait-until-p).lsp-before-s
d1d80 61 76 65 2d 65 64 69 74 73 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 72 65 ave-edits).........(let.((lsp-re
d1da0 73 70 6f 6e 73 65 2d 74 69 6d 65 6f 75 74 20 30 2e 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 sponse-timeout.0.1))...........(
d1dc0 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 20 20 20 20 condition-case.nil..............
d1de0 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 73 0a 20 20 20 20 20 20 20 20 .(lsp--apply-text-edits.........
d1e00 20 20 20 20 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 .......(lsp-request."textDocumen
d1e20 74 2f 77 69 6c 6c 53 61 76 65 57 61 69 74 55 6e 74 69 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 t/willSaveWaitUntil"............
d1e40 20 20 20 20 20 20 20 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 .................params)........
d1e60 20 20 20 20 20 20 20 20 27 62 65 66 6f 72 65 2d 73 61 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 ........'before-save)...........
d1e80 20 20 28 65 72 72 6f 72 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 6f 72 ..(error)))))))..(defun.lsp--for
d1ea0 6d 61 74 2d 62 75 66 66 65 72 2d 62 65 66 6f 72 65 2d 73 61 76 65 20 28 29 0a 20 20 28 77 68 65 mat-buffer-before-save.()...(whe
d1ec0 6e 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 0a 20 20 20 20 n.lsp-format-buffer-on-save.....
d1ee0 28 69 66 20 28 6e 6f 74 20 6c 73 70 2d 66 6f 72 6d 61 74 2d 62 75 66 66 65 72 2d 6f 6e 2d 73 61 (if.(not.lsp-format-buffer-on-sa
d1f00 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 61 74 2d 62 75 66 ve-list).........(lsp-format-buf
d1f20 66 65 72 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 6d 61 6a 6f 72 2d 6d fer).......(when.(member.major-m
d1f40 6f 64 65 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 ode.lsp-format-buffer-on-save-li
d1f60 73 74 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 6f 72 6d 61 74 2d 62 75 66 66 65 72 29 29 st).........(lsp-format-buffer))
d1f80 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6f 6e 2d 61 75 74 6f 2d 73 61 76 65 20 28 29 )))..(defun.lsp--on-auto-save.()
d1fa0 0a 20 20 22 48 61 6e 64 6c 65 72 20 66 6f 72 20 61 75 74 6f 2d 73 61 76 65 2e 22 0a 20 20 28 77 ..."Handler.for.auto-save."...(w
d1fc0 68 65 6e 20 28 6c 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 hen.(lsp--send-will-save-p).....
d1fe0 28 77 69 74 68 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 (with-demoted-errors."Error.in..
d2000 80 98 6c 73 70 2d 2d 6f 6e 2d 61 75 74 6f 2d 73 61 76 65 e2 80 99 3a 20 25 53 22 0a 20 20 20 20 ..lsp--on-auto-save...:.%S".....
d2020 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 2f 77 69 6c 6c ..(lsp-notify."textDocument/will
d2040 53 61 76 65 22 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 75 6d Save".(lsp--will-save-text-docum
d2060 65 6e 74 2d 70 61 72 61 6d 73 20 32 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 74 ent-params.2)))))..(defun.lsp--t
d2080 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 64 69 64 2d 73 61 76 65 20 28 29 0a 20 20 22 45 78 65 63 ext-document-did-save.()..."Exec
d20a0 75 74 65 64 20 77 68 65 6e 20 74 68 65 20 66 69 6c 65 20 69 73 20 63 6c 6f 73 65 64 2c 20 61 64 uted.when.the.file.is.closed,.ad
d20c0 64 65 64 20 74 6f 20 60 61 66 74 65 72 2d 73 61 76 65 2d 68 6f 6f 6b 27 27 2e 22 0a 20 20 28 77 ded.to.`after-save-hook''."...(w
d20e0 68 65 6e 20 28 6c 73 70 2d 2d 73 65 6e 64 2d 64 69 64 2d 73 61 76 65 2d 70 29 0a 20 20 20 20 28 hen.(lsp--send-did-save-p).....(
d2100 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 45 72 72 6f 72 20 6f 6e 20 e2 80 with-demoted-errors."Error.on...
d2120 98 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 3a 20 25 53 .lsp--text-document-did-save:.%S
d2140 e2 80 99 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 63 75 ...".......(lsp-notify."textDocu
d2160 6d 65 6e 74 2f 64 69 64 53 61 76 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ment/didSave"...................
d2180 60 28 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 2c 28 6c 73 70 2d 2d 76 65 72 73 69 6f 6e 65 `(.:textDocument.,(lsp--versione
d21a0 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 29 0a 20 20 20 20 d-text-document-identifier).....
d21c0 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 6c 73 70 2d 2d 73 .................,@(when.(lsp--s
d21e0 61 76 65 2d 69 6e 63 6c 75 64 65 2d 74 65 78 74 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ave-include-text-p).............
d2200 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 65 78 74 20 28 6c 73 70 2d 2d 62 .............(list.:text.(lsp--b
d2220 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 uffer-content))))))))..(defun.ls
d2240 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 73 p--text-document-position-params
d2260 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 64 65 6e 74 69 66 69 65 72 20 70 6f 73 69 74 69 6f 6e 29 .(&optional.identifier.position)
d2280 0a 20 20 22 4d 61 6b 65 20 54 65 78 74 44 6f 63 75 6d 65 6e 74 50 6f 73 69 74 69 6f 6e 50 61 72 ..."Make.TextDocumentPositionPar
d22a0 61 6d 73 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 6f 69 6e 74 20 69 6e 20 74 68 65 ams.for.the.current.point.in.the
d22c0 20 63 75 72 72 65 6e 74 20 64 6f 63 75 6d 65 6e 74 2e 0a 49 66 20 49 44 45 4e 54 49 46 49 45 52 .current.document..If.IDENTIFIER
d22e0 20 61 6e 64 20 50 4f 53 49 54 49 4f 4e 20 61 72 65 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 79 20 .and.POSITION.are.non-nil,.they.
d2300 77 69 6c 6c 20 62 65 20 75 73 65 64 20 61 73 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 0a 69 64 65 will.be.used.as.the.document.ide
d2320 6e 74 69 66 69 65 72 20 61 6e 64 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 72 65 73 70 65 63 74 ntifier.and.the.position.respect
d2340 69 76 65 6c 79 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 6f ively."...(list.:textDocument.(o
d2360 72 20 69 64 65 6e 74 69 66 69 65 72 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 r.identifier.(lsp--text-document
d2380 2d 69 64 65 6e 74 69 66 69 65 72 29 29 0a 20 20 20 20 20 20 20 20 3a 70 6f 73 69 74 69 6f 6e 20 -identifier)).........:position.
d23a0 28 6f 72 20 70 6f 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 (or.position.(lsp--cur-position)
d23c0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 62 75 66 66 65 72 2d 64 69 61 67 )))..(defun.lsp--get-buffer-diag
d23e0 6e 6f 73 74 69 63 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 62 75 66 66 65 72 20 64 69 61 67 nostics.()..."Return.buffer.diag
d2400 6e 6f 73 74 69 63 73 2e 22 0a 20 20 28 67 65 74 68 61 73 68 20 28 6f 72 0a 20 20 20 20 20 20 20 nostics."...(gethash.(or........
d2420 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 .....(plist-get.lsp--virtual-buf
d2440 66 65 72 20 3a 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 fer.:buffer-file-name)..........
d2460 20 20 20 28 6c 73 70 2d 2d 66 69 78 2d 70 61 74 68 2d 63 61 73 69 6e 67 20 28 62 75 66 66 65 72 ...(lsp--fix-path-casing.(buffer
d2480 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 28 6c 73 70 2d 64 69 -file-name)))............(lsp-di
d24a0 61 67 6e 6f 73 74 69 63 73 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 75 72 2d 6c agnostics.t)))..(defun.lsp-cur-l
d24c0 69 6e 65 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 61 6e 79 ine-diagnostics.()..."Return.any
d24e0 20 64 69 61 67 6e 6f 73 74 69 63 73 20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 63 .diagnostics.that.apply.to.the.c
d2500 75 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 20 28 2d 6c 65 74 20 5b 28 26 70 6c 69 73 74 20 3a urrent.line."...(-let.[(&plist.:
d2520 73 74 61 72 74 20 28 26 70 6c 69 73 74 20 3a 6c 69 6e 65 20 73 74 61 72 74 29 20 3a 65 6e 64 20 start.(&plist.:line.start).:end.
d2540 28 26 70 6c 69 73 74 20 3a 6c 69 6e 65 20 65 6e 64 29 29 20 28 6c 73 70 2d 2d 72 65 67 69 6f 6e (&plist.:line.end)).(lsp--region
d2560 2d 6f 72 2d 6c 69 6e 65 29 5d 0a 20 20 20 20 28 63 6c 2d 63 6f 65 72 63 65 20 28 2d 66 69 6c 74 -or-line)].....(cl-coerce.(-filt
d2580 65 72 0a 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 44 er.................(-lambda.((&D
d25a0 69 61 67 6e 6f 73 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 20 iagnostic.:range.(&Range.:start.
d25c0 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 (&Position.:line))))............
d25e0 20 20 20 20 20 20 20 28 61 6e 64 20 28 3e 3d 20 6c 69 6e 65 20 73 74 61 72 74 29 20 28 3c 3d 20 .......(and.(>=.line.start).(<=.
d2600 6c 69 6e 65 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 line.end))).................(lsp
d2620 2d 2d 67 65 74 2d 62 75 66 66 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 29 0a 20 20 20 20 20 --get-buffer-diagnostics))......
d2640 20 20 20 20 20 20 20 20 20 20 27 76 65 63 74 6f 72 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e ..........'vector)))..(lsp-defun
d2660 20 6c 73 70 2d 72 61 6e 67 65 2d 6f 76 65 72 6c 61 70 70 69 6e 67 3f 28 28 6c 65 66 74 20 26 61 .lsp-range-overlapping?((left.&a
d2680 73 20 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 3a 65 6e 64 20 s.&Range.:start.left-start.:end.
d26a0 6c 65 66 74 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 left-end).......................
d26c0 20 20 20 20 20 20 20 20 20 20 20 20 28 72 69 67 68 74 20 26 61 73 20 26 52 61 6e 67 65 20 3a 73 ............(right.&as.&Range.:s
d26e0 74 61 72 74 20 72 69 67 68 74 2d 73 74 61 72 74 20 3a 65 6e 64 20 72 69 67 68 74 2d 65 6e 64 29 tart.right-start.:end.right-end)
d2700 29 0a 20 20 28 6f 72 20 28 6c 73 70 2d 70 6f 69 6e 74 2d 69 6e 2d 72 61 6e 67 65 3f 20 72 69 67 )...(or.(lsp-point-in-range?.rig
d2720 68 74 2d 73 74 61 72 74 20 6c 65 66 74 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 70 6f 69 6e 74 2d ht-start.left).......(lsp-point-
d2740 69 6e 2d 72 61 6e 67 65 3f 20 72 69 67 68 74 2d 65 6e 64 20 6c 65 66 74 29 0a 20 20 20 20 20 20 in-range?.right-end.left).......
d2760 28 6c 73 70 2d 70 6f 69 6e 74 2d 69 6e 2d 72 61 6e 67 65 3f 20 6c 65 66 74 2d 73 74 61 72 74 20 (lsp-point-in-range?.left-start.
d2780 72 69 67 68 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 right).......(lsp-point-in-range
d27a0 3f 20 6c 65 66 74 2d 65 6e 64 20 72 69 67 68 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d ?.left-end.right)))..(defun.lsp-
d27c0 6d 61 6b 65 2d 70 6f 73 69 74 69 6f 6e 2d 31 20 28 70 6f 73 69 74 69 6f 6e 29 0a 20 20 28 6c 73 make-position-1.(position)...(ls
d27e0 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
d2800 20 70 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .position.:line)................
d2820 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 70 6f 73 69 ......:character.(plist-get.posi
d2840 74 69 6f 6e 20 3a 63 68 61 72 61 63 74 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 tion.:character)))..(defun.lsp-c
d2860 75 72 2d 70 6f 73 73 69 74 69 6f 6e 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 28 29 0a 20 20 22 52 ur-possition-diagnostics.()..."R
d2880 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 6c 79 eturn.any.diagnostics.that.apply
d28a0 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 2a 20 .to.the.current.line."...(-let*.
d28c0 28 28 73 74 61 72 74 20 28 69 66 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 20 28 72 65 67 69 ((start.(if.(use-region-p).(regi
d28e0 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 on-beginning).(point))).........
d2900 20 20 28 65 6e 64 20 28 69 66 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 20 28 72 65 67 69 6f ..(end.(if.(use-region-p).(regio
d2920 6e 2d 65 6e 64 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 n-end).(point)))...........(curr
d2940 65 6e 74 2d 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 72 74 ent-range.(lsp-make-range.:start
d2960 20 28 6c 73 70 2d 6d 61 6b 65 2d 70 6f 73 69 74 69 6f 6e 2d 31 20 28 6c 73 70 2d 70 6f 69 6e 74 .(lsp-make-position-1.(lsp-point
d2980 2d 74 6f 2d 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 20 20 -to-position.start))............
d29a0 20 20 20 20 20 20 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
d29c0 6e 64 20 28 6c 73 70 2d 6d 61 6b 65 2d 70 6f 73 69 74 69 6f 6e 2d 31 20 28 6c 73 70 2d 70 6f 69 nd.(lsp-make-position-1.(lsp-poi
d29e0 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 65 6e 64 29 29 29 29 29 0a 20 20 20 20 28 2d 3e 3e nt-to-position.end))))).....(->>
d2a00 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 69 63 73 29 0a 20 .(lsp--get-buffer-diagnostics)..
d2a20 20 20 20 20 20 20 20 20 28 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d ........(-filter...........(-lam
d2a40 62 64 61 20 28 28 26 44 69 61 67 6e 6f 73 74 69 63 20 3a 72 61 6e 67 65 29 29 0a 20 20 20 20 20 bda.((&Diagnostic.:range))......
d2a60 20 20 20 20 20 20 20 28 6c 73 70 2d 72 61 6e 67 65 2d 6f 76 65 72 6c 61 70 70 69 6e 67 3f 20 72 .......(lsp-range-overlapping?.r
d2a80 61 6e 67 65 20 63 75 72 72 65 6e 74 2d 72 61 6e 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 ange.current-range)))..........(
d2aa0 61 70 70 6c 79 20 27 76 65 63 74 6f 72 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 apply.'vector))))..(defalias.'ls
d2ac0 70 2d 2d 63 75 72 2d 6c 69 6e 65 2d 64 69 61 67 6e 6f 74 69 63 73 20 27 6c 73 70 2d 63 75 72 2d p--cur-line-diagnotics.'lsp-cur-
d2ae0 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 65 line-diagnostics)..(defun.lsp--e
d2b00 78 74 72 61 63 74 2d 6c 69 6e 65 2d 66 72 6f 6d 2d 62 75 66 66 65 72 20 28 70 6f 73 29 0a 20 20 xtract-line-from-buffer.(pos)...
d2b20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 69 6e 65 20 70 6f 69 6e 74 65 64 20 74 6f 20 62 79 20 50 "Return.the.line.pointed.to.by.P
d2b40 4f 53 20 28 61 20 50 6f 73 69 74 69 6f 6e 20 6f 62 6a 65 63 74 29 20 69 6e 20 74 68 65 20 63 75 OS.(a.Position.object).in.the.cu
d2b60 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 70 6f 69 6e 74 20 28 rrent.buffer."...(let*.((point.(
d2b80 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 20 70 6f 73 29 29 0a 20 20 20 lsp--position-to-point.pos))....
d2ba0 20 20 20 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 ......(inhibit-field-text-motion
d2bc0 20 74 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 .t)).....(save-excursion.......(
d2be0 67 6f 74 6f 2d 63 68 61 72 20 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 goto-char.point).......(buffer-s
d2c00 75 62 73 74 72 69 6e 67 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f ubstring.(line-beginning-positio
d2c20 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 29 0a 0a 28 6c 73 70 n).(line-end-position)))))..(lsp
d2c40 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 78 72 65 66 2d 6d 61 6b 65 2d 69 74 65 6d 20 28 66 69 6c 65 -defun.lsp--xref-make-item.(file
d2c60 6e 61 6d 65 20 28 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 name.(&Range.:start.(start.&as.&
d2c80 50 6f 73 69 74 69 6f 6e 20 3a 63 68 61 72 61 63 74 65 72 20 73 74 61 72 74 2d 63 68 61 72 20 3a Position.:character.start-char.:
d2ca0 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 20 20 20 20 line.start-line)................
d2cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d2ce0 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 63 68 61 72 61 ..:end.(end.&as.&Position.:chara
d2d00 63 74 65 72 20 65 6e 64 2d 63 68 61 72 29 29 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 78 72 65 cter.end-char)))..."Return.a.xre
d2d20 66 2d 69 74 65 6d 20 66 72 6f 6d 20 61 20 52 41 4e 47 45 20 69 6e 20 46 49 4c 45 4e 41 4d 45 2e f-item.from.a.RANGE.in.FILENAME.
d2d40 22 0a 20 20 28 6c 65 74 2a 20 28 28 6c 69 6e 65 20 28 6c 73 70 2d 2d 65 78 74 72 61 63 74 2d 6c "...(let*.((line.(lsp--extract-l
d2d60 69 6e 65 2d 66 72 6f 6d 2d 62 75 66 66 65 72 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 ine-from-buffer.start)).........
d2d80 20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 6c 69 6e 65 29 29 29 0a 20 20 20 20 28 61 64 64 2d 66 .(len.(length.line))).....(add-f
d2da0 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d 61 78 20 28 6d 69 6e 20 73 74 61 72 ace-text-property.(max.(min.star
d2dc0 74 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 20 20 t-char.len).0)..................
d2de0 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 78 20 28 6d 69 6e 20 65 6e 64 2d 63 68 61 72 20 6c 65 ...........(max.(min.end-char.le
d2e00 6e 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 20 20 20 20 n).0)...........................
d2e20 20 20 27 78 72 65 66 2d 6d 61 74 63 68 20 74 20 6c 69 6e 65 29 0a 20 20 20 20 3b 3b 20 4c 49 4e ..'xref-match.t.line).....;;.LIN
d2e40 45 20 69 73 20 6e 69 6c 20 77 68 65 6e 20 46 49 4c 45 4e 41 4d 45 20 69 73 20 6e 6f 74 20 62 65 E.is.nil.when.FILENAME.is.not.be
d2e60 69 6e 67 20 63 75 72 72 65 6e 74 20 76 69 73 69 74 65 64 20 62 79 20 61 6e 79 20 62 75 66 66 65 ing.current.visited.by.any.buffe
d2e80 72 2e 0a 20 20 20 20 28 78 72 65 66 2d 6d 61 6b 65 2d 6d 61 74 63 68 20 28 6f 72 20 6c 69 6e 65 r......(xref-make-match.(or.line
d2ea0 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 20 20 20 20 20 .filename)......................
d2ec0 28 78 72 65 66 2d 6d 61 6b 65 2d 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 (xref-make-file-location........
d2ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 ...............filename.........
d2f00 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 74 65 2d 6c 69 6e ..............(lsp-translate-lin
d2f20 65 20 28 31 2b 20 73 74 61 72 74 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e.(1+.start-line))..............
d2f40 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 74 72 61 6e 73 6c 61 74 65 2d 63 6f 6c 75 6d 6e 20 73 .........(lsp-translate-column.s
d2f60 74 61 72 74 2d 63 68 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 tart-char)).....................
d2f80 20 28 2d 20 65 6e 64 2d 63 68 61 72 20 73 74 61 72 74 2d 63 68 61 72 29 29 29 29 0a 0a 28 64 65 .(-.end-char.start-char))))..(de
d2fa0 66 75 6e 20 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 2d 75 72 69 20 28 6c 6f 63 29 0a 20 20 28 69 fun.lsp--location-uri.(loc)...(i
d2fc0 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 70 f.(lsp-location?.loc).......(lsp
d2fe0 3a 6c 6f 63 61 74 69 6f 6e 2d 75 72 69 20 6c 6f 63 29 0a 20 20 20 20 28 6c 73 70 3a 6c 6f 63 61 :location-uri.loc).....(lsp:loca
d3000 74 69 6f 6e 2d 6c 69 6e 6b 2d 74 61 72 67 65 74 2d 75 72 69 20 6c 6f 63 29 29 29 0a 0a 28 6c 73 tion-link-target-uri.loc)))..(ls
d3020 70 2d 64 65 66 75 6e 20 6c 73 70 2d 67 6f 74 6f 2d 6c 6f 63 61 74 69 6f 6e 20 28 28 6c 6f 63 20 p-defun.lsp-goto-location.((loc.
d3040 26 61 73 20 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 6e 67 &as.&Location.:uri.:range.(&Rang
d3060 65 20 3a 73 74 61 72 74 29 29 29 0a 20 20 22 47 6f 20 74 6f 20 6c 6f 63 61 74 69 6f 6e 2e 22 0a e.:start)))..."Go.to.location.".
d3080 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.
d30a0 75 72 69 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 74 68 29 0a uri))).....(if.(f-exists?.path).
d30c0 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 66 69 ........(with-current-buffer.(fi
d30e0 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 6f 2d 63 68 nd-file.path)...........(goto-ch
d3100 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 73 74 61 72 74 ar.(lsp--position-to-point.start
d3120 29 29 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 65 72 65 20 69 73 20 6e 6f 20 66 69 ))).......(error."There.is.no.fi
d3140 6c 65 20 25 73 22 20 70 61 74 68 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 6f 63 le.%s".path))))..(defun.lsp--loc
d3160 61 74 69 6f 6e 2d 72 61 6e 67 65 20 28 6c 6f 63 29 0a 20 20 28 69 66 20 28 6c 73 70 2d 6c 6f 63 ation-range.(loc)...(if.(lsp-loc
d3180 61 74 69 6f 6e 3f 20 6c 6f 63 29 0a 20 20 20 20 20 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d ation?.loc).......(lsp:location-
d31a0 72 61 6e 67 65 20 6c 6f 63 29 0a 20 20 20 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 6c 69 6e range.loc).....(lsp:location-lin
d31c0 6b 2d 74 61 72 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 20 6c 6f 63 29 29 29 0a k-target-selection-range.loc))).
d31e0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 73 2d 74 6f 2d 78 72 65 66 2d 69 .(defun.lsp--locations-to-xref-i
d3200 74 65 6d 73 20 28 6c 6f 63 61 74 69 6f 6e 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 tems.(locations)..."Return.a.lis
d3220 74 20 6f 66 20 60 78 72 65 66 2d 69 74 65 6d 27 20 67 69 76 65 6e 20 4c 4f 43 41 54 49 4f 4e 53 t.of.`xref-item'.given.LOCATIONS
d3240 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 6f 66 0a 74 79 70 65 20 4c 6f 63 61 74 69 6f 6e 2c ,.which.can.be.of.type.Location,
d3260 20 4c 6f 63 61 74 69 6f 6e 4c 69 6e 6b 2c 20 4c 6f 63 61 74 69 6f 6e 5b 5d 20 6f 72 20 4c 6f 63 .LocationLink,.Location[].or.Loc
d3280 61 74 69 6f 6e 4c 69 6e 6b 5b 5d 2e 22 0a 20 20 28 73 65 74 71 20 6c 6f 63 61 74 69 6f 6e 73 0a ationLink[]."...(setq.locations.
d32a0 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 6c 6f 63 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 ........(pcase.locations........
d32c0 20 20 20 28 28 73 65 71 20 28 6f 72 20 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 20 4c 6f 63 61 ...((seq.(or.(lsp-interface.Loca
d32e0 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 28 6c 73 70 2d 69 tion).....................(lsp-i
d3300 6e 74 65 72 66 61 63 65 20 4c 6f 63 61 74 69 6f 6e 4c 69 6e 6b 29 29 29 0a 20 20 20 20 20 20 20 nterface.LocationLink)))........
d3320 20 20 20 20 28 61 70 70 65 6e 64 20 6c 6f 63 61 74 69 6f 6e 73 20 6e 69 6c 29 29 0a 20 20 20 20 ....(append.locations.nil)).....
d3340 20 20 20 20 20 20 28 28 6f 72 20 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 20 4c 6f 63 61 74 69 ......((or.(lsp-interface.Locati
d3360 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 on)................(lsp-interfac
d3380 65 20 4c 6f 63 61 74 69 6f 6e 4c 69 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 e.LocationLink))............(lis
d33a0 74 20 6c 6f 63 61 74 69 6f 6e 73 29 29 29 29 0a 0a 20 20 28 63 6c 2d 6c 61 62 65 6c 73 20 28 28 t.locations))))....(cl-labels.((
d33c0 67 65 74 2d 78 72 65 66 73 2d 69 6e 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 get-xrefs-in-file...............
d33e0 20 28 66 69 6c 65 2d 6c 6f 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 .(file-locs)................(-le
d3400 74 20 5b 28 66 69 6c 65 6e 61 6d 65 20 2e 20 6d 61 74 63 68 65 73 29 20 66 69 6c 65 2d 6c 6f 63 t.[(filename...matches).file-loc
d3420 73 5d 0a 20 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 s]..................(condition-c
d3440 61 73 65 20 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 28 6c 65 ase.err......................(le
d3460 74 20 28 28 76 69 73 69 74 69 6e 67 20 28 66 69 6e 64 2d 62 75 66 66 65 72 2d 76 69 73 69 74 69 t.((visiting.(find-buffer-visiti
d3480 6e 67 20 66 69 6c 65 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 ng.filename))...................
d34a0 20 20 20 20 20 20 20 20 20 28 66 6e 20 28 6c 61 6d 62 64 61 20 28 6c 6f 63 29 0a 20 20 20 20 20 .........(fn.(lambda.(loc)......
d34c0 20 20 20 20 20 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
d34e0 2d 77 69 74 68 2d 66 69 6c 65 6e 61 6d 65 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 -with-filename.filename.........
d3500 20 20 20 20 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-
d3520 2d 78 72 65 66 2d 6d 61 6b 65 2d 69 74 65 6d 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 -xref-make-item.filename........
d3540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d3560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 2d .................(lsp--location-
d3580 72 61 6e 67 65 20 6c 6f 63 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 range.loc)))))).................
d35a0 20 20 20 20 20 20 20 28 69 66 20 76 69 73 69 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......(if.visiting.............
d35c0 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
d35e0 66 65 72 20 76 69 73 69 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer.visiting....................
d3600 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 6d 61 70 20 66 6e 20 6d 61 74 63 68 65 73 29 29 0a ..........(seq-map.fn.matches)).
d3620 20 20 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.(
d3640 66 69 6c 65 2d 72 65 61 64 61 62 6c 65 2d 70 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 file-readable-p.filename).......
d3660 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 74 65 6d 70 2d .....................(with-temp-
d3680 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..........................
d36a0 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 2d 6c 69 74 65 72 61 ....(insert-file-contents-litera
d36c0 6c 6c 79 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 20 20 lly.filename)...................
d36e0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 6d 61 70 20 66 6e 20 6d 61 74 63 68 65 73 29 29 ...........(seq-map.fn.matches))
d3700 29 29 29 0a 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 6c )))....................(error.(l
d3720 73 70 2d 77 61 72 6e 20 22 46 61 69 6c 65 64 20 74 6f 20 70 72 6f 63 65 73 73 20 78 72 65 66 20 sp-warn."Failed.to.process.xref.
d3740 65 6e 74 72 79 20 66 6f 72 20 66 69 6c 65 6e 61 6d 65 20 27 25 73 27 3a 20 25 73 22 0a 20 20 20 entry.for.filename.'%s':.%s"....
d3760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d3780 20 66 69 6c 65 6e 61 6d 65 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 .filename.(error-message-string.
d37a0 65 72 72 29 29 29 0a 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 err)))....................(file-
d37c0 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 6f 63 65 error.(lsp-warn."Failed.to.proce
d37e0 73 73 20 78 72 65 66 20 65 6e 74 72 79 2c 20 66 69 6c 65 2d 65 72 72 6f 72 2c 20 27 25 73 27 3a ss.xref.entry,.file-error,.'%s':
d3800 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 20 20 .%s"............................
d3820 20 20 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 ..............filename.(error-me
d3840 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65 72 72 29 29 29 29 29 29 29 0a 0a 20 20 20 20 28 2d 3e ssage-string.err)))))))......(->
d3860 3e 20 6c 6f 63 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 73 6f 72 74 20 23 >.locations..........(seq-sort.#
d3880 27 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 70 29 0a 20 20 20 20 20 20 20 'lsp--location-before-p)........
d38a0 20 20 28 73 65 71 2d 67 72 6f 75 70 2d 62 79 20 28 2d 63 6f 6d 70 6f 73 65 20 23 27 6c 73 70 2d ..(seq-group-by.(-compose.#'lsp-
d38c0 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 23 27 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 2d 75 72 69 -uri-to-path.#'lsp--location-uri
d38e0 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 6d 61 70 20 23 27 67 65 74 2d 78 72 65 66 73 ))..........(seq-map.#'get-xrefs
d3900 2d 69 6e 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 6e 63 6f 6e -in-file)..........(apply.#'ncon
d3920 63 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 62 65 66 6f c))))..(defun.lsp--location-befo
d3940 72 65 2d 70 20 28 6c 65 66 74 20 72 69 67 68 74 29 0a 20 20 22 53 6f 72 74 20 66 69 72 73 74 20 re-p.(left.right)..."Sort.first.
d3960 62 79 20 66 69 6c 65 2c 20 74 68 65 6e 20 62 79 20 6c 69 6e 65 2c 20 74 68 65 6e 20 62 79 20 63 by.file,.then.by.line,.then.by.c
d3980 6f 6c 75 6d 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 65 66 74 2d 75 72 69 20 28 6c 73 70 2d 2d olumn."...(let.((left-uri.(lsp--
d39a0 6c 6f 63 61 74 69 6f 6e 2d 75 72 69 20 6c 65 66 74 29 29 0a 20 20 20 20 20 20 20 20 28 72 69 67 location-uri.left)).........(rig
d39c0 68 74 2d 75 72 69 20 28 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 2d 75 72 69 20 72 69 67 68 74 29 ht-uri.(lsp--location-uri.right)
d39e0 29 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 6c 65 66 74 2d 75 72 )).....(if.(not.(string=.left-ur
d3a00 69 20 72 69 67 68 74 2d 75 72 69 29 29 0a 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3c 20 6c i.right-uri)).........(string<.l
d3a20 65 66 74 2d 75 72 69 20 72 69 67 68 74 2d 75 72 69 29 0a 20 20 20 20 20 20 28 2d 6c 65 74 20 28 eft-uri.right-uri).......(-let.(
d3a40 28 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 29 20 28 6c 73 70 ((&Range.:start.left-start).(lsp
d3a60 2d 2d 6c 6f 63 61 74 69 6f 6e 2d 72 61 6e 67 65 20 6c 65 66 74 29 29 0a 20 20 20 20 20 20 20 20 --location-range.left)).........
d3a80 20 20 20 20 20 28 28 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 .....((&Range.:start.right-start
d3aa0 29 20 28 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 2d 72 61 6e 67 65 20 72 69 67 68 74 29 29 29 0a ).(lsp--location-range.right))).
d3ac0 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 6d 70 61 72 65 20 72 ........(lsp--position-compare.r
d3ae0 69 67 68 74 2d 73 74 61 72 74 20 6c 65 66 74 2d 73 74 61 72 74 29 29 29 29 29 0a 0a 28 64 65 66 ight-start.left-start)))))..(def
d3b00 75 6e 20 6c 73 70 2d 2d 6d 61 6b 65 2d 72 65 66 65 72 65 6e 63 65 2d 70 61 72 61 6d 73 20 28 26 un.lsp--make-reference-params.(&
d3b20 6f 70 74 69 6f 6e 61 6c 20 74 64 2d 70 6f 73 69 74 69 6f 6e 20 65 78 63 6c 75 64 65 2d 64 65 63 optional.td-position.exclude-dec
d3b40 6c 61 72 61 74 69 6f 6e 29 0a 20 20 22 4d 61 6b 65 20 61 20 52 65 66 65 72 65 6e 63 65 50 61 72 laration)..."Make.a.ReferencePar
d3b60 61 6d 20 6f 62 6a 65 63 74 2e 0a 49 66 20 54 44 2d 50 4f 53 49 54 49 4f 4e 20 69 73 20 6e 6f 6e am.object..If.TD-POSITION.is.non
d3b80 2d 6e 69 6c 2c 20 75 73 65 20 69 74 20 61 73 20 54 65 78 74 44 6f 63 75 6d 65 6e 74 50 6f 73 69 -nil,.use.it.as.TextDocumentPosi
d3ba0 74 69 6f 6e 50 61 72 61 6d 73 20 6f 62 6a 65 63 74 20 69 6e 73 74 65 61 64 2e 0a 49 66 20 45 58 tionParams.object.instead..If.EX
d3bc0 43 4c 55 44 45 2d 44 45 43 4c 41 52 41 54 49 4f 4e 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 72 65 CLUDE-DECLARATION.is.non-nil,.re
d3be0 71 75 65 73 74 20 74 68 65 20 73 65 72 76 65 72 20 74 6f 20 69 6e 63 6c 75 64 65 20 64 65 63 6c quest.the.server.to.include.decl
d3c00 61 72 61 74 69 6f 6e 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 6a 73 6f 6e 2d 66 61 6c 73 65 20 3a arations."...(let.((json-false.:
d3c20 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 0a 20 20 20 20 28 70 6c 69 73 74 2d 70 75 74 20 28 6f 72 20 json-false)).....(plist-put.(or.
d3c40 74 64 2d 70 6f 73 69 74 69 6f 6e 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d td-position.(lsp--text-document-
d3c60 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 position-params))...............
d3c80 20 3a 63 6f 6e 74 65 78 74 20 60 28 3a 69 6e 63 6c 75 64 65 44 65 63 6c 61 72 61 74 69 6f 6e 20 .:context.`(:includeDeclaration.
d3ca0 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 28 6e 6f 74 20 65 78 63 6c 75 64 65 2d 64 65 63 ,(lsp-json-bool.(not.exclude-dec
d3cc0 6c 61 72 61 74 69 6f 6e 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 61 6e 63 laration))))))..(defun.lsp--canc
d3ce0 65 6c 2d 72 65 71 75 65 73 74 20 28 69 64 29 0a 20 20 22 43 61 6e 63 65 6c 20 72 65 71 75 65 73 el-request.(id)..."Cancel.reques
d3d00 74 20 77 69 74 68 20 49 44 20 69 6e 20 61 6c 6c 20 77 6f 72 6b 73 70 61 63 65 73 2e 22 0a 20 20 t.with.ID.in.all.workspaces."...
d3d20 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 2d 3e 3e 20 6c (lsp-foreach-workspace....(->>.l
d3d40 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 sp--cur-workspace.lsp--workspace
d3d60 2d 63 6c 69 65 6e 74 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 72 65 73 70 6f 6e 73 65 2d 68 61 6e -client.lsp--client-response-han
d3d80 64 6c 65 72 73 20 28 72 65 6d 68 61 73 68 20 69 64 29 29 0a 20 20 20 28 6c 73 70 2d 6e 6f 74 69 dlers.(remhash.id))....(lsp-noti
d3da0 66 79 20 22 24 2f 63 61 6e 63 65 6c 52 65 71 75 65 73 74 22 20 60 28 3a 69 64 20 2c 69 64 29 29 fy."$/cancelRequest".`(:id.,id))
d3dc0 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 68 6f 76 65 72 2d 73 61 76 ))..(defvar-local.lsp--hover-sav
d3de0 65 64 2d 62 6f 75 6e 64 73 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 6c 64 6f 63 ed-bounds.nil)..(defun.lsp-eldoc
d3e00 2d 66 75 6e 63 74 69 6f 6e 20 28 63 62 20 26 72 65 73 74 20 5f 69 67 6e 6f 72 65 64 29 0a 20 20 -function.(cb.&rest._ignored)...
d3e20 22 60 6c 73 70 2d 6d 6f 64 65 27 20 65 6c 64 6f 63 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 64 69 "`lsp-mode'.eldoc.function.to.di
d3e40 73 70 6c 61 79 20 68 6f 76 65 72 20 69 6e 66 6f 20 28 62 61 73 65 64 20 6f 6e 20 60 74 65 78 74 splay.hover.info.(based.on.`text
d3e60 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 27 29 2e 22 0a 20 20 28 69 66 20 28 61 6e 64 20 6c 73 Document/hover')."...(if.(and.ls
d3e80 70 2d 2d 68 6f 76 65 72 2d 73 61 76 65 64 2d 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 p--hover-saved-bounds...........
d3ea0 20 28 6c 73 70 2d 2d 70 6f 69 6e 74 2d 69 6e 2d 62 6f 75 6e 64 73 2d 70 20 6c 73 70 2d 2d 68 6f .(lsp--point-in-bounds-p.lsp--ho
d3ec0 76 65 72 2d 73 61 76 65 64 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 6c 73 70 2d 2d 65 6c ver-saved-bounds)).......lsp--el
d3ee0 64 6f 63 2d 73 61 76 65 64 2d 6d 65 73 73 61 67 65 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d doc-saved-message.....(setq.lsp-
d3f00 2d 68 6f 76 65 72 2d 73 61 76 65 64 2d 62 6f 75 6e 64 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 -hover-saved-bounds.nil.........
d3f20 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 20 6e 69 6c 29 0a ..lsp--eldoc-saved-message.nil).
d3f40 20 20 20 20 28 69 66 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 ....(if.(looking-at-p."[[:space:
d3f60 5d 5c 6e 5d 22 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 65 6c 64 6f 63 2d ]\n]").........(setq.lsp--eldoc-
d3f80 73 61 76 65 64 2d 6d 65 73 73 61 67 65 20 6e 69 6c 29 20 3b 20 41 6e 64 20 72 65 74 75 72 6e 73 saved-message.nil).;.And.returns
d3fa0 20 6e 69 6c 2e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 65 6c 64 6f 63 .nil........(when.(and.lsp-eldoc
d3fc0 2d 65 6e 61 62 6c 65 2d 68 6f 76 65 72 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 -enable-hover.(lsp-feature?."tex
d3fe0 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 20 20 28 6c 73 70 2d tDocument/hover")).........(lsp-
d4000 72 65 71 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 20 20 22 74 65 78 74 44 6f 63 75 request-async.........."textDocu
d4020 6d 65 6e 74 2f 68 6f 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d ment/hover"..........(lsp--text-
d4040 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 0a 20 20 20 20 20 20 document-position-params).......
d4060 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 68 6f 76 65 72 20 26 61 73 20 26 48 6f 76 65 72 3f 20 ...(-lambda.((hover.&as.&Hover?.
d4080 3a 72 61 6e 67 65 3f 20 3a 63 6f 6e 74 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 :range?.:contents))............(
d40a0 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 28 77 68 setq.lsp--hover-saved-bounds.(wh
d40c0 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 20 20 20 20 en.range?.......................
d40e0 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 65 .....................(lsp--range
d4100 2d 74 6f 2d 72 65 67 69 6f 6e 20 72 61 6e 67 65 3f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -to-region.range?)))............
d4120 28 66 75 6e 63 61 6c 6c 20 63 62 20 28 73 65 74 71 20 6c 73 70 2d 2d 65 6c 64 6f 63 2d 73 61 76 (funcall.cb.(setq.lsp--eldoc-sav
d4140 65 64 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 20 20 20 20 20 ed-message......................
d4160 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 6f 6e 74 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 ........(when.contents..........
d4180 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 6e 64 ......................(lsp--rend
d41a0 65 72 2d 6f 6e 2d 68 6f 76 65 72 2d 63 6f 6e 74 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 er-on-hover-content.............
d41c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 73 0a 20 20 20 ....................contents....
d41e0 20 20 20 20 20 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
d4200 2d 65 6c 64 6f 63 2d 72 65 6e 64 65 72 2d 61 6c 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 -eldoc-render-all)))))..........
d4220 3a 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 20 23 27 69 67 6e 6f 72 65 0a 20 20 20 20 20 20 20 20 :error-handler.#'ignore.........
d4240 20 3a 6d 6f 64 65 20 27 74 69 63 6b 0a 20 20 20 20 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d 74 6f .:mode.'tick..........:cancel-to
d4260 6b 65 6e 20 3a 65 6c 64 6f 63 2d 68 6f 76 65 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 ken.:eldoc-hover)))))..(defun.ls
d4280 70 2d 2d 70 6f 69 6e 74 2d 6f 6e 2d 68 69 67 68 6c 69 67 68 74 3f 20 28 29 0a 20 20 28 2d 73 6f p--point-on-highlight?.()...(-so
d42a0 6d 65 3f 20 28 6c 61 6d 62 64 61 20 28 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 me?.(lambda.(overlay)...........
d42c0 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 73 70 2d 68 69 67 68 ..(overlay-get.overlay.'lsp-high
d42e0 6c 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 73 2d 61 74 20 28 light))...........(overlays-at.(
d4300 70 6f 69 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 6c 65 61 6e 75 70 2d 68 point))))..(defun.lsp--cleanup-h
d4320 69 67 68 6c 69 67 68 74 73 2d 69 66 2d 6e 65 65 64 65 64 20 28 29 0a 20 20 28 77 68 65 6e 20 28 ighlights-if-needed.()...(when.(
d4340 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 69 and.lsp-enable-symbol-highlighti
d4360 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 68 61 76 65 2d 64 6f 63 75 6d 65 ng..............lsp--have-docume
d4380 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 28 6e 6f 74 20 nt-highlights..............(not.
d43a0 28 6c 73 70 2d 2d 70 6f 69 6e 74 2d 6f 6e 2d 68 69 67 68 6c 69 67 68 74 3f 29 29 29 0a 20 20 20 (lsp--point-on-highlight?)))....
d43c0 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 69 67 68 .(lsp--remove-overlays.'lsp-high
d43e0 6c 69 67 68 74 29 0a 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 light).....(setq.lsp--have-docum
d4400 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 73 20 6e 69 6c 29 0a 20 20 20 20 28 6c 73 70 2d 63 61 6e ent-highlights.nil).....(lsp-can
d4420 63 65 6c 2d 72 65 71 75 65 73 74 2d 62 79 2d 74 6f 6b 65 6e 20 3a 68 69 67 68 6c 69 67 68 74 73 cel-request-by-token.:highlights
d4440 29 29 29 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 2d 62 )))..(defvar-local.lsp--symbol-b
d4460 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 76 6f 63 61 74 69 ounds-of-last-highlight-invocati
d4480 6f 6e 20 6e 69 6c 0a 20 20 22 54 68 65 20 62 6f 75 6e 64 73 20 6f 66 20 74 68 65 20 73 79 6d 62 on.nil..."The.bounds.of.the.symb
d44a0 6f 6c 20 66 72 6f 6d 20 77 68 69 63 68 20 60 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67 ol.from.which.`lsp--document-hig
d44c0 68 6c 69 67 68 74 27 0a 20 20 6d 6f 73 74 20 72 65 63 65 6e 74 6c 79 20 72 65 71 75 65 73 74 65 hlight'...most.recently.requeste
d44e0 64 20 68 69 67 68 6c 69 67 68 74 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 64 6f 63 d.highlights.")..(defun.lsp--doc
d4500 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 20 28 29 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d ument-highlight.()...(when.(lsp-
d4520 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 6d 65 6e 74 48 feature?."textDocument/documentH
d4540 69 67 68 6c 69 67 68 74 22 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 75 72 72 2d 73 79 6d 2d 62 ighlight").....(let.((curr-sym-b
d4560 6f 75 6e 64 73 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 ounds.(bounds-of-thing-at-point.
d4580 27 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 6c 6f 'symbol))).......(unless.(or.(lo
d45a0 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 5b 3a 73 70 61 63 65 3a 5d 5c 6e 5d 22 29 0a 20 20 20 20 oking-at-p."[[:space:]\n]").....
d45c0 20 20 20 20 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 73 79 ..............(not.lsp-enable-sy
d45e0 6d 62 6f 6c 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 mbol-highlighting)..............
d4600 20 20 20 20 20 28 61 6e 64 20 6c 73 70 2d 2d 68 61 76 65 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67 .....(and.lsp--have-document-hig
d4620 68 6c 69 67 68 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 63 hlights........................c
d4640 75 72 72 2d 73 79 6d 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 urr-sym-bounds..................
d4660 20 20 20 20 20 20 28 65 71 75 61 6c 20 63 75 72 72 2d 73 79 6d 2d 62 6f 75 6e 64 73 0a 20 20 20 ......(equal.curr-sym-bounds....
d4680 20 20 20 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--
d46a0 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 68 74 2d symbol-bounds-of-last-highlight-
d46c0 69 6e 76 6f 63 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d invocation))).........(setq.lsp-
d46e0 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 68 74 -symbol-bounds-of-last-highlight
d4700 2d 69 6e 76 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 2d 73 -invocation...............curr-s
d4720 79 6d 2d 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d ym-bounds).........(lsp-request-
d4740 61 73 79 6e 63 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 async."textDocument/documentHigh
d4760 6c 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 light"..........................
d4780 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 2d 70 ..(lsp--text-document-position-p
d47a0 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 20 arams)..........................
d47c0 20 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 2d 63 61 6c 6c ..#'lsp--document-highlight-call
d47e0 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 20 20 back............................
d4800 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 20 20 20 20 20 20 :mode.'tick.....................
d4820 20 20 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 20 3a 68 69 67 68 6c 69 67 68 74 73 .......:cancel-token.:highlights
d4840 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 68 65 6c 70 2d 6f 70 65 6e 2d 6c 69 6e )))))..(defun.lsp--help-open-lin
d4860 6b 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 4f 70 65 6e 20 6d 61 72 6b 64 6f 77 6e 20 6c 69 6e k.(&rest._)..."Open.markdown.lin
d4880 6b 20 61 74 20 70 6f 69 6e 74 20 76 69 61 20 6d 6f 75 73 65 20 6f 72 20 6b 65 79 62 6f 61 72 64 k.at.point.via.mouse.or.keyboard
d48a0 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 65 74 20 28 28 ."...(interactive."P")...(let.((
d48c0 62 75 66 66 65 72 2d 6c 69 73 74 2d 75 70 64 61 74 65 2d 68 6f 6f 6b 20 6e 69 6c 29 29 0a 20 20 buffer-list-update-hook.nil))...
d48e0 20 20 28 2d 6c 65 74 20 5b 28 62 75 66 66 65 72 20 70 6f 69 6e 74 29 20 28 69 66 2d 6c 65 74 2a ..(-let.[(buffer.point).(if-let*
d4900 20 28 28 76 61 6c 69 64 20 28 61 6e 64 20 28 6c 69 73 74 70 20 6c 61 73 74 2d 69 6e 70 75 74 2d .((valid.(and.(listp.last-input-
d4920 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)..........................
d4940 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 72 20 .......................(eq.(car.
d4960 6c 61 73 74 2d 69 6e 70 75 74 2d 65 76 65 6e 74 29 20 27 6d 6f 75 73 65 2d 32 29 29 29 0a 20 20 last-input-event).'mouse-2)))...
d4980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d49a0 20 20 28 65 76 65 6e 74 20 28 63 61 64 72 20 6c 61 73 74 2d 69 6e 70 75 74 2d 65 76 65 6e 74 29 ..(event.(cadr.last-input-event)
d49c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
d49e0 20 20 20 20 20 20 28 77 69 6e 20 28 70 6f 73 6e 2d 77 69 6e 64 6f 77 20 65 76 65 6e 74 29 29 0a ......(win.(posn-window.event)).
d4a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d4a20 20 20 20 20 28 62 75 66 66 65 72 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 29 29 ....(buffer.(window-buffer.win))
d4a40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
d4a60 60 28 2c 62 75 66 66 65 72 20 2c 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 65 76 65 6e 74 29 29 0a 20 `(,buffer.,(posn-point.event))..
d4a80 20 20 20 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 63 ...........................`(,(c
d4aa0 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 2c 28 70 6f 69 6e 74 29 29 29 5d 0a 20 20 20 20 20 urrent-buffer).,(point)))]......
d4ac0 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 20 .(with-current-buffer.buffer....
d4ae0 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 66 61 63 65 20 28 67 65 74 2d 74 65 78 74 .....(when-let*.((face.(get-text
d4b00 2d 70 72 6f 70 65 72 74 79 20 70 6f 69 6e 74 20 27 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 -property.point.'face)).........
d4b20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 20 28 6f 72 20 28 61 6e 64 20 28 65 71 20 66 61 ............(url.(or.(and.(eq.fa
d4b40 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 ce.'markdown-link-face).........
d4b60 20 20 20 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
d4b80 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 69 6e 74 20 27 68 65 6c 70 2d 65 63 68 6f 29 29 0a ext-property.point.'help-echo)).
d4ba0 20 20 20 20 20 20 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
d4bc0 64 20 28 6d 65 6d 71 20 66 61 63 65 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 75 72 6c 2d 66 61 63 65 d.(memq.face.'(markdown-url-face
d4be0 20 6d 61 72 6b 64 6f 77 6e 2d 70 6c 61 69 6e 2d 75 72 6c 2d 66 61 63 65 29 29 0a 20 20 20 20 20 .markdown-plain-url-face))......
d4c00 20 20 20 20 20 20 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 74 .............................(nt
d4c20 68 20 33 20 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 61 74 2d 70 6f 73 20 70 6f 69 6e 74 29 h.3.(markdown-link-at-pos.point)
d4c40 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 6c )))))...........(lsp--document-l
d4c60 69 6e 6b 2d 68 61 6e 64 6c 65 2d 74 61 72 67 65 74 20 75 72 6c 29 29 29 29 29 29 0a 0a 28 64 65 ink-handle-target.url))))))..(de
d4c80 66 76 61 72 20 6c 73 70 2d 68 65 6c 70 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 2d 64 6f 74 6f 20 fvar.lsp-help-mode-map...(-doto.
d4ca0 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 28 64 65 66 69 6e 65 (make-sparse-keymap).....(define
d4cc0 2d 6b 65 79 20 5b 72 65 6d 61 70 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b -key.[remap.markdown-follow-link
d4ce0 2d 61 74 2d 70 6f 69 6e 74 5d 20 23 27 6c 73 70 2d 2d 68 65 6c 70 2d 6f 70 65 6e 2d 6c 69 6e 6b -at-point].#'lsp--help-open-link
d4d00 29 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 6c 73 70 2d 68 65 6c 70 2d 6d 6f 64 65 27 ))..."Keymap.for.`lsp-help-mode'
d4d20 2e 22 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 6c 73 70 2d 68 65 .")..(define-derived-mode.lsp-he
d4d40 6c 70 2d 6d 6f 64 65 20 68 65 6c 70 2d 6d 6f 64 65 20 22 4c 73 70 48 65 6c 70 22 0a 20 20 22 4d lp-mode.help-mode."LspHelp"..."M
d4d60 61 6a 6f 72 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 68 65 6c ajor.mode.for.displaying.lsp.hel
d4d80 70 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 64 69 73 70 6c 61 79 2d 63 6f 6e 74 65 6e p.")..(defun.lsp--display-conten
d4da0 74 73 20 28 63 6f 6e 74 65 6e 74 73 29 0a 20 20 22 44 69 73 70 6c 61 79 20 43 4f 4e 54 45 4e 54 ts.(contents)..."Display.CONTENT
d4dc0 53 20 69 6e 20 61 20 64 65 64 69 63 61 74 65 64 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 66 20 S.in.a.dedicated.buffer."...(if.
d4de0 28 61 6e 64 20 63 6f 6e 74 65 6e 74 73 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 63 6f 6e 74 65 6e (and.contents.(not.(equal.conten
d4e00 74 73 20 22 22 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 68 65 6c 70 2d 62 ts.""))).......(let.((lsp-help-b
d4e20 75 66 2d 6e 61 6d 65 20 22 2a 6c 73 70 2d 68 65 6c 70 2a 22 29 29 0a 20 20 20 20 20 20 20 20 28 uf-name."*lsp-help*")).........(
d4e40 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-
d4e60 63 72 65 61 74 65 20 6c 73 70 2d 68 65 6c 70 2d 62 75 66 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 create.lsp-help-buf-name).......
d4e80 20 20 20 20 28 64 65 6c 61 79 2d 6d 6f 64 65 2d 68 6f 6f 6b 73 0a 20 20 20 20 20 20 20 20 20 20 ....(delay-mode-hooks...........
d4ea0 20 20 28 6c 73 70 2d 68 65 6c 70 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 ..(lsp-help-mode).............(w
d4ec0 69 74 68 2d 68 65 6c 70 2d 77 69 6e 64 6f 77 20 6c 73 70 2d 68 65 6c 70 2d 62 75 66 2d 6e 61 6d ith-help-window.lsp-help-buf-nam
d4ee0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 e...............(insert.........
d4f00 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 27 73 74 72 69 6e 67 2d 74 72 69 6d 2d 72 .......(mapconcat.'string-trim-r
d4f20 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 20 20 20 20 20 20 28 ight...........................(
d4f40 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 6f 6e 2d 68 6f 76 split-string.(lsp--render-on-hov
d4f60 65 72 2d 63 6f 6e 74 65 6e 74 20 63 6f 6e 74 65 6e 74 73 20 74 29 20 22 5c 6e 22 29 0a 20 20 20 er-content.contents.t)."\n")....
d4f80 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 6e 22 29 29 29 29 0a ......................."\n")))).
d4fa0 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 6d 6f 64 65 2d 68 6f 6f 6b 73 29 29 29 0a 20 20 20 ..........(run-mode-hooks)))....
d4fc0 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 4e 6f 20 63 6f 6e 74 65 6e 74 20 61 74 20 70 6f 69 6e 74 .(lsp--info."No.content.at.point
d4fe0 2e 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 65 73 63 72 69 62 65 2d 74 68 69 6e 67 .")))..(defun.lsp-describe-thing
d5000 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 74 79 70 65 -at-point.()..."Display.the.type
d5020 20 73 69 67 6e 61 74 75 72 65 20 61 6e 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 .signature.and.documentation.of.
d5040 74 68 65 20 74 68 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 the.thing.at.point."...(interact
d5060 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 6e 74 73 20 28 2d 73 6f 6d 65 2d 3e 3e ive)...(let.((contents.(-some->>
d5080 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 61 .(lsp--text-document-position-pa
d50a0 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 28 6c 73 70 2d 2d rams).....................(lsp--
d50c0 6d 61 6b 65 2d 72 65 71 75 65 73 74 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 make-request."textDocument/hover
d50e0 22 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 73 65 6e ").....................(lsp--sen
d5100 64 2d 72 65 71 75 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 d-request).....................(
d5120 6c 73 70 3a 68 6f 76 65 72 2d 63 6f 6e 74 65 6e 74 73 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d lsp:hover-contents)))).....(lsp-
d5140 2d 64 69 73 70 6c 61 79 2d 63 6f 6e 74 65 6e 74 73 20 63 6f 6e 74 65 6e 74 73 29 29 29 0a 0a 28 -display-contents.contents)))..(
d5160 64 65 66 75 6e 20 6c 73 70 2d 2d 70 6f 69 6e 74 2d 69 6e 2d 62 6f 75 6e 64 73 2d 70 20 28 62 6f defun.lsp--point-in-bounds-p.(bo
d5180 75 6e 64 73 29 0a 20 20 22 52 65 74 75 72 6e 20 77 68 65 74 68 65 72 20 74 68 65 20 63 75 72 72 unds)..."Return.whether.the.curr
d51a0 65 6e 74 20 70 6f 69 6e 74 20 69 73 20 77 69 74 68 69 6e 20 42 4f 55 4e 44 53 2e 22 0a 20 20 28 ent.point.is.within.BOUNDS."...(
d51c0 61 6e 64 20 28 3c 3d 20 28 63 61 72 20 62 6f 75 6e 64 73 29 20 28 70 6f 69 6e 74 29 29 20 28 3c and.(<=.(car.bounds).(point)).(<
d51e0 20 28 70 6f 69 6e 74 29 20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 29 29 0a 0a 28 64 65 66 75 6e .(point).(cdr.bounds))))..(defun
d5200 20 6c 73 70 2d 67 65 74 2d 72 65 6e 64 65 72 65 72 20 28 6c 61 6e 67 75 61 67 65 29 0a 20 20 22 .lsp-get-renderer.(language)..."
d5220 47 65 74 20 72 65 6e 64 65 72 65 72 20 66 6f 72 20 4c 41 4e 47 55 41 47 45 2e 22 0a 20 20 28 6c Get.renderer.for.LANGUAGE."...(l
d5240 61 6d 62 64 61 20 28 73 74 72 29 0a 20 20 20 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 73 74 72 ambda.(str).....(lsp--render-str
d5260 69 6e 67 20 73 74 72 20 6c 61 6e 67 75 61 67 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d ing.str.language)))..(defun.lsp-
d5280 2d 73 65 74 75 70 2d 6d 61 72 6b 64 6f 77 6e 20 28 6d 6f 64 65 29 0a 20 20 22 53 65 74 75 70 20 -setup-markdown.(mode)..."Setup.
d52a0 74 68 65 20 e2 80 98 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 e2 80 99 20 69 6e 20 74 68 65 20 66 the....markdown-mode....in.the.f
d52c0 72 61 6d 65 2e 0a 4d 4f 44 45 20 69 73 20 74 68 65 20 6d 6f 64 65 20 75 73 65 64 20 69 6e 20 74 rame..MODE.is.the.mode.used.in.t
d52e0 68 65 20 70 61 72 65 6e 74 20 66 72 61 6d 65 2e 22 0a 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d he.parent.frame."...(make-local-
d5300 76 61 72 69 61 62 6c 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 6c 61 6e 67 2d 6d 6f 64 variable.'markdown-code-lang-mod
d5320 65 73 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 6d 61 72 6b 20 28 61 6c 69 73 74 2d 67 65 74 20 6d es)...(dolist.(mark.(alist-get.m
d5340 6f 64 65 20 6c 73 70 2d 63 75 73 74 6f 6d 2d 6d 61 72 6b 75 70 2d 6d 6f 64 65 73 29 29 0a 20 20 ode.lsp-custom-markup-modes))...
d5360 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 6c 61 ..(add-to-list.'markdown-code-la
d5380 6e 67 2d 6d 6f 64 65 73 20 28 63 6f 6e 73 20 6d 61 72 6b 20 6d 6f 64 65 29 29 29 0a 20 20 28 73 ng-modes.(cons.mark.mode)))...(s
d53a0 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 65 2d etq-local.markdown-fontify-code-
d53c0 62 6c 6f 63 6b 73 2d 6e 61 74 69 76 65 6c 79 20 74 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c blocks-natively.t)...(setq-local
d53e0 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 64 65 66 .markdown-fontify-code-block-def
d5400 61 75 6c 74 2d 6d 6f 64 65 20 6d 6f 64 65 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6d 61 ault-mode.mode)...(setq-local.ma
d5420 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 20 74 29 0a 0a 20 20 3b 3b 20 52 65 6e 64 rkdown-hide-markup.t)....;;.Rend
d5440 65 72 20 73 6f 6d 65 20 63 6f 6d 6d 6f 6e 20 48 54 4d 4c 20 65 6e 74 69 74 69 65 73 2e 0a 20 20 er.some.common.HTML.entities....
d5460 3b 3b 20 54 68 69 73 20 73 68 6f 75 6c 64 20 72 65 61 6c 6c 79 20 68 61 70 70 65 6e 20 69 6e 20 ;;.This.should.really.happen.in.
d5480 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 69 6e 73 74 65 61 64 2c 0a 20 20 3b 3b 20 62 75 74 20 markdown-mode.instead,...;;.but.
d54a0 69 74 20 64 6f 65 73 6e 27 74 2c 20 73 6f 20 77 65 20 64 6f 20 69 74 20 68 65 72 65 20 66 6f 72 it.doesn't,.so.we.do.it.here.for
d54c0 20 6e 6f 77 2e 0a 20 20 28 73 65 74 71 20 70 72 65 74 74 69 66 79 2d 73 79 6d 62 6f 6c 73 2d 61 .now....(setq.prettify-symbols-a
d54e0 6c 69 73 74 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 69 20 66 72 6f 6d list.........(cl-loop.for.i.from
d5500 20 30 20 74 6f 20 32 35 35 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 .0.to.255..................colle
d5520 63 74 20 28 63 6f 6e 73 20 28 66 6f 72 6d 61 74 20 22 26 23 78 25 30 32 58 3b 22 20 69 29 20 69 ct.(cons.(format."&#x%02X;".i).i
d5540 29 29 29 0a 20 20 28 70 75 73 68 20 27 28 22 26 6c 74 3b 22 20 2e 20 3f 3c 29 20 70 72 65 74 74 )))...(push.'("&lt;"...?<).prett
d5560 69 66 79 2d 73 79 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 67 ify-symbols-alist)...(push.'("&g
d5580 74 3b 22 20 2e 20 3f 3e 29 20 70 72 65 74 74 69 66 79 2d 73 79 6d 62 6f 6c 73 2d 61 6c 69 73 74 t;"...?>).prettify-symbols-alist
d55a0 29 0a 20 20 28 70 75 73 68 20 27 28 22 26 61 6d 70 3b 22 20 2e 20 3f 26 29 20 70 72 65 74 74 69 )...(push.'("&amp;"...?&).pretti
d55c0 66 79 2d 73 79 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 6e 62 fy-symbols-alist)...(push.'("&nb
d55e0 73 70 3b 22 20 2e 20 3f 20 29 20 70 72 65 74 74 69 66 79 2d 73 79 6d 62 6f 6c 73 2d 61 6c 69 73 sp;"...?.).prettify-symbols-alis
d5600 74 29 0a 20 20 28 73 65 74 71 20 70 72 65 74 74 69 66 79 2d 73 79 6d 62 6f 6c 73 2d 63 6f 6d 70 t)...(setq.prettify-symbols-comp
d5620 6f 73 65 2d 70 72 65 64 69 63 61 74 65 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f ose-predicate.........(lambda.(_
d5640 73 74 61 72 74 20 5f 65 6e 64 20 5f 6d 61 74 63 68 29 20 74 29 29 0a 20 20 28 70 72 65 74 74 69 start._end._match).t))...(pretti
d5660 66 79 2d 73 79 6d 62 6f 6c 73 2d 6d 6f 64 65 20 31 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 fy-symbols-mode.1))..(defvar.lsp
d5680 2d 68 65 6c 70 2d 6c 69 6e 6b 2d 6b 65 79 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 -help-link-keymap...(let.((map.(
d56a0 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 6e make-sparse-keymap))).....(defin
d56c0 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 6f 75 73 65 2d 32 5d 20 23 27 6c 73 70 2d 2d 68 65 6c 70 2d e-key.map.[mouse-2].#'lsp--help-
d56e0 6f 70 65 6e 2d 6c 69 6e 6b 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 open-link).....(define-key.map."
d5700 5c 72 22 20 23 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 6d \r".#'lsp--help-open-link).....m
d5720 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 61 63 74 69 76 65 20 6f 6e 20 6c 69 6e 6b 73 20 69 6e ap)..."Keymap.active.on.links.in
d5740 20 2a 6c 73 70 2d 68 65 6c 70 2a 20 6d 6f 64 65 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d .*lsp-help*.mode.")..(defun.lsp-
d5760 2d 66 69 78 2d 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 73 20 28 29 0a 20 20 28 6c 65 74 20 28 28 -fix-markdown-links.()...(let.((
d5780 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 28 69 6e inhibit-read-only.t).........(in
d57a0 68 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 hibit-modification-hooks.t).....
d57c0 20 20 20 20 28 70 72 6f 70 29 29 0a 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f ....(prop)).....(save-restrictio
d57e0 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a n.......(goto-char.(point-min)).
d5800 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 70 72 6f 70 20 28 6d 61 72 6b 64 6f 77 ......(while.(setq.prop.(markdow
d5820 6e 2d 66 69 6e 64 2d 6e 65 78 74 2d 70 72 6f 70 20 27 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 n-find-next-prop.'face))........
d5840 20 28 6c 65 74 20 28 28 65 6e 64 20 28 6f 72 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f .(let.((end.(or.(next-single-pro
d5860 70 65 72 74 79 2d 63 68 61 6e 67 65 20 28 63 61 72 20 70 72 6f 70 29 20 27 66 61 63 65 29 0a 20 perty-change.(car.prop).'face)..
d5880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 ......................(point-max
d58a0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 28 67 65 74 2d ))))...........(when.(memq.(get-
d58c0 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 63 61 72 20 70 72 6f 70 29 20 27 66 61 63 65 29 0a text-property.(car.prop).'face).
d58e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6d 61 72 6b 64 6f 77 6e ......................'(markdown
d5900 2d 6c 69 6e 6b 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 -link-face......................
d5920 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 75 72 6c 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 ...markdown-url-face............
d5940 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 70 6c 61 69 6e 2d 75 72 6c 2d .............markdown-plain-url-
d5960 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f face)).............(add-text-pro
d5980 70 65 72 74 69 65 73 20 28 63 61 72 20 70 72 6f 70 29 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 perties.(car.prop).end..........
d59a0 20 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 27 62 ........................(list.'b
d59c0 75 74 74 6f 6e 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 utton.t.........................
d59e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 61 74 65 67 6f 72 79 20 27 6c 73 70 2d 68 65 ...............'category.'lsp-he
d5a00 6c 70 2d 6c 69 6e 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 lp-link.........................
d5a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 20 74 0a 20 20 ...............'follow-link.t...
d5a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d5a60 20 20 20 20 20 27 6b 65 79 6d 61 70 20 6c 73 70 2d 68 65 6c 70 2d 6c 69 6e 6b 2d 6b 65 79 6d 61 .....'keymap.lsp-help-link-keyma
d5a80 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 29 29 p)))...........(goto-char.end)))
d5aa0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 73 74 72 69 6e 67 2d 76 )))..(defun.lsp--buffer-string-v
d5ac0 69 73 69 62 6c 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 76 69 73 69 62 6c 65 20 62 75 66 66 isible.()..."Return.visible.buff
d5ae0 65 72 20 73 74 72 69 6e 67 2e 0a 53 74 6f 6c 65 6e 20 66 72 6f 6d 20 60 6f 72 67 2d 63 6f 70 79 er.string..Stolen.from.`org-copy
d5b00 2d 76 69 73 69 62 6c 65 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 74 65 6d 70 20 28 67 65 6e 65 72 -visible'."...(let.((temp.(gener
d5b20 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 20 22 20 2a 74 65 6d 70 2a 22 29 29 0a 20 20 20 20 20 ate-new-buffer.".*temp*"))......
d5b40 20 20 20 28 62 65 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 28 65 6e ...(beg.(point-min)).........(en
d5b60 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 2f 3d 20 62 d.(point-max))).....(while.(/=.b
d5b80 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 63 68 61 72 2d 70 72 eg.end).......(when.(get-char-pr
d5ba0 6f 70 65 72 74 79 20 62 65 67 20 27 69 6e 76 69 73 69 62 6c 65 29 0a 20 20 20 20 20 20 20 20 28 operty.beg.'invisible).........(
d5bc0 73 65 74 71 20 62 65 67 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 63 68 61 72 2d 70 72 6f 70 65 setq.beg.(next-single-char-prope
d5be0 72 74 79 2d 63 68 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 rty-change.beg.'invisible.nil.en
d5c00 64 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6e 65 78 74 20 28 6e 65 78 74 2d 73 69 d))).......(let*.((next.(next-si
d5c20 6e 67 6c 65 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 ngle-char-property-change.beg.'i
d5c40 6e 76 69 73 69 62 6c 65 20 6e 69 6c 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nvisible.nil.end))..............
d5c60 28 73 75 62 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 62 65 67 (substring.(buffer-substring.beg
d5c80 20 6e 65 78 74 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 62 .next))).........(with-current-b
d5ca0 75 66 66 65 72 20 74 65 6d 70 20 28 69 6e 73 65 72 74 20 73 75 62 73 74 72 69 6e 67 29 29 0a 20 uffer.temp.(insert.substring))..
d5cc0 20 20 20 20 20 20 20 3b 3b 20 28 73 65 74 71 20 72 65 73 75 6c 74 20 28 63 6f 6e 63 61 74 20 72 .......;;.(setq.result.(concat.r
d5ce0 65 73 75 6c 74 20 73 75 62 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 esult.substring)).........(setq.
d5d00 62 65 67 20 6e 65 78 74 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 64 65 61 63 74 69 76 61 74 65 beg.next))).....(setq.deactivate
d5d20 2d 6d 61 72 6b 20 74 29 0a 20 20 20 20 28 70 72 6f 67 31 20 28 77 69 74 68 2d 63 75 72 72 65 6e -mark.t).....(prog1.(with-curren
d5d40 74 2d 62 75 66 66 65 72 20 74 65 6d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 63 68 t-buffer.temp..............(s-ch
d5d60 6f 70 2d 73 75 66 66 69 78 20 22 5c 6e 22 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 op-suffix."\n".(buffer-string)))
d5d80 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 74 65 6d 70 29 29 29 29 0a 0a 28 64 .......(kill-buffer.temp))))..(d
d5da0 65 66 76 61 72 20 6c 73 70 2d 62 75 66 66 65 72 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6e 69 6c 0a efvar.lsp-buffer-major-mode.nil.
d5dc0 20 20 22 48 6f 6c 64 73 20 74 68 65 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 77 68 65 6e 20 66 6f 6e .."Holds.the.major.mode.when.fon
d5de0 74 69 66 69 63 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 72 75 6e 6e 69 6e 67 2e 0a tification.function.is.running..
d5e00 53 65 65 20 23 32 35 38 38 22 29 0a 0a 28 64 65 66 76 61 72 20 76 69 65 77 2d 69 6e 68 69 62 69 See.#2588")..(defvar.view-inhibi
d5e20 74 2d 68 65 6c 70 2d 6d 65 73 73 61 67 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 6e t-help-message)..(defun.lsp--ren
d5e40 64 65 72 2d 6d 61 72 6b 64 6f 77 6e 20 28 29 0a 20 20 22 52 65 6e 64 65 72 20 6d 61 72 6b 64 6f der-markdown.()..."Render.markdo
d5e60 77 6e 2e 22 0a 0a 20 20 28 6c 65 74 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 6d wn."....(let.((markdown-enable-m
d5e80 61 74 68 20 6e 69 6c 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d ath.nil)).....(goto-char.(point-
d5ea0 6d 69 6e 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 min)).....(while.(re-search-forw
d5ec0 61 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 78 20 28 61 6e 64 20 22 5c 5c 22 20 28 67 ard.............(rx.(and."\\".(g
d5ee0 72 6f 75 70 20 28 6f 72 20 22 5c 5c 22 20 22 60 22 20 22 2a 22 20 22 5f 22 20 22 3a 22 20 22 2f roup.(or."\\"."`"."*"."_".":"."/
d5f00 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 "...............................
d5f20 20 20 20 20 20 20 20 22 7b 22 20 22 7d 22 20 22 5b 22 20 22 5d 22 20 22 28 22 20 22 29 22 0a 20 ......."{"."}"."["."]"."(".")"..
d5f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d5f60 20 20 20 20 22 23 22 20 22 2b 22 20 22 2d 22 20 22 2e 22 20 22 21 22 20 22 7c 22 29 29 29 29 0a ...."#"."+"."-"."."."!"."|")))).
d5f80 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 72 65 70 6c 61 63 ............nil.t).......(replac
d5fa0 65 2d 6d 61 74 63 68 20 28 72 78 20 28 62 61 63 6b 72 65 66 20 31 29 29 29 29 0a 0a 20 20 20 20 e-match.(rx.(backref.1))))......
d5fc0 3b 3b 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 76 32 2e 33 20 64 6f 65 73 20 6e 6f 74 20 79 ;;.markdown-mode.v2.3.does.not.y
d5fe0 65 74 20 70 72 6f 76 69 64 65 20 67 66 6d 2d 76 69 65 77 2d 6d 6f 64 65 0a 20 20 20 20 28 69 66 et.provide.gfm-view-mode.....(if
d6000 20 28 66 62 6f 75 6e 64 70 20 27 67 66 6d 2d 76 69 65 77 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 .(fboundp.'gfm-view-mode).......
d6020 20 20 28 6c 65 74 20 28 28 76 69 65 77 2d 69 6e 68 69 62 69 74 2d 68 65 6c 70 2d 6d 65 73 73 61 ..(let.((view-inhibit-help-messa
d6040 67 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 66 6d 2d 76 69 65 77 2d 6d 6f 64 65 29 ge.t))...........(gfm-view-mode)
d6060 29 0a 20 20 20 20 20 20 28 67 66 6d 2d 6d 6f 64 65 29 29 0a 0a 20 20 20 20 28 6c 73 70 2d 2d 73 ).......(gfm-mode))......(lsp--s
d6080 65 74 75 70 2d 6d 61 72 6b 64 6f 77 6e 20 6c 73 70 2d 62 75 66 66 65 72 2d 6d 61 6a 6f 72 2d 6d etup-markdown.lsp-buffer-major-m
d60a0 6f 64 65 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 64 69 73 70 6c 61 79 2d 69 6e 6c ode)))..(defvar.lsp--display-inl
d60c0 69 6e 65 2d 69 6d 61 67 65 2d 61 6c 69 73 74 0a 20 20 27 28 28 6c 73 70 2d 2d 72 65 6e 64 65 72 ine-image-alist...'((lsp--render
d60e0 2d 6d 61 72 6b 64 6f 77 6e 0a 20 20 20 20 20 28 3a 72 65 67 65 78 70 0a 20 20 20 20 20 20 22 21 -markdown......(:regexp......."!
d6100 5c 5c 5b 2e 2a 3f 5c 5c 5d 28 64 61 74 61 3a 69 6d 61 67 65 2f 5b 61 2d 7a 41 2d 5a 5d 2b 3b 62 \\[.*?\\](data:image/[a-zA-Z]+;b
d6120 61 73 65 36 34 2c 5c 5c 28 5b 41 2d 5a 61 2d 7a 30 2d 39 2b 2f 5c 6e 5d 2b 3f 3d 2a 3f 5c 5c 29 ase64,\\([A-Za-z0-9+/\n]+?=*?\\)
d6140 5c 5c 28 7c 5b 5e 29 5d 2b 5c 5c 29 3f 29 22 0a 20 20 20 20 20 20 3a 73 65 78 70 0a 20 20 20 20 \\(|[^)]+\\)?)".......:sexp.....
d6160 20 20 28 63 72 65 61 74 65 2d 69 6d 61 67 65 0a 20 20 20 20 20 20 20 28 62 61 73 65 36 34 2d 64 ..(create-image........(base64-d
d6180 65 63 6f 64 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 ecode-string.........(buffer-sub
d61a0 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 6d 61 74 63 68 2d 62 65 67 69 string-no-properties.(match-begi
d61c0 6e 6e 69 6e 67 20 31 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 29 29 0a 20 20 20 20 20 20 20 nning.1).(match-end.1)))........
d61e0 6e 69 6c 20 74 29 29 29 29 0a 20 20 22 52 65 70 6c 61 63 65 64 20 73 74 72 69 6e 67 20 72 65 67 nil.t))))..."Replaced.string.reg
d6200 65 78 70 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 69 6e 67 20 69 6d 61 67 65 exp.and.function.returning.image
d6220 2e 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 73 68 6f 75 6c 64 20 68 61 76 65 20 74 68 65 20 66 ..Each.element.should.have.the.f
d6240 6f 72 6d 20 28 4d 4f 44 45 20 2e 20 28 50 52 4f 50 45 52 54 59 2d 4c 49 53 54 2e 2e 2e 29 29 2e orm.(MODE...(PROPERTY-LIST...)).
d6260 0a 4d 4f 44 45 20 28 63 61 72 29 20 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 69 73 .MODE.(car).is.function.which.is
d6280 20 64 65 66 69 6e 65 64 20 69 6e 20 60 6c 73 70 2d 6c 61 6e 67 75 61 67 65 2d 69 64 2d 63 6f 6e .defined.in.`lsp-language-id-con
d62a0 66 69 67 75 72 61 74 69 6f 6e 27 2e 0a 43 64 72 20 73 68 6f 75 6c 64 20 62 65 20 6c 69 73 74 20 figuration'..Cdr.should.be.list.
d62c0 6f 66 20 50 52 4f 50 45 52 54 59 2d 4c 49 53 54 2e 0a 0a 45 61 63 68 20 50 52 4f 50 45 52 54 59 of.PROPERTY-LIST...Each.PROPERTY
d62e0 2d 4c 49 53 54 20 73 68 6f 75 6c 64 20 68 61 76 65 20 70 72 6f 70 65 72 74 69 65 73 3a 0a 3a 72 -LIST.should.have.properties:.:r
d6300 65 67 65 78 70 20 20 52 65 67 65 78 70 20 77 68 69 63 68 20 64 65 74 65 72 6d 69 6e 65 73 20 77 egexp..Regexp.which.determines.w
d6320 68 61 74 20 73 74 72 69 6e 67 20 69 73 20 72 65 6c 70 61 63 65 64 20 74 6f 20 69 6d 61 67 65 2e hat.string.is.relpaced.to.image.
d6340 0a 20 20 20 20 20 20 20 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 61 6c 73 6f 20 67 65 74 20 69 6e ..........You.should.also.get.in
d6360 66 6f 72 6d 61 74 69 6f 6e 20 6f 66 20 69 6d 61 67 65 2c 20 62 79 20 70 61 72 65 6e 74 68 65 73 formation.of.image,.by.parenthes
d6380 69 73 20 63 6f 6e 73 74 72 75 63 74 73 2e 0a 20 20 20 20 20 20 20 20 20 42 79 20 64 65 66 61 75 is.constructs...........By.defau
d63a0 6c 74 2c 20 61 6c 6c 20 6d 61 74 63 68 65 64 20 73 74 72 69 6e 67 20 69 73 20 72 65 70 6c 61 63 lt,.all.matched.string.is.replac
d63c0 65 64 20 74 6f 20 69 6d 61 67 65 2c 20 62 75 74 20 79 6f 75 20 63 61 6e 0a 20 20 20 20 20 20 20 ed.to.image,.but.you.can........
d63e0 20 20 63 68 61 6e 67 65 20 69 6e 64 65 78 20 6f 66 20 72 65 70 6c 61 63 65 64 20 73 74 72 69 6e ..change.index.of.replaced.strin
d6400 67 20 62 79 20 6b 65 79 77 6f 72 64 20 3a 72 65 70 6c 61 63 65 64 2d 69 6e 64 65 78 2e 0a 0a 3a g.by.keyword.:replaced-index...:
d6420 73 65 78 70 20 20 20 20 52 65 74 75 72 6e 20 69 6d 61 67 65 20 77 68 65 6e 20 65 76 61 6c 75 61 sexp....Return.image.when.evalua
d6440 74 65 64 2e 20 59 6f 75 20 63 61 6e 20 75 73 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 66 20 ted..You.can.use.information.of.
d6460 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 62 79 20 75 73 69 6e 67 20 28 6d 61 74 63 68 2d regexp..........by.using.(match-
d6480 62 65 67 67 69 6e 69 6e 67 20 4e 29 2c 20 28 6d 61 74 63 68 2d 65 6e 64 20 4e 29 20 6f 72 20 28 beggining.N),.(match-end.N).or.(
d64a0 6d 61 74 63 68 2d 73 75 62 73 74 72 69 6e 67 20 4e 29 2e 0a 0a 49 6e 20 61 64 64 69 74 69 6f 6e match-substring.N)...In.addition
d64c0 2c 20 65 61 63 68 20 63 61 6e 20 68 61 76 65 20 70 72 6f 70 65 72 74 79 3a 0a 3a 72 65 70 6c 61 ,.each.can.have.property:.:repla
d64e0 63 65 64 2d 69 6e 64 65 78 20 20 44 65 74 65 72 6d 69 6e 65 20 69 6e 64 65 78 20 77 68 69 63 68 ced-index..Determine.index.which
d6500 20 69 73 20 75 73 65 64 20 74 6f 20 72 65 70 6c 61 63 65 20 72 65 67 65 78 70 20 74 6f 20 69 6d .is.used.to.replace.regexp.to.im
d6520 61 67 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 76 61 6c 75 65 20 age...................The.value.
d6540 6d 65 61 6e 73 20 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 6f 66 20 60 6d 61 74 63 68 2d 62 means.first.argument.of.`match-b
d6560 65 67 69 6e 6e 69 6e 67 27 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 eginning'.and..................`
d6580 6d 61 74 63 68 2d 65 6e 64 27 2e 20 49 66 20 6f 6d 69 74 74 65 64 2c 20 69 6e 74 65 72 70 72 65 match-end'..If.omitted,.interpre
d65a0 74 65 64 20 61 73 20 69 6e 64 65 78 20 30 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 ted.as.index.0.")..(defcustom.ls
d65c0 70 2d 64 69 73 70 6c 61 79 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 20 74 0a 20 20 22 53 68 6f 77 p-display-inline-image.t..."Show
d65e0 69 6e 67 20 69 6e 6c 69 6e 65 20 69 6d 61 67 65 20 6f 72 20 6e 6f 74 2e 22 0a 20 20 3a 67 72 6f ing.inline.image.or.not."...:gro
d6600 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 0a up.'lsp-mode...:type.'boolean)..
d6620 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 75 67 67 65 73 74 2d 73 65 (defcustom.lsp-enable-suggest-se
d6640 72 76 65 72 2d 64 6f 77 6e 6c 6f 61 64 20 74 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 20 rver-download.t..."When.non-nil.
d6660 65 6e 61 62 6c 65 20 73 65 72 76 65 72 20 64 6f 77 6e 6c 6f 61 64 69 6e 67 20 73 75 67 67 65 73 enable.server.downloading.sugges
d6680 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 79 tions."...:group.'lsp-mode...:ty
d66a0 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.'
d66c0 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
d66e0 6d 20 6c 73 70 2d 61 75 74 6f 2d 72 65 67 69 73 74 65 72 2d 72 65 6d 6f 74 65 2d 63 6c 69 65 6e m.lsp-auto-register-remote-clien
d6700 74 73 20 74 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 20 72 65 67 69 73 74 65 72 20 72 65 ts.t..."When.non-nil.register.re
d6720 6d 6f 74 65 20 77 68 65 6e 20 72 65 67 69 73 74 65 72 69 6e 67 20 74 68 65 20 6c 6f 63 61 6c 20 mote.when.registering.the.local.
d6740 6f 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 20 3a 74 79 70 65 one."...:group.'lsp-mode...:type
d6760 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
d6780 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 2d sp-mode..."9.0.0"))..(defun.lsp-
d67a0 2d 64 69 73 70 6c 61 79 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 20 28 6d 6f 64 65 29 0a 20 20 22 -display-inline-image.(mode)..."
d67c0 41 64 64 20 69 6d 61 67 65 20 70 72 6f 70 65 72 74 79 20 69 66 20 61 76 61 69 6c 61 62 6c 65 2e Add.image.property.if.available.
d67e0 22 0a 20 20 28 6c 65 74 20 28 28 70 6c 69 73 74 2d 6c 69 73 74 20 28 63 64 72 20 28 61 73 73 71 "...(let.((plist-list.(cdr.(assq
d6800 20 6d 6f 64 65 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 2d .mode.lsp--display-inline-image-
d6820 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 64 69 73 70 6c 61 alist)))).....(when.(and.(displa
d6840 79 2d 69 6d 61 67 65 73 2d 70 29 20 6c 73 70 2d 64 69 73 70 6c 61 79 2d 69 6e 6c 69 6e 65 2d 69 y-images-p).lsp-display-inline-i
d6860 6d 61 67 65 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 20 20 66 6f 72 20 mage).......(cl-loop........for.
d6880 70 6c 69 73 74 20 69 6e 20 70 6c 69 73 74 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 77 69 74 68 20 plist.in.plist-list........with.
d68a0 72 65 67 65 78 70 20 77 69 74 68 20 72 65 70 6c 61 63 65 64 2d 69 6e 64 65 78 0a 20 20 20 20 20 regexp.with.replaced-index......
d68c0 20 20 64 6f 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 28 70 6c 69 73 74 2d ..do........(setq.regexp.(plist-
d68e0 67 65 74 20 70 6c 69 73 74 20 3a 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 get.plist.:regexp))........(setq
d6900 20 72 65 70 6c 61 63 65 64 2d 69 6e 64 65 78 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 70 .replaced-index.(or.(plist-get.p
d6920 6c 69 73 74 20 3a 72 65 70 6c 61 63 65 64 2d 69 6e 64 65 78 29 20 30 29 29 0a 0a 20 20 20 20 20 list.:replaced-index).0)).......
d6940 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 72 65 6d 6f 76 65 2d 6b 65 79 77 6f 72 64 73 20 6e 69 6c ..(font-lock-remove-keywords.nil
d6960 20 28 6c 69 73 74 20 72 65 67 65 78 70 20 72 65 70 6c 61 63 65 64 2d 69 6e 64 65 78 29 29 0a 20 .(list.regexp.replaced-index))..
d6980 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 ......(let.((inhibit-read-only.t
d69a0 29 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 0a 20 20 20 20 ))..........(save-excursion.....
d69c0 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 29 29 0a 20 .......(goto-char.(point-min))..
d69e0 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 ..........(while.(re-search-forw
d6a00 61 72 64 20 72 65 67 65 78 70 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ard.regexp.nil.t)..............(
d6a20 73 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 set-text-properties.............
d6a40 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 72 65 70 6c 61 63 65 64 2d 69 6e 64 65 ..(match-beginning.replaced-inde
d6a60 78 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 72 65 70 6c 61 63 65 64 2d 69 6e 64 65 78 29 0a 20 20 x).(match-end.replaced-index)...
d6a80 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 28 61 ............nil)..............(a
d6aa0 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 dd-text-properties..............
d6ac0 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 72 65 70 6c 61 63 65 64 2d 69 6e 64 65 78 .(match-beginning.replaced-index
d6ae0 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 72 65 70 6c 61 63 65 64 2d 69 6e 64 65 78 29 0a 20 20 20 ).(match-end.replaced-index)....
d6b00 20 20 20 20 20 20 20 20 20 20 20 60 28 64 69 73 70 6c 61 79 20 2c 28 65 76 61 6c 20 28 70 6c 69 ...........`(display.,(eval.(pli
d6b20 73 74 2d 67 65 74 20 70 6c 69 73 74 20 3a 73 65 78 70 29 29 29 29 29 29 29 29 29 29 29 0a 0a 28 st-get.plist.:sexp)))))))))))..(
d6b40 64 65 66 75 6e 20 6c 73 70 2d 2d 66 6f 6e 74 6c 6f 63 6b 2d 77 69 74 68 2d 6d 6f 64 65 20 28 73 defun.lsp--fontlock-with-mode.(s
d6b60 74 72 20 6d 6f 64 65 29 0a 20 20 22 46 6f 6e 74 6c 6f 63 6b 20 53 54 52 20 77 69 74 68 20 4d 4f tr.mode)..."Fontlock.STR.with.MO
d6b80 44 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 62 75 66 66 65 72 2d 6d 61 6a 6f 72 2d 6d DE."...(let.((lsp-buffer-major-m
d6ba0 6f 64 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d ode.major-mode)).....(with-temp-
d6bc0 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 buffer.......(with-demoted-error
d6be0 73 20 22 45 72 72 6f 72 20 64 75 72 69 6e 67 20 64 6f 63 20 72 65 6e 64 65 72 69 6e 67 3a 20 25 s."Error.during.doc.rendering:.%
d6c00 73 22 0a 20 20 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 s".........(insert.str).........
d6c20 28 64 65 6c 61 79 2d 6d 6f 64 65 2d 68 6f 6f 6b 73 20 28 66 75 6e 63 61 6c 6c 20 6d 6f 64 65 29 (delay-mode-hooks.(funcall.mode)
d6c40 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 66 6c 65 74 20 28 28 77 69 6e 64 6f 77 2d 62 6f 64 79 ).........(cl-flet.((window-body
d6c60 2d 77 69 64 74 68 20 28 29 20 6c 73 70 2d 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 77 69 64 74 68 29 -width.().lsp-window-body-width)
d6c80 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 20 63 61 6e 20 67 6f 20 77 72 6f 6e 67 )...........;;.This.can.go.wrong
d6ca0 20 69 6e 20 73 6f 6d 65 20 63 61 73 65 73 2c 20 61 6e 64 20 74 68 65 20 66 6f 6e 74 69 66 69 63 .in.some.cases,.and.the.fontific
d6cc0 61 74 69 6f 6e 20 77 6f 75 6c 64 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 6f 74 20 77 6f 72 ation.would...........;;.not.wor
d6ce0 6b 20 61 73 20 65 78 70 65 63 74 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 k.as.expected............;;.....
d6d00 20 20 20 20 20 20 3b 3b 20 53 65 65 20 23 32 39 38 34 0a 20 20 20 20 20 20 20 20 20 20 28 69 67 ......;;.See.#2984...........(ig
d6d20 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73 75 72 65 29 29 0a nore-errors.(font-lock-ensure)).
d6d40 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 64 69 73 70 6c 61 79 2d 69 6e 6c 69 6e 65 2d 69 ..........(lsp--display-inline-i
d6d60 6d 61 67 65 20 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 6d mage.mode)...........(when.(eq.m
d6d80 6f 64 65 20 27 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 6d 61 72 6b 64 6f 77 6e 29 0a 20 20 20 20 20 ode.'lsp--render-markdown)......
d6da0 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 69 78 2d 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 73 29 .......(lsp--fix-markdown-links)
d6dc0 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 73 74 72 69 6e 67 2d 76 69 ))).......(lsp--buffer-string-vi
d6de0 73 69 62 6c 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 73 74 sible))))..(defun.lsp--render-st
d6e00 72 69 6e 67 20 28 73 74 72 20 6c 61 6e 67 75 61 67 65 29 0a 20 20 22 52 65 6e 64 65 72 20 53 54 ring.(str.language)..."Render.ST
d6e20 52 20 75 73 69 6e 67 20 60 6d 61 6a 6f 72 2d 6d 6f 64 65 27 20 63 6f 72 72 65 73 70 6f 6e 64 69 R.using.`major-mode'.correspondi
d6e40 6e 67 20 74 6f 20 4c 41 4e 47 55 41 47 45 2e 0a 57 68 65 6e 20 6c 61 6e 67 75 61 67 65 20 69 73 ng.to.LANGUAGE..When.language.is
d6e60 20 6e 69 6c 20 72 65 6e 64 65 72 20 61 73 20 6d 61 72 6b 75 70 20 69 66 20 60 6d 61 72 6b 64 6f .nil.render.as.markup.if.`markdo
d6e80 77 6e 2d 6d 6f 64 65 27 20 69 73 20 6c 6f 61 64 65 64 2e 22 0a 20 20 28 73 65 74 71 20 73 74 72 wn-mode'.is.loaded."...(setq.str
d6ea0 20 28 73 2d 72 65 70 6c 61 63 65 20 22 5c 72 22 20 22 22 20 28 6f 72 20 73 74 72 20 22 22 29 29 .(s-replace."\r"."".(or.str.""))
d6ec0 29 0a 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 6d 6f 64 65 73 20 28 2d 6b 65 65 70 20 28 2d 6c 61 )...(if-let*.((modes.(-keep.(-la
d6ee0 6d 62 64 61 20 28 28 6d 6f 64 65 20 2e 20 6c 61 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 mbda.((mode...lang))............
d6f00 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 65 71 75 .................(when.(and.(equ
d6f20 61 6c 20 6c 61 6e 67 20 6c 61 6e 67 75 61 67 65 29 20 28 66 75 6e 63 74 69 6f 6e 70 20 6d 6f 64 al.lang.language).(functionp.mod
d6f40 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)).............................
d6f60 20 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 20 20 20 20 20 20 ..mode))........................
d6f80 20 20 20 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 ...lsp-language-id-configuration
d6fa0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 64 65 20 28 63 61 72 20 28 6f 72 20 28 6d )).............(mode.(car.(or.(m
d6fc0 65 6d 62 65 72 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 6f 64 65 73 29 20 6d 6f 64 65 73 29 29 29 ember.major-mode.modes).modes)))
d6fe0 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 6f 6e 74 6c 6f 63 6b 2d 77 69 74 68 2d 6d 6f 64 65 ).......(lsp--fontlock-with-mode
d7000 20 73 74 72 20 6d 6f 64 65 29 0a 20 20 20 20 73 74 72 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 .str.mode).....str))..(defun.lsp
d7020 2d 2d 72 65 6e 64 65 72 2d 65 6c 65 6d 65 6e 74 20 28 63 6f 6e 74 65 6e 74 29 0a 20 20 22 52 65 --render-element.(content)..."Re
d7040 6e 64 65 72 20 43 4f 4e 54 45 4e 54 20 65 6c 65 6d 65 6e 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 nder.CONTENT.element."...(let.((
d7060 69 6e 68 69 62 69 74 2d 6d 65 73 73 61 67 65 20 74 29 29 0a 20 20 20 20 28 6f 72 0a 20 20 20 20 inhibit-message.t)).....(or.....
d7080 20 28 70 63 61 73 65 20 63 6f 6e 74 65 6e 74 0a 20 20 20 20 20 20 20 28 28 6c 73 70 2d 69 6e 74 .(pcase.content........((lsp-int
d70a0 65 72 66 61 63 65 20 4d 61 72 6b 65 64 53 74 72 69 6e 67 20 3a 76 61 6c 75 65 20 3a 6c 61 6e 67 erface.MarkedString.:value.:lang
d70c0 75 61 67 65 29 0a 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 uage).........(lsp--render-strin
d70e0 67 20 76 61 6c 75 65 20 6c 61 6e 67 75 61 67 65 29 29 0a 20 20 20 20 20 20 20 28 28 6c 73 70 2d g.value.language))........((lsp-
d7100 69 6e 74 65 72 66 61 63 65 20 4d 61 72 6b 75 70 43 6f 6e 74 65 6e 74 20 3a 76 61 6c 75 65 20 3a interface.MarkupContent.:value.:
d7120 6b 69 6e 64 29 0a 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 kind).........(lsp--render-strin
d7140 67 20 76 61 6c 75 65 20 6b 69 6e 64 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 70 6c 61 69 6e 20 73 g.value.kind))........;;.plain.s
d7160 74 72 69 6e 67 0a 20 20 20 20 20 20 20 28 28 70 72 65 64 20 73 74 72 69 6e 67 70 29 20 28 6c 73 tring........((pred.stringp).(ls
d7180 70 2d 2d 72 65 6e 64 65 72 2d 73 74 72 69 6e 67 20 63 6f 6e 74 65 6e 74 20 22 6d 61 72 6b 64 6f p--render-string.content."markdo
d71a0 77 6e 22 29 29 0a 20 20 20 20 20 20 20 28 28 70 72 65 64 20 6e 75 6c 6c 29 20 22 22 29 0a 20 20 wn"))........((pred.null)."")...
d71c0 20 20 20 20 20 28 5f 20 28 65 72 72 6f 72 20 22 46 61 69 6c 65 64 20 74 6f 20 68 61 6e 64 6c 65 .....(_.(error."Failed.to.handle
d71e0 20 25 73 22 20 63 6f 6e 74 65 6e 74 29 29 29 0a 20 20 20 20 20 22 22 29 29 29 0a 0a 28 64 65 66 .%s".content)))......"")))..(def
d7200 75 6e 20 6c 73 70 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 20 un.lsp--create-unique-string-fn.
d7220 28 29 0a 20 20 28 6c 65 74 20 28 65 6c 65 6d 65 6e 74 73 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 ()...(let.(elements).....(lambda
d7240 20 28 65 6c 65 6d 65 6e 74 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 75 6e 74 20 28 63 .(element).......(let.((count.(c
d7260 6c 2d 63 6f 75 6e 74 20 65 6c 65 6d 65 6e 74 20 65 6c 65 6d 65 6e 74 73 20 3a 74 65 73 74 20 23 l-count.element.elements.:test.#
d7280 27 73 74 72 69 6e 67 3d 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 28 69 66 20 28 'string=))).........(prog1.(if.(
d72a0 7a 65 72 6f 70 20 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 zerop.count)....................
d72c0 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 28 66 6f 72 6d 61 74 element..................(format
d72e0 20 22 25 73 20 28 25 73 29 22 20 65 6c 65 6d 65 6e 74 20 63 6f 75 6e 74 29 29 0a 20 20 20 20 20 ."%s.(%s)".element.count))......
d7300 20 20 20 20 20 28 70 75 73 68 20 65 6c 65 6d 65 6e 74 20 65 6c 65 6d 65 6e 74 73 29 29 29 29 29 .....(push.element.elements)))))
d7320 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6c 65 63 74 2d 61 63 74 69 6f 6e 20 28 61 63 )..(defun.lsp--select-action.(ac
d7340 74 69 6f 6e 73 29 0a 20 20 22 53 65 6c 65 63 74 20 61 6e 20 61 63 74 69 6f 6e 20 74 6f 20 65 78 tions)..."Select.an.action.to.ex
d7360 65 63 75 74 65 20 66 72 6f 6d 20 41 43 54 49 4f 4e 53 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 ecute.from.ACTIONS."...(cond....
d7380 28 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 61 63 74 69 6f 6e 73 29 20 28 73 69 67 6e 61 6c 20 27 ((seq-empty-p.actions).(signal.'
d73a0 6c 73 70 2d 6e 6f 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 6e 69 6c 29 29 0a 20 20 20 28 28 61 lsp-no-code-actions.nil))....((a
d73c0 6e 64 20 28 65 71 20 28 73 65 71 2d 6c 65 6e 67 74 68 20 61 63 74 69 6f 6e 73 29 20 31 29 20 6c nd.(eq.(seq-length.actions).1).l
d73e0 73 70 2d 61 75 74 6f 2d 65 78 65 63 75 74 65 2d 61 63 74 69 6f 6e 29 0a 20 20 20 20 28 6c 73 70 sp-auto-execute-action).....(lsp
d7400 2d 73 65 71 2d 66 69 72 73 74 20 61 63 74 69 6f 6e 73 29 29 0a 20 20 20 28 74 20 28 6c 65 74 20 -seq-first.actions))....(t.(let.
d7420 28 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 67 6e 6f 72 65 2d 63 61 73 65 20 74 29 29 0a 20 20 20 ((completion-ignore-case.t))....
d7440 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 20 22 53 65 6c 65 .....(lsp--completing-read."Sele
d7460 63 74 20 63 6f 64 65 20 61 63 74 69 6f 6e 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ct.code.action:."...............
d7480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 69 6e 74 6f 20 61 63 74 69 6f 6e ................(seq-into.action
d74a0 73 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 20 20 20 20 s.'list)........................
d74c0 20 20 20 20 20 20 20 28 2d 63 6f 6d 70 6f 73 65 20 28 6c 73 70 2d 2d 63 72 65 61 74 65 2d 75 6e .......(-compose.(lsp--create-un
d74e0 69 71 75 65 2d 73 74 72 69 6e 67 2d 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ique-string-fn).................
d7500 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 3a 63 6f ........................#'lsp:co
d7520 64 65 2d 61 63 74 69 6f 6e 2d 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 de-action-title)................
d7540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 ...............nil.t)))))..(defu
d7560 6e 20 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 28 77 6f 72 6b n.lsp--workspace-server-id.(work
d7580 73 70 61 63 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 65 72 76 65 72 20 49 44 20 6f space)..."Return.the.server.ID.o
d75a0 66 20 57 4f 52 4b 53 50 41 43 45 2e 22 0a 20 20 28 2d 3e 20 77 6f 72 6b 73 70 61 63 65 20 6c 73 f.WORKSPACE."...(->.workspace.ls
d75c0 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-
d75e0 73 65 72 76 65 72 2d 69 64 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 68 61 6e 64 6c 65 2d server-id))..(defun.lsp--handle-
d7600 72 65 6e 64 65 72 65 64 2d 66 6f 72 2d 65 63 68 6f 2d 61 72 65 61 20 28 63 6f 6e 74 65 6e 74 73 rendered-for-echo-area.(contents
d7620 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 69 6e 67 6c 65 20 6c 69 6e 65 20 66 72 6f 6d 20 52 )..."Return.a.single.line.from.R
d7640 45 4e 44 45 52 45 44 2c 20 61 70 70 72 6f 70 72 69 61 74 65 20 66 6f 72 20 64 69 73 70 6c 61 79 ENDERED,.appropriate.for.display
d7660 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2e 22 0a 20 20 28 70 63 61 73 65 20 28 6c 73 .in.the.echo.area."...(pcase.(ls
d7680 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 28 60 28 2c 77 6f 72 6b 73 70 61 63 65 29 p-workspaces).....(`(,workspace)
d76a0 0a 20 20 20 20 20 28 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 78 74 72 61 63 74 2d 73 69 67 6e 61 ......(lsp-clients-extract-signa
d76c0 74 75 72 65 2d 6f 6e 2d 68 6f 76 65 72 20 63 6f 6e 74 65 6e 74 73 20 28 6c 73 70 2d 2d 77 6f 72 ture-on-hover.contents.(lsp--wor
d76e0 6b 73 70 61 63 65 2d 73 65 72 76 65 72 2d 69 64 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 kspace-server-id.workspace)))...
d7700 20 20 3b 3b 20 46 6f 72 20 70 72 6f 6a 65 63 74 73 20 77 69 74 68 20 6d 75 6c 74 69 70 6c 65 20 ..;;.For.projects.with.multiple.
d7720 61 63 74 69 76 65 20 77 6f 72 6b 73 70 61 63 65 73 20 77 65 20 61 6c 73 6f 20 64 65 66 61 75 6c active.workspaces.we.also.defaul
d7740 74 20 74 6f 0a 20 20 20 20 3b 3b 20 72 65 6e 64 65 72 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e t.to.....;;.render.the.first.lin
d7760 65 2e 0a 20 20 20 20 28 5f 20 28 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 78 74 72 61 63 74 2d 73 e......(_.(lsp-clients-extract-s
d7780 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 73 20 6e 69 6c 29 29 ignature-on-hover.contents.nil))
d77a0 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 65 78 ))..(cl-defmethod.lsp-clients-ex
d77c0 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 65 6e tract-signature-on-hover.(conten
d77e0 74 73 20 5f 73 65 72 76 65 72 2d 69 64 29 0a 20 20 22 45 78 74 72 61 63 74 20 61 20 72 65 70 72 ts._server-id)..."Extract.a.repr
d7800 65 73 65 6e 74 61 74 69 76 65 20 6c 69 6e 65 20 66 72 6f 6d 20 43 4f 4e 54 45 4e 54 53 2c 20 74 esentative.line.from.CONTENTS,.t
d7820 6f 20 73 68 6f 77 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2e 22 0a 20 20 28 63 61 72 o.show.in.the.echo.area."...(car
d7840 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
d7860 6c 65 6d 65 6e 74 20 63 6f 6e 74 65 6e 74 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 lement.contents)))))..(defun.lsp
d7880 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 20 28 63 6f 6e 74 65 --render-on-hover-content.(conte
d78a0 6e 74 73 20 72 65 6e 64 65 72 2d 61 6c 6c 29 0a 20 20 22 52 65 6e 64 65 72 20 74 68 65 20 63 6f nts.render-all)..."Render.the.co
d78c0 6e 74 65 6e 74 20 72 65 63 65 69 76 65 64 20 66 72 6f 6d 20 60 74 65 78 74 44 6f 63 75 6d 65 6e ntent.received.from.`textDocumen
d78e0 74 2f 68 6f 76 65 72 27 20 72 65 71 75 65 73 74 2e 0a 43 4f 4e 54 45 4e 54 53 20 20 2d 20 4d 61 t/hover'.request..CONTENTS..-.Ma
d7900 72 6b 65 64 53 74 72 69 6e 67 20 7c 20 4d 61 72 6b 65 64 53 74 72 69 6e 67 5b 5d 20 7c 20 4d 61 rkedString.|.MarkedString[].|.Ma
d7920 72 6b 75 70 43 6f 6e 74 65 6e 74 0a 52 45 4e 44 45 52 2d 41 4c 4c 20 2d 20 6e 69 6c 20 69 66 20 rkupContent.RENDER-ALL.-.nil.if.
d7940 6f 6e 6c 79 20 74 68 65 20 73 69 67 6e 61 74 75 72 65 20 73 68 6f 75 6c 64 20 62 65 20 72 65 6e only.the.signature.should.be.ren
d7960 64 65 72 65 64 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 6c 73 70 2d 6d 61 72 6b 75 70 2d dered."...(cond....((lsp-markup-
d7980 63 6f 6e 74 65 6e 74 3f 20 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 3b 3b 20 4d 61 72 6b 75 70 content?.contents).....;;.Markup
d79a0 43 6f 6e 74 65 6e 74 2e 0a 20 20 20 20 3b 3b 20 49 74 20 74 65 6e 64 73 20 74 6f 20 62 65 20 6c Content......;;.It.tends.to.be.l
d79c0 6f 6e 67 20 61 6e 64 20 69 73 20 6e 6f 74 20 73 75 69 74 61 62 6c 65 20 74 6f 20 64 69 73 70 6c ong.and.is.not.suitable.to.displ
d79e0 61 79 20 66 75 6c 6c 79 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2e 0a 20 20 20 20 3b ay.fully.in.the.echo.area......;
d7a00 3b 20 4a 75 73 74 20 64 69 73 70 6c 61 79 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 20 77 68 ;.Just.display.the.first.line.wh
d7a20 69 63 68 20 69 73 20 74 79 70 69 63 61 6c 6c 79 20 74 68 65 20 73 69 67 6e 61 74 75 72 65 2e 0a ich.is.typically.the.signature..
d7a40 20 20 20 20 28 69 66 20 72 65 6e 64 65 72 2d 61 6c 6c 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d ....(if.render-all.........(lsp-
d7a60 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 0a 20 20 20 20 20 20 -render-element.contents).......
d7a80 28 6c 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 (lsp--handle-rendered-for-echo-a
d7aa0 72 65 61 20 63 6f 6e 74 65 6e 74 73 29 29 29 0a 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 rea.contents)))....((and.(string
d7ac0 70 20 63 6f 6e 74 65 6e 74 73 29 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 p.contents).(not.(string-match-p
d7ae0 20 22 5c 6e 22 20 63 6f 6e 74 65 6e 74 73 29 29 29 0a 20 20 20 20 3b 3b 20 49 66 20 74 68 65 20 ."\n".contents))).....;;.If.the.
d7b00 63 6f 6e 74 65 6e 74 73 20 69 73 20 61 20 73 69 6e 67 6c 65 20 73 74 72 69 6e 67 20 63 6f 6e 74 contents.is.a.single.string.cont
d7b20 61 69 6e 69 6e 67 20 61 20 73 69 6e 67 6c 65 20 6c 69 6e 65 2c 0a 20 20 20 20 3b 3b 20 72 65 6e aining.a.single.line,.....;;.ren
d7b40 64 65 72 20 69 74 20 61 6c 77 61 79 73 2e 0a 20 20 20 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d der.it.always......(lsp--render-
d7b60 65 6c 65 6d 65 6e 74 20 63 6f 6e 74 65 6e 74 73 29 29 0a 20 20 20 28 74 0a 20 20 20 20 3b 3b 20 element.contents))....(t.....;;.
d7b80 4d 61 72 6b 65 64 53 74 72 69 6e 67 20 2d 3e 20 4d 61 72 6b 65 64 53 74 72 69 6e 67 5b 5d 0a 20 MarkedString.->.MarkedString[]..
d7ba0 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6c 73 70 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 3f ...(when.(or.(lsp-marked-string?
d7bc0 20 63 6f 6e 74 65 6e 74 73 29 20 28 73 74 72 69 6e 67 70 20 63 6f 6e 74 65 6e 74 73 29 29 0a 20 .contents).(stringp.contents))..
d7be0 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 65 6e 74 73 20 28 6c 69 73 74 20 63 6f 6e 74 65 6e .....(setq.contents.(list.conten
d7c00 74 73 29 29 29 0a 20 20 20 20 3b 3b 20 43 6f 6e 73 69 64 65 72 20 74 68 65 20 73 69 67 6e 61 74 ts))).....;;.Consider.the.signat
d7c20 75 72 65 20 63 6f 6e 73 69 73 74 69 6e 67 20 6f 66 20 74 68 65 20 65 6c 65 6d 65 6e 74 73 20 77 ure.consisting.of.the.elements.w
d7c40 68 6f 20 68 61 76 65 20 61 20 72 65 6e 64 65 72 61 62 6c 65 0a 20 20 20 20 3b 3b 20 22 6c 61 6e ho.have.a.renderable.....;;."lan
d7c60 67 75 61 67 65 22 20 70 72 6f 70 65 72 74 79 2e 20 57 68 65 6e 20 72 65 6e 64 65 72 2d 61 6c 6c guage".property..When.render-all
d7c80 20 69 73 20 6e 69 6c 2c 20 69 67 6e 6f 72 65 20 6f 74 68 65 72 20 65 6c 65 6d 65 6e 74 73 2e 0a .is.nil,.ignore.other.elements..
d7ca0 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 0a 20 20 20 20 20 28 73 65 71 2d 6d 61 70 0a 20 ....(string-join......(seq-map..
d7cc0 20 20 20 20 20 23 27 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 65 6c 65 6d 65 6e 74 0a 20 20 20 20 20 .....#'lsp--render-element......
d7ce0 20 28 69 66 20 72 65 6e 64 65 72 2d 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e .(if.render-all...........conten
d7d00 74 73 0a 20 20 20 20 20 20 20 20 3b 3b 20 4f 6e 6c 79 20 72 65 6e 64 65 72 20 63 6f 6e 74 65 6e ts.........;;.Only.render.conten
d7d20 74 73 20 74 68 61 74 20 68 61 76 65 20 61 6e 20 61 76 61 69 6c 61 62 6c 65 20 72 65 6e 64 65 72 ts.that.have.an.available.render
d7d40 65 72 2e 0a 20 20 20 20 20 20 20 20 28 73 65 71 2d 74 61 6b 65 0a 20 20 20 20 20 20 20 20 20 28 er..........(seq-take..........(
d7d60 73 65 71 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 2d 61 6e 64 66 6e 20 23 27 6c seq-filter...........(-andfn.#'l
d7d80 73 70 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sp-marked-string?...............
d7da0 20 20 20 20 28 2d 63 6f 6d 70 6f 73 65 20 23 27 6c 73 70 2d 67 65 74 2d 72 65 6e 64 65 72 65 72 ....(-compose.#'lsp-get-renderer
d7dc0 20 23 27 6c 73 70 3a 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 2d 6c 61 6e 67 75 61 67 65 29 29 0a .#'lsp:marked-string-language)).
d7de0 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 31 29 29 ..........contents)..........1))
d7e00 29 0a 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 70 61 67 )......(if.(bound-and-true-p.pag
d7e20 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 22 5c 6e e-break-lines-mode).........."\n
d7e40 0c 5c 6e 22 0a 20 20 20 20 20 20 20 22 5c 6e 22 29 29 29 29 29 0a 0a 0c 0a 0a 28 64 65 66 76 61 .\n"........"\n"))))).....(defva
d7e60 72 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 2d 64 6f 74 r.lsp-signature-mode-map...(-dot
d7e80 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 28 64 65 66 69 o.(make-sparse-keymap).....(defi
d7ea0 6e 65 2d 6b 65 79 20 28 6b 62 64 20 22 4d 2d 6e 22 29 20 23 27 6c 73 70 2d 73 69 67 6e 61 74 75 ne-key.(kbd."M-n").#'lsp-signatu
d7ec0 72 65 2d 6e 65 78 74 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 re-next).....(define-key.(kbd."M
d7ee0 2d 70 22 29 20 23 27 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 70 72 65 76 69 6f 75 73 29 0a 20 -p").#'lsp-signature-previous)..
d7f00 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 28 6b 62 64 20 22 4d 2d 61 22 29 20 23 27 6c 73 70 ...(define-key.(kbd."M-a").#'lsp
d7f20 2d 73 69 67 6e 61 74 75 72 65 2d 74 6f 67 67 6c 65 2d 66 75 6c 6c 2d 64 6f 63 73 29 0a 20 20 20 -signature-toggle-full-docs)....
d7f40 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 6b 22 29 20 23 27 6c .(define-key.(kbd."C-c.C-k").#'l
d7f60 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 73 74 6f 70 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b sp-signature-stop).....(define-k
d7f80 65 79 20 28 6b 62 64 20 22 43 2d 67 22 29 20 23 27 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 73 ey.(kbd."C-g").#'lsp-signature-s
d7fa0 74 6f 70 29 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 6c 73 70 2d 73 69 67 6e 61 74 75 top))..."Keymap.for.`lsp-signatu
d7fc0 72 65 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 re-mode'.")..(define-minor-mode.
d7fe0 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 6d 6f 64 65 0a 20 20 22 4d 6f 64 65 20 75 73 65 64 20 lsp-signature-mode..."Mode.used.
d8000 74 6f 20 73 68 6f 77 20 73 69 67 6e 61 74 75 72 65 20 70 6f 70 75 70 2e 22 0a 20 20 3a 6b 65 79 to.show.signature.popup."...:key
d8020 6d 61 70 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 6c 69 map.lsp-signature-mode-map...:li
d8040 67 68 74 65 72 20 22 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 ghter.""...:group.'lsp-mode)..(d
d8060 65 66 75 6e 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 73 74 6f 70 20 28 29 0a 20 20 22 53 74 efun.lsp-signature-stop.()..."St
d8080 6f 70 20 73 68 6f 77 69 6e 67 20 63 75 72 72 65 6e 74 20 73 69 67 6e 61 74 75 72 65 20 68 65 6c op.showing.current.signature.hel
d80a0 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 63 61 6e 63 65 p."...(interactive)...(lsp-cance
d80c0 6c 2d 72 65 71 75 65 73 74 2d 62 79 2d 74 6f 6b 65 6e 20 3a 73 69 67 6e 61 74 75 72 65 29 0a 20 l-request-by-token.:signature)..
d80e0 20 28 72 65 6d 6f 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 .(remove-hook.'post-command-hook
d8100 20 23 27 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 29 0a 20 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 .#'lsp-signature)...(funcall.lsp
d8120 2d 73 69 67 6e 61 74 75 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 29 0a 20 20 28 6c 73 70 2d -signature-function.nil)...(lsp-
d8140 73 69 67 6e 61 74 75 72 65 2d 6d 6f 64 65 20 2d 31 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 signature-mode.-1))..(declare-fu
d8160 6e 63 74 69 6f 6e 20 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 nction.page-break-lines--update-
d8180 64 69 73 70 6c 61 79 2d 74 61 62 6c 65 73 20 22 65 78 74 3a 70 61 67 65 2d 62 72 65 61 6b 2d 6c display-tables."ext:page-break-l
d81a0 69 6e 65 73 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 74 75 70 2d 70 61 67 65 2d 62 ines")..(defun.lsp--setup-page-b
d81c0 72 65 61 6b 2d 6d 6f 64 65 2d 69 66 2d 70 72 65 73 65 6e 74 20 28 29 0a 20 20 22 45 6e 61 62 6c reak-mode-if-present.()..."Enabl
d81e0 65 20 60 70 61 67 65 2d 62 72 65 61 6b 2d 6c 69 6e 65 73 2d 6d 6f 64 65 27 20 69 6e 20 63 75 72 e.`page-break-lines-mode'.in.cur
d8200 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 27 rent.buffer."...(when.(fboundp.'
d8220 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 28 70 61 67 65 page-break-lines-mode).....(page
d8240 2d 62 72 65 61 6b 2d 6c 69 6e 65 73 2d 6d 6f 64 65 29 0a 20 20 20 20 3b 3b 20 66 6f 72 63 65 20 -break-lines-mode).....;;.force.
d8260 70 61 67 65 2d 62 72 65 61 6b 2d 6c 69 6e 65 73 2d 6d 6f 64 65 20 74 6f 20 75 70 64 61 74 65 20 page-break-lines-mode.to.update.
d8280 74 68 65 20 64 69 73 70 6c 61 79 20 74 61 62 6c 65 73 2e 0a 20 20 20 20 28 70 61 67 65 2d 62 72 the.display.tables......(page-br
d82a0 65 61 6b 2d 6c 69 6e 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 eak-lines--update-display-tables
d82c0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 76 2d 6d 65 73 73 61 67 65 20 28 6d 65 73 73 )))..(defun.lsp-lv-message.(mess
d82e0 61 67 65 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 76 2d 77 69 6e 64 6f 77 2d 68 6f 6f 6b age)...(add-hook.'lv-window-hook
d8300 20 23 27 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 65 2d 69 66 .#'lsp--setup-page-break-mode-if
d8320 2d 70 72 65 73 65 6e 74 29 0a 20 20 28 69 66 20 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 28 70 -present)...(if.message.......(p
d8340 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 69 67 6e 61 74 75 72 rogn.........(setq.lsp--signatur
d8360 65 2d 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 e-last-buffer.(current-buffer)).
d8380 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 76 2d 66 6f 72 63 65 2d 75 70 64 61 74 65 20 74 ........(let.((lv-force-update.t
d83a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 76 2d 6d 65 73 73 61 67 65 20 22 25 73 22 20 6d 65 ))...........(lv-message."%s".me
d83c0 73 73 61 67 65 29 29 29 0a 20 20 20 20 28 6c 76 2d 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 29 0a ssage))).....(lv-delete-window).
d83e0 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 76 2d 77 69 6e 64 6f 77 2d 68 6f 6f 6b ....(remove-hook.'lv-window-hook
d8400 20 23 27 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 65 2d 69 66 .#'lsp--setup-page-break-mode-if
d8420 2d 70 72 65 73 65 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 70 -present)))..(declare-function.p
d8440 6f 73 66 72 61 6d 65 2d 73 68 6f 77 20 22 65 78 74 3a 70 6f 73 66 72 61 6d 65 22 29 0a 28 64 65 osframe-show."ext:posframe").(de
d8460 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 6f 73 66 72 61 6d 65 2d 68 69 64 65 20 22 65 78 clare-function.posframe-hide."ex
d8480 74 3a 70 6f 73 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 t:posframe").(declare-function.p
d84a0 6f 73 66 72 61 6d 65 2d 70 6f 73 68 61 6e 64 6c 65 72 2d 70 6f 69 6e 74 2d 62 6f 74 74 6f 6d 2d osframe-poshandler-point-bottom-
d84c0 6c 65 66 74 2d 63 6f 72 6e 65 72 2d 75 70 77 61 72 64 20 22 65 78 74 3a 70 6f 73 66 72 61 6d 65 left-corner-upward."ext:posframe
d84e0 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 70 6f 73 66 72 ")..(defface.lsp-signature-posfr
d8500 61 6d 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 74 6f 6f 6c 74 69 70 29 29 0a 20 20 ame...'((t.:inherit.tooltip))...
d8520 22 42 61 63 6b 67 72 6f 75 6e 64 20 61 6e 64 20 66 6f 72 65 67 72 6f 75 6e 64 20 66 6f 72 20 60 "Background.and.foreground.for.`
d8540 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 70 6f 73 66 72 61 6d 65 27 2e 22 0a 20 20 3a 67 72 6f lsp-signature-posframe'."...:gro
d8560 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 2d 73 69 67 6e 61 up.'lsp-mode)..(defvar.lsp-signa
d8580 74 75 72 65 2d 70 6f 73 66 72 61 6d 65 2d 70 61 72 61 6d 73 0a 20 20 28 6c 69 73 74 20 3a 70 6f ture-posframe-params...(list.:po
d85a0 73 68 61 6e 64 6c 65 72 20 23 27 70 6f 73 66 72 61 6d 65 2d 70 6f 73 68 61 6e 64 6c 65 72 2d 70 shandler.#'posframe-poshandler-p
d85c0 6f 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 0a 20 oint-bottom-left-corner-upward..
d85e0 20 20 20 20 20 20 20 3a 68 65 69 67 68 74 20 31 30 0a 20 20 20 20 20 20 20 20 3a 77 69 64 74 68 .......:height.10.........:width
d8600 20 36 30 0a 20 20 20 20 20 20 20 20 3a 62 6f 72 64 65 72 2d 77 69 64 74 68 20 31 0a 20 20 20 20 .60.........:border-width.1.....
d8620 20 20 20 20 3a 6d 69 6e 2d 77 69 64 74 68 20 36 30 29 0a 20 20 22 50 61 72 61 6d 73 20 66 6f 72 ....:min-width.60)..."Params.for
d8640 20 73 69 67 6e 61 74 75 72 65 20 61 6e 64 20 60 70 6f 73 66 72 61 6d 65 2d 73 68 6f 77 27 2e 22 .signature.and.`posframe-show'."
d8660 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 6f 73 66 72 61 6d 65 )..(defun.lsp-signature-posframe
d8680 20 28 73 74 72 29 0a 20 20 22 55 73 65 20 70 6f 73 66 72 61 6d 65 20 74 6f 20 73 68 6f 77 20 74 .(str)..."Use.posframe.to.show.t
d86a0 68 65 20 53 54 52 20 73 69 67 6e 61 74 75 72 65 48 65 6c 70 20 73 74 72 69 6e 67 2e 22 0a 20 20 he.STR.signatureHelp.string."...
d86c0 28 69 66 20 73 74 72 0a 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 70 6f 73 66 72 61 6d 65 2d (if.str.......(apply.#'posframe-
d86e0 73 68 6f 77 0a 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 show..............(with-current-
d8700 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 20 2a 6c 73 70 buffer.(get-buffer-create.".*lsp
d8720 2d 73 69 67 6e 61 74 75 72 65 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 -signature*")................(er
d8740 61 73 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 28 69 6e 73 65 ase-buffer)................(inse
d8760 72 74 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 69 73 75 61 6c 2d 6c rt.str)................(visual-l
d8780 69 6e 65 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d ine-mode.1)................(lsp-
d87a0 2d 73 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 -setup-page-break-mode-if-presen
d87c0 74 29 0a 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 t)................(current-buffe
d87e0 72 29 29 0a 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 r))..............(append........
d8800 20 20 20 20 20 20 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 .......lsp-signature-posframe-pa
d8820 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 70 6f 73 69 74 69 rams...............(list.:positi
d8840 6f 6e 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 20 20 20 3a on.(point).....................:
d8860 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 28 66 61 63 65 2d 61 74 74 72 69 62 75 74 65 background-color.(face-attribute
d8880 20 27 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 70 6f 73 66 72 61 6d 65 20 3a 62 61 63 6b 67 72 .'lsp-signature-posframe.:backgr
d88a0 6f 75 6e 64 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 20 20 ound.nil.t).....................
d88c0 3a 66 6f 72 65 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 28 66 61 63 65 2d 61 74 74 72 69 62 75 74 :foreground-color.(face-attribut
d88e0 65 20 27 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 70 6f 73 66 72 61 6d 65 20 3a 66 6f 72 65 67 e.'lsp-signature-posframe.:foreg
d8900 72 6f 75 6e 64 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 20 round.nil.t)....................
d8920 20 3a 62 6f 72 64 65 72 2d 63 6f 6c 6f 72 20 28 66 61 63 65 2d 61 74 74 72 69 62 75 74 65 20 28 .:border-color.(face-attribute.(
d8940 69 66 20 28 66 61 63 65 70 20 27 63 68 69 6c 64 2d 66 72 61 6d 65 2d 62 6f 72 64 65 72 29 0a 20 if.(facep.'child-frame-border)..
d8960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d8980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 68 69 6c 64 2d 66 72 61 6d .....................'child-fram
d89a0 65 2d 62 6f 72 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 e-border........................
d89c0 20 20 20 20 20 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 69 6e .............................'in
d89e0 74 65 72 6e 61 6c 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 ternal-border)..................
d8a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d8a20 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 28 70 6f 73 66 .:background.nil.t)))).....(posf
d8a40 72 61 6d 65 2d 68 69 64 65 20 22 20 2a 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2a 22 29 29 29 0a rame-hide.".*lsp-signature*"))).
d8a60 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 68 61 6e 64 6c 65 2d 73 69 67 6e 61 74 75 72 65 2d 75 70 .(defun.lsp--handle-signature-up
d8a80 64 61 74 65 20 28 73 69 67 6e 61 74 75 72 65 29 0a 20 20 28 6c 65 74 20 28 28 6d 65 73 73 61 67 date.(signature)...(let.((messag
d8aa0 65 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 e..........(if.(lsp-signature-he
d8ac0 6c 70 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 28 6c 73 70 lp?.signature)..............(lsp
d8ae0 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 74 75 72 65 29 0a --signature->message.signature).
d8b00 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 6c 73 70 2d 2d 73 69 67 ...........(mapconcat.#'lsp--sig
d8b20 6e 61 74 75 72 65 2d 3e 6d 65 73 73 61 67 65 20 73 69 67 6e 61 74 75 72 65 20 22 5c 6e 22 29 29 nature->message.signature."\n"))
d8b40 29 29 0a 20 20 20 20 28 69 66 20 28 73 2d 70 72 65 73 65 6e 74 3f 20 6d 65 73 73 61 67 65 29 0a )).....(if.(s-present?.message).
d8b60 20 20 20 20 20 20 20 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 ........(funcall.lsp-signature-f
d8b80 75 6e 63 74 69 6f 6e 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 73 69 67 6e unction.message).......(lsp-sign
d8ba0 61 74 75 72 65 2d 73 74 6f 70 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 69 67 6e 61 ature-stop))))..(defun.lsp-signa
d8bc0 74 75 72 65 2d 61 63 74 69 76 61 74 65 20 28 29 0a 20 20 22 41 63 74 69 76 61 74 65 20 73 69 67 ture-activate.()..."Activate.sig
d8be0 6e 61 74 75 72 65 20 68 65 6c 70 2e 0a 49 74 20 77 69 6c 6c 20 73 68 6f 77 20 75 70 20 6f 6e 6c nature.help..It.will.show.up.onl
d8c00 79 20 69 66 20 63 75 72 72 65 6e 74 20 70 6f 69 6e 74 20 68 61 73 20 73 69 67 6e 61 74 75 72 65 y.if.current.point.has.signature
d8c20 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 20 28 73 65 74 71 20 .help."...(interactive)...(setq.
d8c40 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 lsp--signature-last.nil.........
d8c60 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 6e 69 6c 0a 20 20 lsp--signature-last-index.nil...
d8c80 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 62 75 66 66 65 72 ......lsp--signature-last-buffer
d8ca0 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 .(current-buffer))...(add-hook.'
d8cc0 70 6f 73 74 2d 63 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 post-command-hook.#'lsp-signatur
d8ce0 65 29 0a 20 20 28 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 6d 6f 64 65 20 74 29 29 0a 0a 28 64 e)...(lsp-signature-mode.t))..(d
d8d00 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 63 79 63 6c 65 20 74 0a 20 efcustom.lsp-signature-cycle.t..
d8d20 20 22 57 68 65 74 68 65 72 20 60 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 6e 65 78 74 27 20 61 ."Whether.`lsp-signature-next'.a
d8d40 6e 64 20 70 72 65 76 20 73 68 6f 75 6c 64 20 63 79 63 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 nd.prev.should.cycle."...:type.'
d8d60 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 64 65 boolean...:group.'lsp-mode)..(de
d8d80 66 75 6e 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 6e 65 78 74 20 28 29 0a 20 20 22 53 68 6f fun.lsp-signature-next.()..."Sho
d8da0 77 20 6e 65 78 74 20 73 69 67 6e 61 74 75 72 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 w.next.signature."...(interactiv
d8dc0 65 29 0a 20 20 28 6c 65 74 20 28 28 6e 73 69 67 73 20 28 6c 65 6e 67 74 68 20 28 6c 73 70 3a 73 e)...(let.((nsigs.(length.(lsp:s
d8de0 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 6c 73 70 2d 2d 73 69 ignature-help-signatures.lsp--si
d8e00 67 6e 61 74 75 72 65 2d 6c 61 73 74 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 gnature-last)))).....(when.(and.
d8e20 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 0a 20 20 20 20 20 20 lsp--signature-last-index.......
d8e40 20 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 0a 20 20 20 .........lsp--signature-last....
d8e60 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 63 79 ............(or.lsp-signature-cy
d8e80 63 6c 65 20 28 3c 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 cle.(<.(1+.lsp--signature-last-i
d8ea0 6e 64 65 78 29 20 6e 73 69 67 73 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d ndex).nsigs))).......(setq.lsp--
d8ec0 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 2d 69 6e 64 65 78 20 28 25 20 28 31 2b 20 6c 73 70 2d signature-last-index.(%.(1+.lsp-
d8ee0 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 2d 69 6e 64 65 78 29 20 6e 73 69 67 73 29 29 0a 20 -signature-last-index).nsigs))..
d8f00 20 20 20 20 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 .....(funcall.lsp-signature-func
d8f20 74 69 6f 6e 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 tion.(lsp--signature->message.ls
d8f40 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c p--signature-last)))))..(defun.l
d8f60 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 70 72 65 76 69 6f 75 73 20 28 29 0a 20 20 22 4e 65 78 74 sp-signature-previous.()..."Next
d8f80 20 73 69 67 6e 61 74 75 72 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 .signature."...(interactive)...(
d8fa0 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 6e when.(and.lsp--signature-last-in
d8fc0 64 65 78 0a 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 72 65 2d dex..............lsp--signature-
d8fe0 6c 61 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 6c 73 70 2d 73 69 67 6e 61 74 last..............(or.lsp-signat
d9000 75 72 65 2d 63 79 63 6c 65 20 28 6e 6f 74 20 28 7a 65 72 6f 70 20 6c 73 70 2d 2d 73 69 67 6e 61 ure-cycle.(not.(zerop.lsp--signa
d9020 74 75 72 65 2d 6c 61 73 74 2d 69 6e 64 65 78 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 ture-last-index)))).....(setq.ls
d9040 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 2d 69 6e 64 65 78 20 28 31 2d 20 28 69 66 20 p--signature-last-index.(1-.(if.
d9060 28 7a 65 72 6f 70 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 (zerop.lsp--signature-last-index
d9080 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
d90a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 6c 73 70 3a 73 69 67 6e 61 ..............(length.(lsp:signa
d90c0 74 75 72 65 2d 68 65 6c 70 2d 73 69 67 6e 61 74 75 72 65 73 20 6c 73 70 2d 2d 73 69 67 6e 61 74 ture-help-signatures.lsp--signat
d90e0 75 72 65 2d 6c 61 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 ure-last))......................
d9100 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 73 69 67 6e 61 74 .....................lsp--signat
d9120 75 72 65 2d 6c 61 73 74 2d 69 6e 64 65 78 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6c ure-last-index))).....(funcall.l
d9140 73 70 2d 73 69 67 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 sp-signature-function.(lsp--sign
d9160 61 74 75 72 65 2d 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 ature->message.lsp--signature-la
d9180 73 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 74 6f 67 st))))..(defun.lsp-signature-tog
d91a0 67 6c 65 2d 66 75 6c 6c 2d 64 6f 63 73 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 66 75 6c 6c 2f gle-full-docs.()..."Toggle.full/
d91c0 70 61 72 74 69 61 6c 20 73 69 67 6e 61 74 75 72 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e partial.signature.documentation.
d91e0 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 61 6c 6c 3f 20 "...(interactive)...(let.((all?.
d9200 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 65 2d 64 6f 63 2d (not.(numberp.lsp-signature-doc-
d9220 6c 69 6e 65 73 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 lines)))).....(setq.lsp-signatur
d9240 65 2d 64 6f 63 2d 6c 69 6e 65 73 20 28 69 66 20 61 6c 6c 3f 0a 20 20 20 20 20 20 20 20 20 20 20 e-doc-lines.(if.all?............
d9260 20 20 20 20 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.(
d9280 63 61 72 2d 73 61 66 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 car-safe.lsp-signature-doc-lines
d92a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
d92c0 20 20 20 20 20 20 20 20 20 20 20 20 32 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............20).................
d92e0 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 6c 73 70 2d 73 69 ....................(list.lsp-si
d9300 67 6e 61 74 75 72 65 2d 64 6f 63 2d 6c 69 6e 65 73 29 29 29 29 0a 20 20 28 6c 73 70 2d 73 69 67 gnature-doc-lines))))...(lsp-sig
d9320 6e 61 74 75 72 65 2d 61 63 74 69 76 61 74 65 29 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d nature-activate))..(defface.lsp-
d9340 73 69 67 6e 61 74 75 72 65 2d 68 69 67 68 6c 69 67 68 74 2d 66 75 6e 63 74 69 6f 6e 2d 61 72 67 signature-highlight-function-arg
d9360 75 6d 65 6e 74 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 65 6c 64 6f 63 2d 68 69 67 68 ument...'((t.:inherit.eldoc-high
d9380 6c 69 67 68 74 2d 66 75 6e 63 74 69 6f 6e 2d 61 72 67 75 6d 65 6e 74 29 29 0a 20 20 22 54 68 65 light-function-argument))..."The
d93a0 20 66 61 63 65 20 74 6f 20 75 73 65 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 66 75 6e 63 74 69 .face.to.use.to.highlight.functi
d93c0 6f 6e 20 61 72 67 75 6d 65 6e 74 73 20 69 6e 20 73 69 67 6e 61 74 75 72 65 73 2e 22 0a 20 20 3a on.arguments.in.signatures."...:
d93e0 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 69 group.'lsp-mode)..(defun.lsp--si
d9400 67 6e 61 74 75 72 65 2d 3e 6d 65 73 73 61 67 65 20 28 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 gnature->message.(signature-help
d9420 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 65 6c 64 6f 63 20 6d 65 73 73 61 67 65 20 66 72 6f 6d )..."Generate.eldoc.message.from
d9440 20 53 49 47 4e 41 54 55 52 45 2d 48 45 4c 50 20 72 65 73 70 6f 6e 73 65 2e 22 0a 20 20 28 73 65 .SIGNATURE-HELP.response."...(se
d9460 74 71 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 20 73 69 67 6e 61 74 75 72 65 tq.lsp--signature-last.signature
d9480 2d 68 65 6c 70 29 0a 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 73 69 67 6e 61 74 75 72 65 2d 68 -help)....(when.(and.signature-h
d94a0 65 6c 70 20 28 6e 6f 74 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 28 6c 73 70 3a 73 69 67 6e 61 elp.(not.(seq-empty-p.(lsp:signa
d94c0 74 75 72 65 2d 68 65 6c 70 2d 73 69 67 6e 61 74 75 72 65 73 20 73 69 67 6e 61 74 75 72 65 2d 68 ture-help-signatures.signature-h
d94e0 65 6c 70 29 29 29 29 0a 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 53 69 67 6e 61 74 75 72 65 elp)))).....(-let*.(((&Signature
d9500 48 65 6c 70 20 3a 61 63 74 69 76 65 2d 73 69 67 6e 61 74 75 72 65 3f 0a 20 20 20 20 20 20 20 20 Help.:active-signature?.........
d9520 20 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 65 2d 70 61 72 .....................:active-par
d9540 61 6d 65 74 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 ameter?.........................
d9560 20 20 20 20 20 3a 73 69 67 6e 61 74 75 72 65 73 29 20 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 .....:signatures).signature-help
d9580 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 63 74 69 76 65 2d 73 69 67 6e 61 74 75 72 65 3f ).............(active-signature?
d95a0 20 28 6f 72 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 61 .(or.lsp--signature-last-index.a
d95c0 63 74 69 76 65 2d 73 69 67 6e 61 74 75 72 65 3f 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ctive-signature?.0))............
d95e0 20 28 5f 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 .(_.(setq.lsp--signature-last-in
d9600 64 65 78 20 61 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 dex.active-signature?)).........
d9620 20 20 20 20 28 28 73 69 67 6e 61 74 75 72 65 20 26 61 73 20 26 53 69 67 6e 61 74 75 72 65 49 6e ....((signature.&as.&SignatureIn
d9640 66 6f 72 6d 61 74 69 6f 6e 3f 20 3a 6c 61 62 65 6c 20 3a 70 61 72 61 6d 65 74 65 72 73 3f 29 20 formation?.:label.:parameters?).
d9660 28 73 65 71 2d 65 6c 74 20 73 69 67 6e 61 74 75 72 65 73 20 61 63 74 69 76 65 2d 73 69 67 6e 61 (seq-elt.signatures.active-signa
d9680 74 75 72 65 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 63 74 69 76 65 2d 70 61 72 61 ture?)).............(active-para
d96a0 6d 65 74 65 72 3f 20 28 6f 72 20 28 6c 73 70 3a 73 69 67 6e 61 74 75 72 65 2d 69 6e 66 6f 72 6d meter?.(or.(lsp:signature-inform
d96c0 61 74 69 6f 6e 2d 61 63 74 69 76 65 2d 70 61 72 61 6d 65 74 65 72 3f 20 73 69 67 6e 61 74 75 72 ation-active-parameter?.signatur
d96e0 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)..............................
d9700 20 20 20 20 20 20 61 63 74 69 76 65 2d 70 61 72 61 6d 65 74 65 72 3f 29 29 0a 20 20 20 20 20 20 ......active-parameter?)).......
d9720 20 20 20 20 20 20 28 70 72 65 66 69 78 20 28 69 66 20 28 3d 20 28 6c 65 6e 67 74 68 20 73 69 67 ......(prefix.(if.(=.(length.sig
d9740 6e 61 74 75 72 65 73 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 natures).1).....................
d9760 20 20 20 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f ...."".......................(co
d9780 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 20 25 73 2f 25 73 ncat.(propertize.(format.".%s/%s
d97a0 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 "...............................
d97c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2b 20 61 63 74 69 76 65 2d 73 ....................(1+.active-s
d97e0 69 67 6e 61 74 75 72 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 ignature?)......................
d9800 20 20 20 20 20 20 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
d9820 6e 67 74 68 20 73 69 67 6e 61 74 75 72 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ngth.signatures))...............
d9840 20 20 20 20 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
d9860 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 20 20 20 20 20 20 20 e.'success).....................
d9880 20 20 20 20 20 20 20 20 20 20 22 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 .........."."))).............(me
d98a0 74 68 6f 64 2d 64 6f 63 73 20 28 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 thod-docs.(when.................
d98c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d .............(and.lsp-signature-
d98e0 72 65 6e 64 65 72 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 render-documentation............
d9900 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 6f 74 20 .......................(or.(not.
d9920 28 6e 75 6d 62 65 72 70 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 64 6f 63 2d 6c 69 6e 65 73 (numberp.lsp-signature-doc-lines
d9940 29 29 20 28 3c 20 30 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 )).(<.0.lsp-signature-doc-lines)
d9960 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
d9980 65 74 20 28 28 64 6f 63 73 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 65 6c 65 6d 65 6e 74 0a 20 et.((docs.(lsp--render-element..
d99a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d99c0 20 20 20 20 20 20 20 28 6c 73 70 3a 70 61 72 61 6d 65 74 65 72 2d 69 6e 66 6f 72 6d 61 74 69 6f .......(lsp:parameter-informatio
d99e0 6e 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3f 20 73 69 67 6e 61 74 75 72 65 29 29 29 29 0a 20 n-documentation?.signature))))..
d9a00 20 20 20 20 20 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
d9a20 6e 20 28 73 2d 70 72 65 73 65 6e 74 3f 20 64 6f 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 n.(s-present?.docs).............
d9a40 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 0a 20 20 20 20 20 ...................(concat......
d9a60 20 20 20 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 6e 22 0a ..........................."\n".
d9a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d9aa0 28 69 66 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 (if.(fboundp.'page-break-lines-m
d9ac0 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 20 ode)............................
d9ae0 20 20 20 20 20 20 20 20 20 22 0c 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........".\n"..................
d9b00 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 20 20 20 ................."")............
d9b20 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 61 6e 64 20 28 6e .....................(if.(and.(n
d9b40 75 6d 62 65 72 70 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 0a umberp.lsp-signature-doc-lines).
d9b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d9b80 20 20 20 20 20 20 20 20 20 28 3e 20 28 6c 65 6e 67 74 68 20 28 73 2d 6c 69 6e 65 73 20 64 6f 63 .........(>.(length.(s-lines.doc
d9ba0 73 29 29 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 0a 20 20 s)).lsp-signature-doc-lines))...
d9bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d9be0 20 20 28 63 6f 6e 63 61 74 20 28 73 2d 6a 6f 69 6e 20 22 5c 6e 22 20 28 2d 74 61 6b 65 20 6c 73 ..(concat.(s-join."\n".(-take.ls
d9c00 70 2d 73 69 67 6e 61 74 75 72 65 2d 64 6f 63 2d 6c 69 6e 65 73 20 28 73 2d 6c 69 6e 65 73 20 64 p-signature-doc-lines.(s-lines.d
d9c20 6f 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 20 20 20 ocs)))..........................
d9c40 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."
d9c60 5c 6e 54 72 75 6e 63 61 74 65 64 2e 2e 2e 22 20 27 66 61 63 65 20 27 68 69 67 68 6c 69 67 68 74 \nTruncated...".'face.'highlight
d9c80 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 ))..............................
d9ca0 20 20 20 20 20 64 6f 63 73 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e .....docs))))))).......(when.(an
d9cc0 64 20 61 63 74 69 76 65 2d 70 61 72 61 6d 65 74 65 72 3f 20 28 6e 6f 74 20 28 73 65 71 2d 65 6d d.active-parameter?.(not.(seq-em
d9ce0 70 74 79 2d 70 20 70 61 72 61 6d 65 74 65 72 73 3f 29 29 29 0a 20 20 20 20 20 20 20 20 28 2d 77 pty-p.parameters?))).........(-w
d9d00 68 65 6e 2d 6c 65 74 2a 20 28 28 70 61 72 61 6d 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3c 20 2d hen-let*.((param.(when.(and.(<.-
d9d20 31 20 61 63 74 69 76 65 2d 70 61 72 61 6d 65 74 65 72 3f 20 28 6c 65 6e 67 74 68 20 70 61 72 61 1.active-parameter?.(length.para
d9d40 6d 65 74 65 72 73 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 meters?)))......................
d9d60 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 65 6c 74 20 70 61 72 61 6d 65 74 65 72 73 3f 20 61 63 .........(seq-elt.parameters?.ac
d9d80 74 69 76 65 2d 70 61 72 61 6d 65 74 65 72 3f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tive-parameter?)))..............
d9da0 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 65 64 2d 70 61 72 61 6d 2d 6c 61 62 65 6c 20 28 6c ........(selected-param-label.(l
d9dc0 65 74 20 28 28 6c 61 62 65 6c 20 28 6c 73 70 3a 70 61 72 61 6d 65 74 65 72 2d 69 6e 66 6f 72 6d et.((label.(lsp:parameter-inform
d9de0 61 74 69 6f 6e 2d 6c 61 62 65 6c 20 70 61 72 61 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ation-label.param)))............
d9e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d9e20 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 6c 61 62 65 6c 29 20 6c 61 62 65 6c 20 28 61 70 70 ..(if.(stringp.label).label.(app
d9e40 65 6e 64 20 6c 61 62 65 6c 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 end.label.nil))))...............
d9e60 20 20 20 20 20 20 20 28 73 74 61 72 74 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 73 65 6c 65 63 .......(start.(if.(stringp.selec
d9e80 74 65 64 2d 70 61 72 61 6d 2d 6c 61 62 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ted-param-label)................
d9ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 69 6e 64 65 78 2d 6f 66 20 73 65 6c .................(s-index-of.sel
d9ec0 65 63 74 65 64 2d 70 61 72 61 6d 2d 6c 61 62 65 6c 20 6c 61 62 65 6c 29 0a 20 20 20 20 20 20 20 ected-param-label.label)........
d9ee0 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 73 74 .......................(cl-first
d9f00 20 73 65 6c 65 63 74 65 64 2d 70 61 72 61 6d 2d 6c 61 62 65 6c 29 29 29 0a 20 20 20 20 20 20 20 .selected-param-label)))........
d9f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 ..............(end.(if.(stringp.
d9f40 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 20 20 20 20 20 20 selected-param-label)...........
d9f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 73 74 61 72 74 20 28 6c 65 ....................(+.start.(le
d9f80 6e 67 74 68 20 73 65 6c 65 63 74 65 64 2d 70 61 72 61 6d 2d 6c 61 62 65 6c 29 29 0a 20 20 20 20 ngth.selected-param-label)).....
d9fa0 20 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 73 65 63 6f ........................(cl-seco
d9fc0 6e 64 20 73 65 6c 65 63 74 65 64 2d 70 61 72 61 6d 2d 6c 61 62 65 6c 29 29 29 29 0a 20 20 20 20 nd.selected-param-label)))).....
d9fe0 20 20 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 73 74 ......(add-face-text-property.st
da000 61 72 74 20 65 6e 64 20 27 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 68 69 67 68 6c 69 67 68 74 art.end.'lsp-signature-highlight
da020 2d 66 75 6e 63 74 69 6f 6e 2d 61 72 67 75 6d 65 6e 74 20 6e 69 6c 20 6c 61 62 65 6c 29 29 29 0a -function-argument.nil.label))).
da040 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 70 72 65 66 69 78 20 6c 61 62 65 6c 20 6d 65 74 68 6f ......(concat.prefix.label.metho
da060 64 2d 64 6f 63 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 d-docs))))..(defun.lsp-signature
da080 20 28 29 0a 20 20 22 44 69 73 70 6c 61 79 20 73 69 67 6e 61 74 75 72 65 20 69 6e 66 6f 20 28 62 .()..."Display.signature.info.(b
da0a0 61 73 65 64 20 6f 6e 20 60 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 69 67 6e 61 74 75 72 65 48 ased.on.`textDocument/signatureH
da0c0 65 6c 70 27 29 22 0a 20 20 28 69 66 20 28 61 6e 64 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 elp')"...(if.(and.lsp--signature
da0e0 2d 6c 61 73 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 -last-buffer............(not.(eq
da100 75 61 6c 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 6c 73 70 2d 2d 73 69 67 6e 61 74 ual.(current-buffer).lsp--signat
da120 75 72 65 2d 6c 61 73 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 73 69 ure-last-buffer))).......(lsp-si
da140 67 6e 61 74 75 72 65 2d 73 74 6f 70 29 0a 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 gnature-stop).....(lsp-request-a
da160 73 79 6e 63 20 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 sync."textDocument/signatureHelp
da180 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 6c 73 70 2d 2d 74 "........................(lsp--t
da1a0 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 29 0a 20 20 ext-document-position-params)...
da1c0 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 68 61 6e 64 .....................#'lsp--hand
da1e0 6c 65 2d 73 69 67 6e 61 74 75 72 65 2d 75 70 64 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 le-signature-update.............
da200 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 73 69 67 6e 61 74 ...........:cancel-token.:signat
da220 75 72 65 29 29 29 0a 0a 0c 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6f 76 65 72 6c 61 79 ure)))....(defcustom.lsp-overlay
da240 2d 64 6f 63 75 6d 65 6e 74 2d 63 6f 6c 6f 72 2d 63 68 61 72 20 22 e2 96 a0 22 0a 20 20 22 44 69 -document-color-char."..."..."Di
da260 73 70 6c 61 79 20 74 68 65 20 63 68 61 72 20 72 65 70 72 65 73 65 6e 74 20 74 68 65 20 64 6f 63 splay.the.char.represent.the.doc
da280 75 6d 65 6e 74 20 63 6f 6c 6f 72 20 69 6e 20 6f 76 65 72 6c 61 79 22 0a 20 20 3a 74 79 70 65 20 ument.color.in.overlay"...:type.
da2a0 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 3b 3b 20 'string...:group.'lsp-mode)..;;.
da2c0 63 6f 6c 6f 72 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 color.presentation.(defun.lsp--c
da2e0 6f 6c 6f 72 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 olor-create-interactive-command.
da300 28 63 6f 6c 6f 72 20 72 61 6e 67 65 29 0a 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 28 (color.range)...(lambda.().....(
da320 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 28 2d 6c 65 74 20 5b 28 26 43 6f 6c 6f 72 50 interactive).....(-let.[(&ColorP
da340 72 65 73 65 6e 74 61 74 69 6f 6e 3f 20 3a 74 65 78 74 2d 65 64 69 74 3f 0a 20 20 20 20 20 20 20 resentation?.:text-edit?........
da360 20 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 64 64 69 74 69 .........................:additi
da380 6f 6e 61 6c 2d 74 65 78 74 2d 65 64 69 74 73 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 onal-text-edits?)............(ls
da3a0 70 2d 2d 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 p--completing-read............."
da3c0 53 65 6c 65 63 74 20 63 6f 6c 6f 72 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 3a 20 22 0a 20 20 20 Select.color.presentation:."....
da3e0 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 .........(lsp-request...........
da400 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 6c 6f 72 50 72 65 73 65 6e 74 61 74 69 ..."textDocument/colorPresentati
da420 6f 6e 22 0a 20 20 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 on"..............`(.:textDocumen
da440 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 65 t.,(lsp--text-document-identifie
da460 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6c 6f 72 20 2c 63 6f 6c 6f 72 r).................:color.,color
da480 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 20 2c 72 61 6e 67 65 29 29 .................:range.,range))
da4a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 3a 63 6f 6c 6f 72 2d 70 72 65 73 65 6e 74 .............#'lsp:color-present
da4c0 61 74 69 6f 6e 2d 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 ation-label.............nil.....
da4e0 20 20 20 20 20 20 20 20 74 29 5d 0a 20 20 20 20 20 20 28 77 68 65 6e 20 74 65 78 74 2d 65 64 69 ........t)].......(when.text-edi
da500 74 3f 0a 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 t?.........(lsp--apply-text-edit
da520 20 74 65 78 74 2d 65 64 69 74 3f 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 61 64 64 69 74 69 .text-edit?)).......(when.additi
da540 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 28 6c 73 70 2d 2d 61 onal-text-edits?.........(lsp--a
da560 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 74 65 78 74 2d pply-text-edits.additional-text-
da580 65 64 69 74 73 3f 20 27 63 6f 6c 6f 72 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 29 29 29 29 0a edits?.'color-presentation))))).
da5a0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6e 75 6d 62 65 72 2d 3e 63 6f 6c 6f 72 20 28 6e 75 6d 62 .(defun.lsp--number->color.(numb
da5c0 65 72 29 0a 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 28 66 6f 72 6d 61 74 20 22 25 78 22 er)...(let.((result.(format."%x"
da5e0 0a 20 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 6f 75 6e 64 20 .........................(round.
da600 28 2a 20 28 6f 72 20 6e 75 6d 62 65 72 20 30 29 20 32 35 35 2e 30 29 29 29 29 29 0a 20 20 20 20 (*.(or.number.0).255.0))))).....
da620 28 69 66 20 28 3d 20 31 20 28 6c 65 6e 67 74 68 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 (if.(=.1.(length.result)).......
da640 20 20 28 63 6f 6e 63 61 74 20 22 30 22 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 72 65 73 75 ..(concat."0".result).......resu
da660 6c 74 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 63 6f 6c 6f lt)))..(defun.lsp--document-colo
da680 72 20 28 29 0a 20 20 22 44 6f 63 75 6d 65 6e 74 20 63 6f 6c 6f 72 20 68 61 6e 64 6c 65 72 2e 22 r.()..."Document.color.handler."
da6a0 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 63 75 ...(when.(lsp-feature?."textDocu
da6c0 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 43 6f 6c 6f 72 22 29 0a 20 20 20 20 28 6c 73 70 2d 72 65 ment/documentColor").....(lsp-re
da6e0 71 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 64 quest-async......"textDocument/d
da700 6f 63 75 6d 65 6e 74 43 6f 6c 6f 72 22 0a 20 20 20 20 20 60 28 3a 74 65 78 74 44 6f 63 75 6d 65 ocumentColor"......`(:textDocume
da720 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
da740 65 72 29 29 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 20 er))......(lambda.(result)......
da760 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 63 6f 6c ..(lsp--remove-overlays.'lsp-col
da780 6f 72 29 0a 20 20 20 20 20 20 20 28 73 65 71 2d 64 6f 0a 20 20 20 20 20 20 20 20 28 2d 6c 61 6d or)........(seq-do.........(-lam
da7a0 62 64 61 20 28 28 26 43 6f 6c 6f 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a 63 6f 6c 6f 72 20 28 bda.((&ColorInformation.:color.(
da7c0 63 6f 6c 6f 72 20 26 61 73 20 26 43 6f 6c 6f 72 20 3a 72 65 64 20 3a 67 72 65 65 6e 20 3a 62 6c color.&as.&Color.:red.:green.:bl
da7e0 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 20 20 20 20 20 ue).............................
da800 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 .........:range))...........(-le
da820 74 2a 20 28 28 28 62 65 67 20 2e 20 65 6e 64 29 20 28 6c 73 70 2d 2d 72 61 6e 67 65 2d 74 6f 2d t*.(((beg...end).(lsp--range-to-
da840 72 65 67 69 6f 6e 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 region.range))..................
da860 20 28 6f 76 65 72 6c 61 79 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 62 65 67 20 65 6e 64 29 .(overlay.(make-overlay.beg.end)
da880 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 28 6c 73 )...................(command.(ls
da8a0 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 76 65 2d 63 6f 6d 6d p--color-create-interactive-comm
da8c0 61 6e 64 20 63 6f 6c 6f 72 20 72 61 6e 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 and.color.range))).............(
da8e0 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 6c 73 70 2d 63 6f 6c 6f 72 20 74 overlay-put.overlay.'lsp-color.t
da900 29 0a 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 65 72 6c ).............(overlay-put.overl
da920 61 79 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 28 6f 76 ay.'evaporate.t).............(ov
da940 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erlay-put.overlay...............
da960 20 20 20 20 20 20 20 20 20 20 20 27 62 65 66 6f 72 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 ...........'before-string.......
da980 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 0a 20 ...................(propertize..
da9a0 20 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 6f 76 65 .........................lsp-ove
da9c0 72 6c 61 79 2d 64 6f 63 75 6d 65 6e 74 2d 63 6f 6c 6f 72 2d 63 68 61 72 0a 20 20 20 20 20 20 20 rlay-document-color-char........
da9e0 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 60 28 28 3a 66 6f 72 ...................'face.`((:for
daa00 65 67 72 6f 75 6e 64 20 2c 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eground.,(format................
daa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
daa40 20 20 22 23 25 73 25 73 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%s%s".....................
daa60 20 20 20 20 20 20 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
daa80 70 2d 2d 6e 75 6d 62 65 72 2d 3e 63 6f 6c 6f 72 20 72 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 p--number->color.red)...........
daaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
daac0 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 67 72 65 65 6e .......(lsp--number->color.green
daae0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
dab00 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 6e 75 6d 62 65 72 2d ...................(lsp--number-
dab20 3e 63 6f 6c 6f 72 20 62 6c 75 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 >color.blue)))).................
dab40 20 20 20 20 20 20 20 20 20 20 27 61 63 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 ..........'action.command.......
dab60 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 66 61 63 65 20 ....................'mouse-face.
dab80 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 20 20 20 20 20 'lsp-lens-mouse-face............
daba0 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 2d 64 6f 74 6f ...............'local-map.(-doto
dabc0 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 20 20 20 20 20 20 .(make-sparse-keymap)...........
dabe0 20 20 20 20 20 20 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
dac00 66 69 6e 65 2d 6b 65 79 20 5b 6d 6f 75 73 65 2d 31 5d 20 63 6f 6d 6d 61 6e 64 29 29 29 29 29 29 fine-key.[mouse-1].command))))))
dac20 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 3a 6d 6f 64 65 20 27 75 6e .........result))......:mode.'un
dac40 63 68 61 6e 67 65 64 0a 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 20 3a 64 6f 63 75 changed......:cancel-token.:docu
dac60 6d 65 6e 74 2d 63 6f 6c 6f 72 2d 74 6f 6b 65 6e 29 29 29 0a 0a 0c 0a 0a 28 64 65 66 75 6e 20 6c ment-color-token))).....(defun.l
dac80 73 70 2d 2d 61 63 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 70 61 72 61 6d 65 74 65 72 2d 68 69 6e sp--action-trigger-parameter-hin
daca0 74 73 20 28 5f 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 48 61 6e 64 6c 65 72 20 66 6f 72 20 65 64 69 ts.(_command)..."Handler.for.edi
dacc0 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 65 72 48 69 6e 74 73 tor.action.triggerParameterHints
dace0 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 3a 6f 6e 2d 73 65 72 76 65 72 2d 72 65 ."...(when.(member.:on-server-re
dad00 71 75 65 73 74 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 quest.lsp-signature-auto-activat
dad20 65 29 0a 20 20 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 e).....(lsp-signature-activate))
dad40 29 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 73 75 )..(defun.lsp--action-trigger-su
dad60 67 67 65 73 74 20 28 5f 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 48 61 6e 64 6c 65 72 20 66 6f 72 20 ggest.(_command)..."Handler.for.
dad80 65 64 69 74 6f 72 2e 61 63 74 69 6f 6e 2e 74 72 69 67 67 65 72 53 75 67 67 65 73 74 2e 22 0a 20 editor.action.triggerSuggest."..
dada0 20 28 63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d .(cond....((and.(bound-and-true-
dadc0 70 20 63 6f 6d 70 61 6e 79 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 p.company-mode)..........(fbound
dade0 70 20 27 63 6f 6d 70 61 6e 79 2d 61 75 74 6f 2d 62 65 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 p.'company-auto-begin)..........
dae00 28 66 62 6f 75 6e 64 70 20 27 63 6f 6d 70 61 6e 79 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 29 (fboundp.'company-post-command))
dae20 0a 20 20 20 20 28 72 75 6e 2d 61 74 2d 74 69 6d 65 20 30 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 .....(run-at-time.0.nil.........
dae40 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 20 20 20 .........(lambda.().............
dae60 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 63 6f 6d 70 .......(let.((this-command.'comp
dae80 61 6e 79 2d 69 64 6c 65 2d 62 65 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 any-idle-begin).................
daea0 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 61 6e 79 2d 6d 69 6e 69 6d 75 6d 2d 70 72 65 66 69 78 .........(company-minimum-prefix
daec0 2d 6c 65 6e 67 74 68 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 -length.0)).....................
daee0 20 28 63 6f 6d 70 61 6e 79 2d 61 75 74 6f 2d 62 65 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 .(company-auto-begin)...........
daf00 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 61 6e 79 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 ...........(company-post-command
daf20 29 29 29 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 )))))....(t.....(completion-at-p
daf40 6f 69 6e 74 29 29 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 oint))))..(defconst.lsp--default
daf60 2d 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 0a 20 20 28 68 74 20 28 22 65 64 69 74 6f 72 2e -action-handlers...(ht.("editor.
daf80 61 63 74 69 6f 6e 2e 74 72 69 67 67 65 72 50 61 72 61 6d 65 74 65 72 48 69 6e 74 73 22 20 23 27 action.triggerParameterHints".#'
dafa0 6c 73 70 2d 2d 61 63 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 70 61 72 61 6d 65 74 65 72 2d 68 69 lsp--action-trigger-parameter-hi
dafc0 6e 74 73 29 0a 20 20 20 20 20 20 28 22 65 64 69 74 6f 72 2e 61 63 74 69 6f 6e 2e 74 72 69 67 67 nts).......("editor.action.trigg
dafe0 65 72 53 75 67 67 65 73 74 22 20 23 27 6c 73 70 2d 2d 61 63 74 69 6f 6e 2d 74 72 69 67 67 65 72 erSuggest".#'lsp--action-trigger
db000 2d 73 75 67 67 65 73 74 29 29 0a 20 20 22 44 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 68 61 6e -suggest))..."Default.action.han
db020 64 6c 65 72 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 6e 64 2d 61 63 74 69 6f dlers.")..(defun.lsp--find-actio
db040 6e 2d 68 61 6e 64 6c 65 72 20 28 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 46 69 6e 64 20 61 63 74 69 n-handler.(command)..."Find.acti
db060 6f 6e 20 68 61 6e 64 6c 65 72 20 66 6f 72 20 70 61 72 74 69 63 75 6c 61 72 20 43 4f 4d 4d 41 4e on.handler.for.particular.COMMAN
db080 44 2e 22 0a 20 20 28 6f 72 0a 20 20 20 28 2d 2d 73 6f 6d 65 20 28 2d 73 6f 6d 65 2d 3e 3e 20 69 D."...(or....(--some.(-some->>.i
db0a0 74 0a 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 t..............(lsp--workspace-c
db0c0 6c 69 65 6e 74 29 0a 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 lient)..............(lsp--client
db0e0 2d 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -action-handlers)..............(
db100 67 65 74 68 61 73 68 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 gethash.command))............(ls
db120 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 0a 20 20 20 28 67 65 74 68 61 73 68 20 63 6f 6d 6d 61 p-workspaces))....(gethash.comma
db140 6e 64 20 6c 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 29 nd.lsp--default-action-handlers)
db160 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 63 6f ))..(defun.lsp--text-document-co
db180 64 65 2d 61 63 74 69 6f 6e 2d 70 61 72 61 6d 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6b 69 6e 64 de-action-params.(&optional.kind
db1a0 29 0a 20 20 22 43 6f 64 65 20 61 63 74 69 6f 6e 20 70 61 72 61 6d 73 2e 22 0a 20 20 28 6c 65 74 )..."Code.action.params."...(let
db1c0 2a 20 28 28 64 69 61 67 6e 6f 73 74 69 63 73 20 28 6c 73 70 2d 63 75 72 2d 70 6f 73 73 69 74 69 *.((diagnostics.(lsp-cur-possiti
db1e0 6f 6e 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 61 6e 67 65 on-diagnostics))..........(range
db200 20 28 63 6f 6e 64 20 28 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 20 20 20 20 20 20 20 20 .(cond.((use-region-p)..........
db220 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
db240 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
db260 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 28 64 69 61 nd))).......................(dia
db280 67 6e 6f 73 74 69 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 gnostics........................
db2a0 28 6c 65 74 2a 20 28 28 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 20 28 65 6e 64 20 28 70 6f 69 (let*.((start.(point)).(end.(poi
db2c0 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 28 nt)))..........................(
db2e0 6d 61 70 63 20 28 2d 6c 61 6d 62 64 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mapc.(-lambda...................
db300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 26 44 69 61 67 6e 6f 73 74 69 63 0a 20 20 20 ...............((&Diagnostic....
db320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
db340 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 28 26 50 6f 73 69 74 69 6f 6e :range.(&Range.:start.(&Position
db360 20 3a 6c 69 6e 65 20 6c 31 20 3a 63 68 61 72 61 63 74 65 72 20 63 31 29 0a 20 20 20 20 20 20 20 .:line.l1.:character.c1)........
db380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
db3a0 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 20 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 ...........:end.(&Position.:line
db3c0 20 6c 32 20 3a 63 68 61 72 61 63 74 65 72 20 63 32 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .l2.:character.c2))))...........
db3e0 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 73 74 61 .......................(setq.sta
db400 72 74 20 28 6d 69 6e 20 28 6c 73 70 2d 2d 6c 69 6e 65 2d 63 68 61 72 61 63 74 65 72 2d 74 6f 2d rt.(min.(lsp--line-character-to-
db420 70 6f 69 6e 74 20 6c 31 20 63 31 29 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 point.l1.c1).start))............
db440 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 65 6e 64 20 ......................(setq.end.
db460 28 6d 61 78 20 28 6c 73 70 2d 2d 6c 69 6e 65 2d 63 68 61 72 61 63 74 65 72 2d 74 6f 2d 70 6f 69 (max.(lsp--line-character-to-poi
db480 6e 74 20 6c 32 20 63 32 29 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt.l2.c2).end)))................
db4a0 20 20 20 20 20 20 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 ................diagnostics)....
db4c0 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
db4e0 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 20 20 20 20 20 20 20 on-to-range.start.end)))........
db500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 6c 73 70 2d 2d 72 65 67 69 6f 6e 2d 74 ...............(t.(lsp--region-t
db520 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 29 29 29 0a 20 20 20 o-range.(point).(point))))))....
db540 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 2d 74 65 78 74 2d .(list.:textDocument.(lsp--text-
db560 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 3a document-identifier)...........:
db580 72 61 6e 67 65 20 72 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6e 74 65 78 74 20 60 range.range...........:context.`
db5a0 28 20 3a 64 69 61 67 6e 6f 73 74 69 63 73 20 2c 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 20 20 (.:diagnostics.,diagnostics.....
db5c0 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 6e 64 20 28 ..................,@(when.kind.(
db5e0 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 29 29 0a 0a list.:only.(vector.kind)))))))..
db600 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 69 6e 74 (defun.lsp-code-actions-at-point
db620 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 20 74 68 .(&optional.kind)..."Retrieve.th
db640 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 20 72 65 e.code.actions.for.the.active.re
db660 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 77 69 6c gion.or.the.current.line..It.wil
db680 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 0a 20 20 l.filter.by.KIND.if.non.nil."...
db6a0 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 64 65 41 (lsp-request."textDocument/codeA
db6c0 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 64 65 2d ction".(lsp--text-document-code-
db6e0 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 20 6c 73 action-params.kind)))..(defun.ls
db700 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 28 63 p-execute-code-action-by-kind.(c
db720 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 61 63 74 ommand-kind)..."Execute.code.act
db740 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 65 74 2a ion.by.COMMAND-KIND."...(if-let*
db760 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 6c 63 75 .((action.(->>.(lsp-get-or-calcu
db780 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 64 29 0a late-code-actions.command-kind).
db7a0 20 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 74 65 72 ........................(-filter
db7c0 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 3f 29 29 .(-lambda.((&CodeAction.:kind?))
db7e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
db800 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 6d 61 6e ....(and.kind?.(s-prefix?.comman
db820 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 20 20 20 d-kind.kind?))))................
db840 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 29 0a 20 .........lsp--select-action)))..
db860 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 20 61 63 .....(lsp-execute-code-action.ac
db880 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 65 2d 61 tion).....(signal.'lsp-no-code-a
db8a0 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 65 66 61 ctions.'(command-kind))))..(defa
db8c0 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 64 65 2d lias.'lsp-get-or-calculate-code-
db8e0 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 70 6f 69 actions.'lsp-code-actions-at-poi
db900 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 63 6f 6d nt)..(lsp-defun.lsp--execute-com
db920 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 6f 6d 6d mand.((action.&as.&Command.:comm
db940 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 64 20 65 and.:arguments?))..."Parse.and.e
db960 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 74 65 64 xecute.a.code.ACTION.represented
db980 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 65 74 20 .as.a.Command.LSP.type."...(let.
db9a0 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 63 65 73 ((server-id.(->>.(lsp-workspaces
db9c0 29 0a 20 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
db9e0 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 28 6f 72 rst).........................(or
dba00 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 20 20 20 .lsp--cur-workspace)............
dba20 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 6c 69 .............(lsp--workspace-cli
dba40 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 28 6c 73 ent).........................(ls
dba60 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 63 6f 6e p--client-server-id)))).....(con
dba80 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 2d 6e 6f dition-case.nil.........(with-no
dbaa0 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 75 74 65 -warnings...........(lsp-execute
dbac0 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 6d 6d 61 -command.server-id.(intern.comma
dbae0 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 2d 61 70 nd).arguments?)).......(cl-no-ap
dbb00 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 74 2a 20 plicable-method........(if-let*.
dbb20 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 63 74 69 ((action-handler.(lsp--find-acti
dbb40 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 20 20 20 on-handler.command)))...........
dbb60 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 6f 6e 29 .(funcall.action-handler.action)
dbb80 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 6f 6d 6d ..........(lsp-send-execute-comm
dbba0 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 0a 28 6c and.command.arguments?))))))..(l
dbbc0 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 69 6f 6e sp-defun.lsp-execute-code-action
dbbe0 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 6d 6d 61 .((action.&as.&CodeAction.:comma
dbc00 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 61 63 74 nd?.:edit?))..."Execute.code.act
dbc20 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 20 74 65 ion.ACTION..For.example,.when.te
dbc40 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 65 73 74 xt.under.the.caret.has.a.suggest
dbc60 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 70 2d 73 ion.to.apply.a.fix.from.an.lsp-s
dbc80 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 77 69 6c erver,.calling.this.function.wil
dbca0 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 20 69 74 l.do.so..If.ACTION.is.not.set.it
dbcc0 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 6f 64 65 .will.be.selected.from.`lsp-code
dbce0 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 6f 64 65 -actions-at-point'..Request.code
dbd00 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 69 66 20 Action/resolve.for.more.info.if.
dbd20 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 69 76 65 server.supports."...(interactive
dbd40 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 73 70 2d .(list.(lsp--select-action.(lsp-
dbd60 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 69 66 20 code-actions-at-point))))...(if.
dbd80 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 6e 2f 72 (and.(lsp-feature?."codeAction/r
dbda0 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 61 6e 64 esolve")............(not.command
dbdc0 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 20 20 20 ?)............(not.edit?))......
dbde0 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 73 70 2d .(lsp--execute-code-action.(lsp-
dbe00 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 61 63 74 request."codeAction/resolve".act
dbe20 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 61 63 74 ion)).....(lsp--execute-code-act
dbe40 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 2d 2d 65 ion.action)))..(lsp-defun.lsp--e
dbe60 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 61 73 20 xecute-code-action.((action.&as.
dbe80 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 29 0a 20 &CodeAction.:command?.:edit?))..
dbea0 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 22 0a 20 ."Execute.code.action.ACTION."..
dbec0 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 77 6f 72 .(when.edit?.....(lsp--apply-wor
dbee0 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 6e 29 29 kspace-edit.edit?.'code-action))
dbf00 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 64 3f 29 ....(cond....((stringp.command?)
dbf20 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 29 29 0a .(lsp--execute-command.action)).
dbf40 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 70 72 6f ...((lsp-command?.command?).(pro
dbf60 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 20 20 20 gn..............................
dbf80 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 2d 3e 3e .(when-let*.((action-filter.(->>
dbfa0 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 20 20 20 .(lsp-workspaces)...............
dbfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dbfe0 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 20 20 20 ...............(cl-first).......
dc000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dc020 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 70 2d 2d .......................(or.lsp--
dc040 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 20 20 20 cur-workspace)..................
dc060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dc080 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 6c 69 65 ............(lsp--workspace-clie
dc0a0 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).............................
dc0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dc0e0 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 29 29 0a .(lsp--client-action-filter)))).
dc100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dc120 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 64 3f 29 (funcall.action-filter.command?)
dc140 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
dc160 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 29 (lsp--execute-command.command?))
dc180 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 61 63 74 )))..(lsp-defun.lsp-fix-code-act
dc1a0 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 6d 65 6e ion-booleans.((&Command.:argumen
dc1c0 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 29 0a 20 ts?).boolean-action-arguments)..
dc1e0 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 75 6d 65 ."Patch.incorrect.boolean.argume
dc200 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 64 65 41 nt.values.in.the.provided.`CodeA
dc220 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 64 20 6f ction'.command.in.place,.based.o
dc240 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 53 20 6c n.the.BOOLEAN-ACTION-ARGUMENTS.l
dc260 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 63 61 6e ist..The.values.in.this.list.can
dc280 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 66 20 73 .be.either.symbols.or.lists.of.s
dc2a0 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 6f 20 62 ymbols.that.represent.paths.to.b
dc2c0 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 6f 6e 73 oolean.arguments.in.code.actions
dc2e0 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 6c 65 61 :..>.(lsp-fix-code-action-boolea
dc300 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 20 3a 6e ns.command.`(:foo.:bar.(:some.:n
dc320 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 20 61 72 ested.:boolean)))..When.there.ar
dc340 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 20 73 65 e.available.code.actions,.the.se
dc360 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 6f 66 20 rver.sends.`lsp-mode'.a.list.of.
dc380 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 67 75 6d possible.command.names.and.argum
dc3a0 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 65 73 20 ents.as.JSON..`lsp-mode'.parses.
dc3c0 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 6e 69 6c all.boolean.false.values.as.`nil
dc3e0 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 67 75 6d '..As.a.result.code.action.argum
dc400 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 64 6f 6e ents.containing.falsy.values.don
dc420 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 65 20 60 't.roundtrip.correctly.because.`
dc440 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 20 6e 75 lsp-mode'.will.end.up.sending.nu
dc460 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 20 54 68 ll.values.back.to.the.client..Th
dc480 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 73 65 6c is.list.makes.it.possible.to.sel
dc4a0 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 65 73 20 ectively.transform.`nil'.values.
dc4c0 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 73 65 71 back.into.`:json-false'."...(seq
dc4e0 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 72 67 75 -doseq.(path.boolean-action-argu
dc500 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 72 67 75 ments).....(seq-doseq.(args.argu
dc520 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 64 2d 62 ments?).......(lsp--fix-nested-b
dc540 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 70 61 74 oolean.args.(if.(listp.path).pat
dc560 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 70 2d 2d h.(list.path))))))..(defun.lsp--
dc580 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 20 70 61 fix-nested-boolean.(structure.pa
dc5a0 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 6e 67 20 th)..."Traverse.STRUCTURE.using.
dc5c0 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 20 63 68 the.paths.from.the.PATH.list,.ch
dc5e0 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 6c 73 65 anging.the.value.to.`:json-false
dc600 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 64 20 62 '.if.it.was.`nil'..PATH.should.b
dc620 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 72 65 20 e.a.list.containing.one.or.more.
dc640 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 20 62 65 symbols,.and.STRUCTURE.should.be
dc660 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 27 2c 20 .compatible.with.`lsp-member?',.
dc680 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 28 6c 65 `lsp-get',.and.`lsp-put'."...(le
dc6a0 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 72 65 73 t.((key.(car.path)).........(res
dc6c0 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 72 65 73 t.(cdr.path))).....(if.(null.res
dc6e0 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 6e 73 20 t).........;;.`lsp-put'.returns.
dc700 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 27 74 20 `nil'.both.when.the.key.doesn't.
dc720 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 20 76 61 exist.and.when.the.........;;.va
dc740 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 78 70 6c lue.is.`nil',.so.we.need.to.expl
dc760 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 65 0a 20 icitly.check.its.presence.here..
dc780 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 3f 20 73 .......(when.(and.(lsp-member?.s
dc7a0 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 74 72 75 tructure.key).(not.(lsp-get.stru
dc7c0 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 75 74 20 cture.key)))...........(lsp-put.
dc7e0 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 20 20 20 structure.key.:json-false)).....
dc800 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 20 74 68 ..;;.If.`key'.does.not.exist,.th
dc820 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 20 20 20 en.we'll.silently.ignore.it.....
dc840 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 20 73 74 ..(when-let*.((child.(lsp-get.st
dc860 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 66 69 78 ructure.key))).........(lsp--fix
dc880 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 29 29 0a -nested-boolean.child.rest))))).
dc8a0 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 6e 74 2d .(defvar.lsp--formatting-indent-
dc8c0 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 6e 64 65 alist...;;.Taken.from.`dtrt-inde
dc8e0 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 20 20 20 nt-mode'...'(.....(ada-mode.....
dc900 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 20 20 20 ................ada-indent).....
dc920 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 61 64 61 ..................;.Ada.....(ada
dc940 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 2d 74 73 -ts-mode..................ada-ts
dc960 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 2d 6d 6f -mode-indent-offset).....(c++-mo
dc980 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 63 2d 6f de.....................c-basic-o
dc9a0 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 2b 0a 20 ffset)...................;.C++..
dc9c0 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 20 20 2e ...(c++-ts-mode.................
dc9e0 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 20 28 63 .c-ts-mode-indent-offset).....(c
dca00 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 62 61 -mode.......................c-ba
dca20 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 3b 20 sic-offset)...................;.
dca40 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 20 20 20 C.....(c-ts-mode................
dca60 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)....
dca80 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 2e 20 63 .(cperl-mode...................c
dcaa0 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 20 20 20 perl-indent-level)..............
dcac0 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 20 20 20 .;.Perl.....(crystal-mode.......
dcae0 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 6c 29 20 ..........crystal-indent-level).
dcb00 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 20 20 20 ............;.Crystal.(Ruby)....
dcb20 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 2e 20 63 .(csharp-mode..................c
dcb40 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)..................
dcb60 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 2d 6d 6f .;.C#.....(csharp-tree-sitter-mo
dcb80 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 64 65 6e de......csharp-tree-sitter-inden
dcba0 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 2d 6d 6f t-offset).;.C#.....(csharp-ts-mo
dcbc0 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 64 65 2d de...............csharp-ts-mode-
dcbe0 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 2d 73 69 indent-offset).....;.C#.(tree-si
dcc00 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 20 20 20 tter,.Emacs29).....(css-mode....
dcc20 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 66 66 73 .................css-indent-offs
dcc40 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 28 64 2d et)................;.CSS.....(d-
dcc60 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 62 61 73 mode.......................c-bas
dcc80 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 3b 20 44 ic-offset)...................;.D
dcca0 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 20 20 20 .....(enh-ruby-mode.............
dccc0 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 20 20 20 ...enh-ruby-indent-level).......
dcce0 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 20 20 20 .....;.Ruby.....(erlang-mode....
dcd00 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 65 76 65 ..............erlang-indent-leve
dcd20 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 28 65 73 l)..............;.Erlang.....(es
dcd40 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 73 2d 69 s-mode.....................ess-i
dcd60 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 3b 20 45 ndent-offset)................;.E
dcd80 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 20 20 20 SS.(R).....(go-ts-mode..........
dcda0 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 66 73 65 .........go-ts-mode-indent-offse
dcdc0 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 20 20 20 t).....(gpr-mode................
dcde0 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 20 20 20 .....gpr-indent-offset).........
dce00 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 72 2d 74 .......;.GNAT.Project.....(gpr-t
dce20 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 73 2d 6d s-mode..................gpr-ts-m
dce40 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 6d 6f 64 ode-indent-offset).....(hack-mod
dce60 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 65 6e 74 e....................hack-indent
dce80 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 0a 20 20 -offset)...............;.Hack...
dcea0 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 20 2e 20 ..(java-mode....................
dcec0 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).................
dcee0 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 20 20 20 ..;.Java.....(java-ts-mode......
dcf00 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 74 2d 6f ...........java-ts-mode-indent-o
dcf20 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 20 20 20 ffset).....(jde-mode............
dcf40 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 20 .........c-basic-offset)........
dcf60 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 6a 73 2d ...........;.Java.(JDE).....(js-
dcf80 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 69 6e 64 mode......................js-ind
dcfa0 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 20 4a 61 ent-level)..................;.Ja
dcfc0 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 20 20 20 vaScript.....(js-ts-mode........
dcfe0 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 20 20 20 ...........js-indent-level).....
dd000 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 20 6a 73 (js2-mode.....................js
dd020 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 20 20 20 2-basic-offset).................
dd040 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 65 20 20 ;.JavaScript-IDE.....(js3-mode..
dd060 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 2d 6c 65 ...................js3-indent-le
dd080 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 72 69 70 vel).................;.JavaScrip
dd0a0 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 20 20 20 t-IDE.....(json-mode............
dd0c0 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 20 20 20 ........js-indent-level)........
dd0e0 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 2d 6d 6f ..........;.JSON.....(json-ts-mo
dd100 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 64 65 2d de.................json-ts-mode-
dd120 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 20 20 20 indent-offset).....(lua-mode....
dd140 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 65 76 65 .................lua-indent-leve
dd160 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 28 6c 75 l).................;.Lua.....(lu
dd180 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 61 2d 74 a-ts-mode..................lua-t
dd1a0 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 64 65 20 s-indent-offset).....(nxml-mode.
dd1c0 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 2d 69 6e ...................nxml-child-in
dd1e0 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 20 20 28 dent)................;.XML.....(
dd200 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 63 2d 62 objc-mode....................c-b
dd220 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 3b asic-offset)...................;
dd240 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 20 20 20 .Objective.C.....(pascal-mode...
dd260 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 6c 65 76 ...............pascal-indent-lev
dd280 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 20 28 70 el)..............;.Pascal.....(p
dd2a0 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 65 72 6c erl-mode....................perl
dd2c0 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 20 3b 20 -indent-level)................;.
dd2e0 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 20 20 20 Perl.....(php-mode..............
dd300 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 20 .......c-basic-offset)..........
dd320 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 64 65 20 .........;.PHP.....(php-ts-mode.
dd340 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 69 6e 64 .................php-ts-mode-ind
dd360 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 28 70 6f ent-offset)........;.PHP.....(po
dd380 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 77 65 72 wershell-mode..............power
dd3a0 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 3b 20 50 shell-indent)................;.P
dd3c0 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 6d 6f 64 owerShell.....(powershell-ts-mod
dd3e0 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 65 2d 69 e...........powershell-ts-mode-i
dd400 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 20 20 28 ndent-offset).;.PowerShell.....(
dd420 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 72 61 6b raku-mode....................rak
dd440 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 20 20 3b u-indent-offset)...............;
dd460 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 20 20 20 .Perl6/Raku.....(ruby-mode......
dd480 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 65 6c 29 ..............ruby-indent-level)
dd4a0 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 75 73 74 ................;.Ruby.....(rust
dd4c0 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 2d 69 6e -mode....................rust-in
dd4e0 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 52 75 73 dent-offset)...............;.Rus
dd500 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 20 20 20 t.....(rust-ts-mode.............
dd520 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 74 29 0a ....rust-ts-mode-indent-offset).
dd540 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 20 20 20 ....(rustic-mode................
dd560 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 20 20 20 ..rustic-indent-offset).........
dd580 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 20 20 20 ....;.Rust.....(scala-mode......
dd5a0 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 70 29 20 .............scala-indent:step).
dd5c0 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 67 6d 6c ...............;.Scala.....(sgml
dd5e0 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 2d 62 61 -mode....................sgml-ba
dd600 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 53 47 4d sic-offset)................;.SGM
dd620 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 20 20 20 L.....(sh-mode..................
dd640 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 20 20 20 ....sh-basic-offset)............
dd660 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 66 74 2d ......;.Shell.Script.....(swift-
dd680 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 6d 6f 64 mode...................swift-mod
dd6a0 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 69 66 74 e:basic-offset)..........;.Swift
dd6c0 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 20 20 20 .....(toml-ts-mode..............
dd6e0 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 29 0a 20 ...toml-ts-mode-indent-offset)..
dd700 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 20 20 2e ...(typescript-mode.............
dd720 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 20 20 20 .typescript-indent-level).......
dd740 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 70 74 2d ...;.Typescript.....(typescript-
dd760 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 74 73 2d ts-mode...........typescript-ts-
dd780 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 69 70 74 mode-indent-offset).;.Typescript
dd7a0 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 79 61 6d .(tree-sitter,.Emacs29).....(yam
dd7c0 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 6c 2d 69 l-mode....................yaml-i
dd7e0 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 59 41 ndent-offset)...............;.YA
dd800 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 20 20 20 ML.....(yang-mode...............
dd820 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 20 20 20 .....c-basic-offset)............
dd840 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 20 20 28 .......;.YANG.(yang-mode)......(
dd860 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 73 74 61 default......................sta
dd880 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 20 20 3b ndard-indent)).................;
dd8a0 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 67 20 66 .default.fallback..."A.mapping.f
dd8c0 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 74 20 76 rom.`major-mode'.to.its.indent.v
dd8e0 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 6e 64 65 ariable.")..(defun.lsp--get-inde
dd900 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 61 74 69 nt-width.(mode)..."Get.indentati
dd920 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 6c 69 73 on.offset.for.MODE."...(or.(alis
dd940 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 64 65 6e t-get.mode.lsp--formatting-inden
dd960 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 6e 74 2d t-alist).......(lsp--get-indent-
dd980 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 6d 6f 64 width.(or.(get.mode.'derived-mod
dd9a0 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 6e 20 6c e-parent).'default))))..(defun.l
dd9c0 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
dd9e0 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 6d 61 74 ams.()..."Create.document.format
dda00 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 75 6d 65 ting.params."...(lsp-make-docume
dda20 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 2d 64 6f nt-formatting-params....:text-do
dda40 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 74 cument.(lsp--text-document-ident
dda60 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 66 6f 72 ifier)....:options.(lsp-make-for
dda80 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 3a 74 61 matting-options..............:ta
ddaa0 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 74 2d 69 b-size.(symbol-value.(lsp--get-i
ddac0 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 20 20 20 ndent-width.major-mode))........
ddae0 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 62 ......:insert-spaces.(lsp-json-b
ddb00 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 20 ool.(not.indent-tabs-mode)).....
ddb20 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 73 70 61 .........:trim-trailing-whitespa
ddb40 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 72 61 69 ce?.(lsp-json-bool.lsp-trim-trai
ddb60 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 20 3a 69 ling-whitespace)..............:i
ddb80 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 6e 2d 62 nsert-final-newline?.(lsp-json-b
ddba0 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 0a 20 20 ool.lsp-insert-final-newline)...
ddbc0 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 65 73 3f ...........:trim-final-newlines?
ddbe0 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 6c 2d 6e .(lsp-json-bool.lsp-trim-final-n
ddc00 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 74 2d 62 ewlines))))..(defun.lsp-format-b
ddc20 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 20 66 6f uffer.()..."Ask.the.server.to.fo
ddc40 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 61 63 74 rmat.this.document."...(interact
ddc60 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 65 3f 20 ive."*")...(cond.((lsp-feature?.
ddc80 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 20 20 20 "textDocument/formatting")......
ddca0 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 20 22 74 ....(let.((edits.(lsp-request."t
ddcc0 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 20 20 20 extDocument/formatting".........
ddce0 20 20 20 20 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-
ddd00 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 61 6d 73 -make-document-formatting-params
ddd20 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 79 2d 70 ))))............(if.(seq-empty-p
ddd40 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 69 6e 66 .edits)................(lsp--inf
ddd60 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 69 64 65 o."No.formatting.changes.provide
ddd80 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 74 65 78 d")..............(lsp--apply-tex
ddda0 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 20 20 20 t-edits.edits.'format)))).......
dddc0 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 74 2f 72 ..((lsp-feature?."textDocument/r
ddde0 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 76 65 2d angeFormatting")..........(save-
dde00 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 29 0a 20 restriction............(widen)..
dde20 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 28 70 6f ..........(lsp-format-region.(po
dde40 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 20 20 20 int-min).(point-max)))).........
dde60 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 74 2d 73 (t.(signal.'lsp-capability-not-s
dde80 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 74 74 69 upported.(list."documentFormatti
ddea0 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 66 6f 72 ngProvider")))))..(defun.lsp-for
ddec0 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 65 72 76 mat-region.(s.e)..."Ask.the.serv
ddee0 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 66 20 6e er.to.format.the.region,.or.if.n
ddf00 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 6c 69 6e one.is.selected,.the.current.lin
ddf20 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 69 66 20 28 75 73 65 2d 72 e."...(interactive....(if.(use-r
ddf40 65 67 69 6f 6e 2d 70 29 0a 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 72 65 67 69 6f 6e 2d 62 65 egion-p)........(list.(region-be
ddf60 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 20 20 20 28 6c 69 73 ginning).(region-end))......(lis
ddf80 74 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 28 6c 65 74 20 28 28 65 64 t.(point).(point))))...(let.((ed
ddfa0 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 20 20 20 20 20 20 its.(lsp-request................
ddfc0 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 74 69 6e 67 22 0a ."textDocument/rangeFormatting".
ddfe0 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 2d 64 6f 63 75 6d ................(lsp--make-docum
de000 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 20 73 20 65 29 ent-range-formatting-params.s.e)
de020 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 64 69 74 73 29 0a ))).....(if.(seq-empty-p.edits).
de040 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 6d 61 74 74 69 6e ........(lsp--info."No.formattin
de060 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 20 28 6c 73 70 2d g.changes.provided").......(lsp-
de080 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 6f 72 6d 61 74 29 -apply-text-edits.edits.'format)
de0a0 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 74 65 72 61 63 74 )))..(defmacro.lsp-make-interact
de0c0 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 20 63 6f 64 65 2d ive-code-action.(func-name.code-
de0e0 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 69 6e 74 65 72 61 action-kind)..."Define.an.intera
de100 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 68 61 74 20 61 74 ctive.function.FUNC-NAME.that.at
de120 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 43 54 49 4f 4e 2d tempts.to.execute.a.CODE-ACTION-
de140 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 69 6e 74 65 72 6e KIND.action."...`(defun.,(intern
de160 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 6d 65 20 66 75 6e .(concat."lsp-".(symbol-name.fun
de180 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 20 22 50 65 72 66 c-name))).()......,(format."Perf
de1a0 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 20 61 76 61 69 6c orm.the.%s.code.action,.if.avail
de1c0 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 20 20 20 20 28 69 able.".code-action-kind)......(i
de1e0 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 68 65 6e 20 60 6c nteractive)......;;.Even.when.`l
de200 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 20 6e 69 6c 2c 20 sp-auto-execute-action'.is.nil,.
de220 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 20 20 20 3b 3b 20 it.still.makes.sense.to......;;.
de240 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 72 20 68 61 73 20 auto-execute.here:.the.user.has.
de260 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 79 20 77 61 6e 74 specified.exactly.what.they.want
de280 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 63 75 74 65 2d 61 .......(let.((lsp-auto-execute-a
de2a0 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 6e 2d 63 61 73 65 ction.t))........(condition-case
de2c0 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 74 65 2d 63 6f 64 .nil............(lsp-execute-cod
de2e0 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 69 6f 6e 2d 6b 69 e-action-by-kind.,code-action-ki
de300 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 61 63 74 69 6f 6e nd)..........(lsp-no-code-action
de320 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 69 6e 74 65 72 61 s...........(when.(called-intera
de340 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 20 20 28 6c 73 70 ctively-p.'any).............(lsp
de360 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 20 6e 6f 74 20 61 --info.,(format."%s.action.not.a
de380 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 29 29 29 29 29 29 vailable".code-action-kind))))))
de3a0 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 63 6f 64 65 2d 61 ))..(lsp-make-interactive-code-a
de3c0 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 75 72 63 65 2e 6f ction.organize-imports."source.o
de3e0 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 73 70 2d 2d 6d 61 rganizeImports")..(defun.lsp--ma
de400 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 6e 67 2d 70 61 72 ke-document-range-formatting-par
de420 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 63 75 6d 65 6e 74 ams.(start.end)..."Make.Document
de440 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 73 65 6c 65 63 74 RangeFormattingParams.for.select
de460 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 75 6d 65 6e 74 2d ed.region."...(lsp:set-document-
de480 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 6e 67 65 20 28 6c range-formatting-params-range.(l
de4a0 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
de4c0 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 20 20 20 ams)............................
de4e0 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 67 .......................(lsp--reg
de500 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 0a 28 64 65 66 63 ion-to-range.start.end)))..(defc
de520 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 61 63 65 0a 20 20 onst.lsp--highlight-kind-face...
de540 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 74 65 78 74 75 61 '((1...lsp-face-highlight-textua
de560 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 69 67 68 74 2d 72 l).....(2...lsp-face-highlight-r
de580 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 68 6c 69 67 68 74 ead).....(3...lsp-face-highlight
de5a0 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 6f 76 65 2d 6f 76 -write)))..(defun.lsp--remove-ov
de5c0 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 72 69 63 74 69 6f erlays.(name)...(save-restrictio
de5e0 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 6f 76 65 72 6c 61 n.....(widen).....(remove-overla
de600 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 20 6e 61 6d 65 20 ys.(point-min).(point-max).name.
de620 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 68 69 67 68 6c 69 t)))..(defun.lsp-document-highli
de640 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 6c 65 76 61 6e 74 ght.()..."Highlight.all.relevant
de660 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 75 6e 64 65 72 20 .references.to.the.symbol.under.
de680 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 2d point."...(interactive)...(lsp--
de6a0 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 29 20 remove-overlays.'lsp-highlight).
de6c0 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 6c 69 67 68 74 73 ;;.clear.any.previous.highlights
de6e0 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 74 2d 68 69 67 68 ...(setq.lsp--have-document-high
de700 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 6d 62 6f 6c 2d 62 lights.nil.........lsp--symbol-b
de720 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 76 6f 63 61 74 69 ounds-of-last-highlight-invocati
de740 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 65 2d 73 79 6d 62 on.nil)...(let.((lsp-enable-symb
de760 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 73 70 2d 2d 64 6f ol-highlighting.t)).....(lsp--do
de780 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 6e 20 6c 73 70 2d cument-highlight)))..(defun.lsp-
de7a0 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 63 6b 20 28 68 69 -document-highlight-callback.(hi
de7c0 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 62 61 63 6b 20 74 ghlights)..."Create.a.callback.t
de7e0 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 74 65 78 74 44 6f o.process.the.reply.of.a.`textDo
de800 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 6d 65 73 73 61 67 cument/documentHighlight'.messag
de820 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 66 65 72 65 6e 63 e.for.the.buffer.BUF..A.referenc
de840 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 74 20 69 73 20 76 e.is.highlighted.only.if.it.is.v
de860 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 70 2d 2d 72 65 6d isible.in.a.window."...(lsp--rem
de880 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 29 0a 0a 20 20 ove-overlays.'lsp-highlight)....
de8a0 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 2d 6d 61 70 20 28 (let*.((wins-visible-pos.(-map.(
de8c0 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 20 20 20 20 20 20 lambda.(win)....................
de8e0 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 28 6c 69 6e 65 2d ................(cons.(1-.(line-
de900 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 74 20 77 69 6e 29 number-at-pos.(window-start.win)
de920 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 20 20 20 20 20 .t))............................
de940 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 6d 62 65 72 2d 61 ..............(1+.(line-number-a
de960 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 29 0a 20 20 20 20 t-pos.(min.(window-end.win).....
de980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
de9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
de9c0 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 6e 64 6f 77 2d 62 ..(with-current-buffer.(window-b
de9e0 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 20 20 20 20 20 20 uffer.win)......................
dea00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dea20 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 2d 65 6e 64 20 2b ...................(buffer-end.+
dea40 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 20 20 20 20 20 20 1)))............................
dea60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dea80 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 20 20 20 20 20 20 ......t)))).....................
deaa0 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 69 6e 64 6f 77 2d .............(get-buffer-window-
deac0 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 20 20 20 20 28 73 list.nil.nil.'visible)))).....(s
deae0 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 68 6c 69 67 68 74 etq.lsp--have-document-highlight
deb00 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 64 61 20 28 28 26 s.t).....(-map......(-lambda.((&
deb20 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 26 52 61 6e 67 65 DocumentHighlight.:range.(&Range
deb40 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 6f 6e 20 3a 6c 69 .:start.(start.&as.&Position.:li
deb60 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 20 20 20 20 20 20 ne.start-line)..................
deb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
deba0 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 6c 69 6e 65 20 65 .:end.(end.&as.&Position.:line.e
debc0 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 20 20 20 20 20 20 nd-line)).......................
debe0 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 20 20 20 28 2d 6d .............:kind?))........(-m
dec00 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 74 2d 77 69 6e 64 ap.........(-lambda.((start-wind
dec20 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 20 20 3b 3b 20 4d ow...end-window))...........;;.M
dec40 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 65 20 72 65 66 65 ake.the.overlay.only.if.the.refe
dec60 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 20 28 77 68 65 6e rence.is.visible...........(when
dec80 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 74 61 72 74 2d 77 .(and.(>.(1+.start-line).start-w
deca0 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 20 20 28 3c 20 28 indow)......................(<.(
decc0 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 20 20 20 20 20 20 1+.end-line).end-window)).......
dece0 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 6c 73 70 2d 2d 70 ......(let.((start-point.(lsp--p
ded00 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 20 20 20 20 20 20 osition-to-point.start))........
ded20 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 2d 2d 70 6f 73 69 ...........(end-point.(lsp--posi
ded40 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 20 20 20 20 20 20 tion-to-point.end)))............
ded60 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 62 6f 6c 2d 68 69 ...(when.(not.(and.lsp-symbol-hi
ded80 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 20 20 20 20 20 20 ghlighting-skip-current.........
deda0 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 73 74 61 72 74 2d ......................(<=.start-
dedc0 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 0a 20 20 20 20 20 point.(point).end-point)))......
dede0 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.
dee00 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 20 20 20 20 20 20 start-point.end-point)..........
dee20 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 20 28 63 64 72 .........(overlay-put.'face.(cdr
dee40 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 69 67 68 6c 69 67 .(assq.(or.kind?.1).lsp--highlig
dee60 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 20 20 20 20 20 20 ht-kind-face))).................
dee80 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 67 68 74 20 74 29 ..(overlay-put.'lsp-highlight.t)
deea0 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 2d 70 6f 73 29 29 ))))).........wins-visible-pos))
deec0 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 75 73 74 6f 6d 20 ......highlights)))..(defcustom.
deee0 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 22 46 69 6c 65 22 lsp-symbol-kinds...'((1..."File"
def00 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 33 20 2e 20 22 4e ).....(2..."Module").....(3..."N
def20 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 67 65 22 29 0a 20 amespace").....(4..."Package")..
def40 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 22 4d 65 74 68 6f ...(5..."Class").....(6..."Metho
def60 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 20 20 20 28 38 20 d").....(7..."Property").....(8.
def80 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 72 75 63 74 6f 72 .."Field").....(9..."Constructor
defa0 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 31 31 20 2e 20 22 ").....(10..."Enum").....(11..."
defc0 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 63 74 69 6f 6e 22 Interface").....(12..."Function"
defe0 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 20 20 28 31 34 20 ).....(13..."Variable").....(14.
df000 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 74 72 69 6e 67 22 .."Constant").....(15..."String"
df020 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 28 31 37 20 2e 20 ).....(16..."Number").....(17...
df040 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 79 22 29 0a 20 20 "Boolean").....(18..."Array")...
df060 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 2e 20 22 4b 65 79 ..(19..."Object").....(20..."Key
df080 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 32 32 20 2e 20 22 ").....(21..."Null").....(22..."
df0a0 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 74 72 75 63 74 22 Enum.Member").....(23..."Struct"
df0c0 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 32 35 20 2e 20 22 ).....(24..."Event").....(25..."
df0e0 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 20 50 61 72 61 6d Operator").....(26..."Type.Param
df100 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 79 6d 62 6f 6c 4b eter"))..."Alist.mapping.SymbolK
df120 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 69 6e 67 73 2e 0a inds.to.human-readable.strings..
df140 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 74 68 65 20 4c 53 Various.Symbol.objects.in.the.LS
df160 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 6c 20 74 79 70 65 P.protocol.have.an.integral.type
df180 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 2e 20 54 68 69 73 ,.specifying.what.they.are..This
df1a0 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 67 72 61 6c 73 20 .alist.maps.such.type.integrals.
df1c0 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 73 20 6f 66 20 74 to.readable.representations.of.t
df1e0 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 74 2e 67 69 74 68 hem..See.`https://microsoft.gith
df200 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 6c 2f 73 ub.io/language-server-protocol/s
df220 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 63 75 72 72 pecifications/specification-curr
df240 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 64 2e 22 0a 20 20 ent/',.namespace.SymbolKind."...
df260 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 61 6c 69 73 74 :group.'lsp-mode...:type.'(alist
df280 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 74 79 70 65 20 73 .:key-type.integer.:value-type.s
df2a0 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 6d 62 6f 6c 2d 6b tring)).(defalias.'lsp--symbol-k
df2c0 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 73 70 2d 64 65 66 ind.'lsp-symbol-kinds)..(lsp-def
df2e0 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 2d 74 6f 2d 78 72 un.lsp--symbol-information-to-xr
df300 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 3a 6b 69 6e 64 20 ef...((&SymbolInformation.:kind.
df320 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 20 20 20 3a 6c 6f :name........................:lo
df340 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 6e 67 65 20 28 26 cation.(&Location.:uri.:range.(&
df360 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 20 20 20 20 20 20 Range.:start....................
df380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
df3a0 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 69 6e 65 20 3a 63 .............(&Position.:line.:c
df3c0 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 60 78 72 65 66 2d haracter)))))..."Return.a.`xref-
df3e0 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 69 6f 6e 2e 22 0a item'.from.SYMBOL.information.".
df400 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 20 25 73 22 20 28 ..(xref-make.(format."[%s].%s".(
df420 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 6b 69 6e 64 73 29 alist-get.kind.lsp-symbol-kinds)
df440 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 6d 61 6b 65 2d 66 .name)..............(xref-make-f
df460 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 70 61 74 68 20 75 ile-location.(lsp--uri-to-path.u
df480 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 20 20 20 ri).............................
df4a0 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 20 20 20 20 20 20 ..........line..................
df4c0 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 63 74 65 72 29 29 .....................character))
df4e0 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 74 2d 73 79 6d 62 )..(defun.lsp--get-document-symb
df500 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 62 6f 6c 73 2e 0a ols.()..."Get.document.symbols..
df520 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 6e 20 6d 6f 64 69 .If.the.buffer.has.not.been.modi
df540 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 73 74 0a 72 65 74 fied.since.symbols.were.last.ret
df560 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 6c 61 74 65 73 74 rieved,.simply.return.the.latest
df580 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 75 65 73 74 20 77 .result...Else,.if.the.request.w
df5a0 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 74 69 6e 67 20 69 as.initiated.by.Imenu.updating.i
df5c0 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 20 69 74 20 61 73 ts.menu-bar.entry,.perform.it.as
df5e0 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 6d 65 6e 75 20 74 ynchronously;.i.e.,.give.Imenu.t
df600 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 66 6f 72 63 65 20 he.latest.result.and.then.force.
df620 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 73 20 61 76 61 69 a.refresh.when.a.new.one.is.avai
df640 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 20 69 6e 74 65 72 lable...Else.(e.g.,.due.to.inter
df660 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 78 72 65 66 27 29 active.use.of.`imenu'.or.`xref')
df680 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 68 72 6f 6e 6f 75 ,.perform.the.request.synchronou
df6a0 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 72 73 2d 6d 6f 64 sly."...(if.(=.(buffer-chars-mod
df6c0 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 73 79 6d 62 6f 6c ified-tick).lsp--document-symbol
df6e0 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 74 2d 73 79 6d 62 s-tick).......lsp--document-symb
df700 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 74 44 6f 63 75 6d ols.....(let.((method."textDocum
df720 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 20 20 20 20 20 28 ent/documentSymbol")...........(
df740 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 73 70 2d 2d 74 65 params.`(:textDocument.,(lsp--te
df760 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 20 20 20 20 20 20 xt-document-identifier))).......
df780 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 64 69 66 69 65 64 ....(tick.(buffer-chars-modified
df7a0 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 70 2d 2d 64 6f 63 -tick))).......(if.(not.lsp--doc
df7c0 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 29 0a 20 20 20 ument-symbols-request-async)....
df7e0 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 20 20 28 73 65 74 .......(prog1...............(set
df800 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 73 70 2d 72 65 71 q.lsp--document-symbols.(lsp-req
df820 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 20 20 20 20 20 20 uest.method.params))............
df840 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 2d 74 69 63 .(setq.lsp--document-symbols-tic
df860 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 65 73 74 2d 61 73 k.tick)).........(lsp-request-as
df880 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 20 20 20 20 ync.method.params...............
df8a0 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 6d 65 6e 74 2d 73 .............(lambda.(document-s
df8c0 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 20 20 20 20 20 20 ymbols).........................
df8e0 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 6c 73 .....(setq.lsp--document-symbols
df900 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 20 20 20 20 20 20 .document-symbols...............
df920 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 64 6f 63 75 6d 65 .....................lsp--docume
df940 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 20 20 20 20 20 20 nt-symbols-tick.tick)...........
df960 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 6d 65 6e 75 2d 72 ...................(lsp--imenu-r
df980 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 20 20 20 20 20 20 efresh))........................
df9a0 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 20 20 20 20 20 20 ....:mode.'alive................
df9c0 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 64 6f 63 75 6d ............:cancel-token.:docum
df9e0 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 64 6f 63 75 6d 65 ent-symbols).........lsp--docume
dfa00 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 64 20 27 69 6d 65 nt-symbols))))..(advice-add.'ime
dfa20 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 20 20 20 20 20 20 nu-update-menubar.:around.......
dfa40 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 74 20 72 29 0a 20 ......(lambda.(oldfun.&rest.r)..
dfa60 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 6f 63 75 6d 65 6e .............(let.((lsp--documen
dfa80 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 29 0a 20 20 20 20 t-symbols-request-async.t)).....
dfaa0 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 72 29 29 29 29 0a ............(apply.oldfun.r)))).
dfac0 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 6f 6c 73 2d 3e 64 .(defun.lsp--document-symbols->d
dfae0 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 64 6f 63 75 6d ocument-symbols-hierarchy.(docum
dfb00 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 6f 6e 29 0a 20 20 ent-symbols.current-position)...
dfb20 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 74 6f 20 73 79 6d "Convert.DOCUMENT-SYMBOLS.to.sym
dfb40 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 50 4f 53 49 54 49 bols.hierarchy.on.CURRENT-POSITI
dfb60 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 20 26 44 6f 63 75 ON."...(-let.(((symbol.&as.&Docu
dfb80 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 20 20 20 20 20 20 mentSymbol?.:children?).........
dfba0 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 63 75 6d 65 6e 74 ..(seq-find.(-lambda.((&Document
dfbc0 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 20 20 20 20 20 20 Symbol.:range)).................
dfbe0 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 63 75 72 72 65 ......(lsp-point-in-range?.curre
dfc00 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 20 20 20 20 20 20 nt-position.range)).............
dfc20 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 29 0a 20 20 20 20 ........document-symbols))).....
dfc40 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 73 20 73 79 6d 62 (if.children?.........(cons.symb
dfc60 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 3e 64 6f 63 75 6d ol.(lsp--document-symbols->docum
dfc80 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 64 72 65 6e 3f 20 ent-symbols-hierarchy.children?.
dfca0 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 77 68 65 6e 20 73 current-position)).......(when.s
dfcc0 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 29 29 29 29 29 0a ymbol.........(list.symbol))))).
dfce0 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 66 6f 72 6d 61 74 .(lsp-defun.lsp--symbol-informat
dfd00 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 6d 62 6f 6c 49 6e ion->document-symbol.((&SymbolIn
dfd20 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 61 74 69 6f 6e 20 formation.:name.:kind.:location.
dfd40 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 65 64 3f 29 29 0a :container-name?.:deprecated?)).
dfd60 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 74 69 6f 6e 20 74 .."Convert.a.SymbolInformation.t
dfd80 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 20 28 6c 73 70 2d o.a.DocumentInformation"...(lsp-
dfda0 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 20 6e 61 6d 65 0a make-document-symbol.:name.name.
dfdc0 20 20 20 20 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 ............................:kin
dfde0 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 20 20 20 20 20 20 d.kind..........................
dfe00 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 6e 67 65 20 6c 6f ...:range.(lsp:location-range.lo
dfe20 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 20 20 20 20 20 20 cation).........................
dfe40 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 20 20 20 20 20 20 ....:children?.nil..............
dfe60 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 3f 20 64 65 70 72 ...............:deprecated?.depr
dfe80 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 20 20 ecated?.........................
dfea0 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 6c 6f 63 61 74 69 ....:selection-range.(lsp:locati
dfec0 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 20 20 20 20 20 20 on-range.location)..............
dfee0 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 6e 74 61 69 6e 65 ...............:detail?.containe
dff00 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 62 6f 6c 73 2d 69 r-name?))..(defun.lsp--symbols-i
dff20 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 6f 6c 73 2d 68 69 nformations->document-symbols-hi
dff40 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 6f 6e 73 20 63 75 erarchy.(symbols-informations.cu
dff60 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 20 53 59 4d 42 4f rrent-position)..."Convert.SYMBO
dff80 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 20 68 69 65 72 61 LS-INFORMATIONS.to.symbols.hiera
dffa0 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 0a 20 20 28 2d 2d rchy.on.CURRENT-POSITION."...(--
dffc0 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 20 28 2d 6b 65 65 >.symbols-informations.....(-kee
dffe0 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 79 6d 62 6f 6c 49 p.(-lambda.((symbol.&as.&SymbolI
e0000 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 74 69 6f 6e 20 nformation.:location.(&Location.
e0020 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 65 6e 20 28 6c 73 :range)))..............(when.(ls
e0040 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 70 6f 73 69 74 69 p-point-in-range?.current-positi
e0060 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 6c 73 70 2d 2d 73 on.range)................(lsp--s
e0080 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 74 2d 73 79 6d 62 ymbol-information->document-symb
e00a0 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 29 0a 20 20 20 20 ol.symbol)))............it).....
e00c0 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 65 6e 74 53 79 6d (sort.it.(-lambda.((&DocumentSym
e00e0 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 61 2d 73 74 61 72 bol.:range.(&Range.:start.a-star
e0100 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 74 69 6f 6e 29 29 t-position.:end.a-end-position))
e0120 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 44 6f 63 75 6d 65 ........................(&Docume
e0140 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 62 ntSymbol.:range.(&Range.:start.b
e0160 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 2d 70 6f 73 69 74 -start-position.:end.b-end-posit
e0180 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 20 28 6c 73 70 2d ion)))................(and.(lsp-
e01a0 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 70 6f 73 69 74 69 -position-compare.b-start-positi
e01c0 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 20 20 20 20 20 20 on.a-start-position)............
e01e0 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 6d 70 61 72 65 20 .........(lsp--position-compare.
e0200 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 69 6f 6e 29 29 29 a-end-position.b-end-position)))
e0220 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 64 6f 63 75 6d 65 )))..(defun.lsp--symbols->docume
e0240 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 6f 6c 73 29 0a 20 nt-symbols-hierarchy.(symbols)..
e0260 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 6c 73 2d 68 69 65 ."Convert.SYMBOLS.to.symbols-hie
e0280 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 72 73 74 2d 73 79 rarchy."...(when-let*.((first-sy
e02a0 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 73 29 29 29 0a 20 mbol.(lsp-seq-first.symbols)))..
e02c0 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 70 2d 6d 61 6b 65 ...(let.((cur-position.(lsp-make
e02e0 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 20 28 6c 73 70 2d -position.:line.(plist-get.(lsp-
e0300 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 20 20 20 20 20 20 -cur-position).:line)...........
e0320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e0340 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 70 2d 2d 63 75 72 .:character.(plist-get.(lsp--cur
e0360 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 20 20 20 20 20 20 -position).:character)))).......
e0380 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 6e 3f 20 66 69 72 (if.(lsp-symbol-information?.fir
e03a0 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 2d 73 79 6d 62 6f st-symbol)...........(lsp--symbo
e03c0 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 6f 6c ls-informations->document-symbol
e03e0 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 73 69 74 69 6f 6e s-hierarchy.symbols.cur-position
e0400 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 79 6d 62 6f 6c 73 ).........(lsp--document-symbols
e0420 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 73 79 6d ->document-symbols-hierarchy.sym
e0440 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 65 66 75 6e 20 6c bols.cur-position)))))..(defun.l
e0460 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 6c 73 70 29 0a 0a sp--xref-backend.().'xref-lsp)..
e0480 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 2d 69 64 65 6e 74 (cl-defmethod.xref-backend-ident
e04a0 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 28 65 71 6c 20 78 ifier-at-point.((_backend.(eql.x
e04c0 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 6f 72 20 28 74 68 ref-lsp)))...(propertize.(or.(th
e04e0 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)."").......
e0500 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 6e 74 20 74 29 29 ........'identifier-at-point.t))
e0520 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 73 2d 69 6e 64 65 ..(defun.lsp--xref-elements-inde
e0540 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 74 0a 20 20 20 28 x.(symbols.path)...(-mapcat....(
e0560 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 65 78 68 61 75 73 -lambda.(sym)......(pcase-exhaus
e0580 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 72 66 61 63 65 20 tive.sym........((lsp-interface.
e05a0 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 64 72 65 6e 3f 20 DocumentSymbol.:name.:children?.
e05c0 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 72 66 61 63 65 20 :selection-range.(lsp-interface.
e05e0 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 6e 73 20 28 63 6f Range.:start)).........(cons.(co
e0600 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 20 20 20 20 20 20 ns.(concat.path.name)...........
e0620 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 6f 69 6e ..........(lsp--position-to-poin
e0640 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 73 70 2d 2d 78 72 t.start))...............(lsp--xr
e0660 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 3f 20 28 63 6f 6e ef-elements-index.children?.(con
e0680 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 20 20 20 20 20 28 cat.path.name."./."))))........(
e06a0 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 6d 61 74 69 6f 6e (lsp-interface.SymbolInformation
e06c0 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 72 66 61 63 65 20 .:name.:location.(lsp-interface.
e06e0 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 66 61 63 65 20 52 Location.:range.(lsp-interface.R
e0700 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 73 74 20 28 63 6f ange.:start))).........(list.(co
e0720 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 20 20 20 20 20 20 ns.(concat.path.name)...........
e0740 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 6f 69 6e ..........(lsp--position-to-poin
e0760 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 0a 0a 28 64 65 66 t.start))))))....symbols))..(def
e0780 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 68 65 20 6e 69 6c var-local.lsp--symbols-cache.nil
e07a0 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 2d 69 64 )..(cl-defmethod.xref-backend-id
e07c0 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 28 28 5f 62 61 63 entifier-completion-table.((_bac
e07e0 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 66 20 28 6c 73 70 kend.(eql.xref-lsp)))...(if.(lsp
e0800 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 74 44 6f 63 75 6d --find-workspaces-for."textDocum
e0820 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 20 28 70 72 6f 67 ent/documentSymbol").......(prog
e0840 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 6c 73 2d 63 61 63 n.........(setq.lsp--symbols-cac
e0860 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 65 78 0a 20 20 20 he.(lsp--xref-elements-index....
e0880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
e08a0 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 20 6e 69 6c 29 29 lsp--get-document-symbols).nil))
e08c0 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 65 29 0a 20 20 20 .........lsp--symbols-cache)....
e08e0 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 69 6e 67 2d 61 74 .(list.(propertize.(or.(thing-at
e0900 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 20 20 20 20 20 20 -point.'symbol)."").............
e0920 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 6e 74 20 74 ..........'identifier-at-point.t
e0940 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 61 63 6b 65 6e 64 ))))..(cl-defmethod.xref-backend
e0960 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 71 6c 20 78 72 65 -definitions.((_backend.(eql.xre
e0980 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 65 2d 65 78 63 75 f-lsp)).identifier)...(save-excu
e09a0 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 74 2d 70 72 6f 70 rsion.....(unless.(get-text-prop
e09c0 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 74 20 69 64 65 6e erty.0.'identifier-at-point.iden
e09e0 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 63 6c 2d 72 65 73 tifier).......(goto-char.(cl-res
e0a00 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 70 2d 2d 73 79 6d t.(or.(assoc.identifier.lsp--sym
e0a20 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 20 20 20 20 20 20 bols-cache).....................
e0a40 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 62 6c 65 20 74 6f ..........(user-error."Unable.to
e0a60 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 20 64 6f 63 75 6d .find.symbol.%s.in.current.docum
e0a80 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 6c 73 70 2d 2d 6c ent".identifier))))).....(lsp--l
e0aa0 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 71 75 ocations-to-xref-items.(lsp-requ
e0ac0 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 6f 6e 22 0a 20 20 est."textDocument/definition"...
e0ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e0b00 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
e0b20 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 2d 64 65 66 6d 65 -position-params)))))..(cl-defme
e0b40 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 65 73 20 28 28 5f thod.xref-backend-references.((_
e0b60 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 65 6e 74 69 66 69 backend.(eql.xref-lsp)).identifi
e0b80 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 28 75 6e 6c 65 73 er)...(save-excursion.....(unles
e0ba0 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 65 6e 74 69 66 69 s.(get-text-property.0.'identifi
e0bc0 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 20 20 20 20 28 67 er-at-point.identifier).......(g
e0be0 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 6f 63 20 69 64 65 oto-char.(cl-rest.(or.(assoc.ide
e0c00 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 29 0a 20 20 20 20 ntifier.lsp--symbols-cache).....
e0c20 20 20 20 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 72 2d ..........................(user-
e0c40 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 6f 6c 20 25 73 22 error."Unable.to.find.symbol.%s"
e0c60 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 2d 6c 6f 63 61 74 .identifier))))).....(lsp--locat
e0c80 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 71 75 65 73 74 20 ions-to-xref-items.(lsp-request.
e0ca0 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 20 20 20 "textDocument/references".......
e0cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e0ce0 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 63 65 2d 70 61 .........(lsp--make-reference-pa
e0d00 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 63 6c 75 64 65 2d rams.nil.lsp-references-exclude-
e0d20 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 65 74 68 6f 64 20 declaration)))))..(cl-defmethod.
e0d40 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 63 6b 65 6e 64 20 xref-backend-apropos.((_backend.
e0d60 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 20 28 73 65 71 2d (eql.xref-lsp)).pattern)...(seq-
e0d80 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 69 6f 6e 2d 74 6f map.#'lsp--symbol-information-to
e0da0 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 65 73 74 20 22 77 -xref............(lsp-request."w
e0dc0 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 2c 70 61 74 74 65 orkspace/symbol".`(:query.,patte
e0de0 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 61 6d 65 2d 75 73 rn))))..(defcustom.lsp-rename-us
e0e00 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 70 2d 72 65 6e 61 e-prepare.t..."Whether.`lsp-rena
e0e20 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 61 6d 65 20 66 69 me'.should.do.a.prepareRename.fi
e0e40 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 76 65 72 73 2c 20 rst..For.some.language.servers,.
e0e60 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 20 6d 69 67 68 74 textDocument/prepareRename.might
e0e80 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 65 20 74 68 69 73 .be.too.slow,.in.which.case.this
e0ea0 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 6c 2e 0a 60 6c 73 .variable.may.be.set.to.nil..`ls
e0ec0 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 68 69 6e 67 2d 61 p-rename'.will.then.use.`thing-a
e0ee0 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 6d 69 6e 65 0a 74 t-point'.`symbol'.to.determine.t
e0f00 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 6e 74 2e 22 0a 20 he.symbol.to.rename.at.point."..
e0f20 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
e0f40 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 6c 2d 74 6f 2d 72 an)..(defun.lsp--get-symbol-to-r
e0f60 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 6f 20 72 65 6e 61 ename.()..."Get.a.symbol.to.rena
e0f80 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 74 2e 0a 52 65 74 me.and.placeholder.at.point..Ret
e0fa0 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 20 2e 20 50 4c 41 urns.a.cons.((START...END)...PLA
e0fc0 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 61 6d 69 6e 67 20 CEHOLDER?),.and.nil.if.renaming.
e0fe0 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 20 63 61 6e 6e 6f is.generally.supported.but.canno
e1000 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 61 6e 64 20 45 4e t.be.done.at.point..START.and.EN
e1020 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 65 6e 74 69 66 69 D.are.the.bounds.of.the.identifi
e1040 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 4c 41 43 45 48 4f ers.being.renamed,.while.PLACEHO
e1060 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 73 74 72 69 6e 67 LDER?,.is.either.nil.or.a.string
e1080 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 20 73 65 72 76 65 .suggested.by.the.language.serve
e10a0 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 61 20 6e 65 77 2d r.as.the.initial.input.of.a.new-
e10c0 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 73 70 2d 66 65 61 name.prompt."...(unless.(lsp-fea
e10e0 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 22 29 0a 20 20 20 ture?."textDocument/rename")....
e1100 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 76 65 72 28 73 29 .(error."The.connected.server(s)
e1120 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 29 29 0a 20 20 28 .doesn't.support.renaming"))...(
e1140 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 70 61 72 65 20 28 if.(and.lsp-rename-use-prepare.(
e1160 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 70 72 65 70 61 lsp-feature?."textDocument/prepa
e1180 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 74 2a 20 28 28 72 reRename")).......(when-let*.((r
e11a0 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 28 6c 73 70 2d 72 esponse...................(lsp-r
e11c0 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 72 65 52 65 6e 61 equest."textDocument/prepareRena
e11e0 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 20 20 20 20 20 20 me".............................
e1200 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 2d ...(lsp--text-document-position-
e1220 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 28 62 6f 75 6e 64 params)))).........(let*.((bound
e1240 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 20 20 20 20 20 20 s.(lsp--range-to-region.........
e1260 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 61 6e 67 65 3f 20 ................(if.(lsp-range?.
e1280 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 20 20 response).......................
e12a0 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 20 20 20 20 20 20 ......response..................
e12c0 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 6d 65 2d 72 65 73 .........(lsp:prepare-rename-res
e12e0 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 20 20 20 20 20 20 ult-range.response))))..........
e1300 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 20 20 20 20 20 20 ......(placeholder..............
e1320 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 65 73 70 6f 6e 73 ...(and.(not.(lsp-range?.respons
e1340 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 6c 73 70 3a 70 72 e))......................(lsp:pr
e1360 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 6f 6c 64 65 72 20 epare-rename-result-placeholder.
e1380 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 6e 73 20 62 6f 75 response))))...........(cons.bou
e13a0 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 65 6e 2d 6c 65 74 nds.placeholder))).....(when-let
e13c0 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 67 2d 61 74 2d 70 *.((bounds.(bounds-of-thing-at-p
e13e0 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 73 20 62 6f 75 6e oint.'symbol))).......(cons.boun
e1400 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 61 63 65 2d 72 65 ds.nil))))..(defface.lsp-face-re
e1420 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 20 22 46 61 63 65 name.'((t.:underline.t))..."Face
e1440 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 6e 74 69 66 69 65 .used.to.highlight.the.identifie
e1460 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 63 61 6e 20 62 65 r.being.renamed..Renaming.can.be
e1480 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 0a 20 20 3a 67 72 .done.using.`lsp-rename'."...:gr
e14a0 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 73 70 2d 72 65 6e oup.'lsp-mode)..(defface.lsp-ren
e14c0 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 3a 69 6e 68 65 72 ame-placeholder-face.'((t.:inher
e14e0 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 61 63 65 29 it.font-lock-variable-name-face)
e1500 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 74 68 65 20 72 65 )..."Face.used.to.display.the.re
e1520 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 63 61 6c 6c 69 6e name.placeholder.in..When.callin
e1540 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 6c 79 2c 20 74 68 g.`lsp-rename'.interactively,.th
e1560 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 20 6e 65 77 20 6e is.will.be.the.face.of.the.new.n
e1580 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 0a 28 64 65 66 76 ame."...:group.'lsp-mode)..(defv
e15a0 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 20 20 22 48 69 73 ar.lsp-rename-history.'()..."His
e15c0 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 27 2e 22 29 0a 0a tory.for.`lsp--read-rename'.")..
e15e0 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 74 2d 70 6f 69 6e (defun.lsp--read-rename.(at-poin
e1600 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 61 20 60 6c 73 70 t)..."Read.a.new.name.for.a.`lsp
e1620 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 68 65 20 75 73 65 -rename'.at.`point'.from.the.use
e1640 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 75 63 74 75 72 65 r..AT-POINT.shall.be.a.structure
e1660 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 73 79 6d 62 6f 6c .as.returned.by.`lsp--get-symbol
e1680 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 72 69 6e 67 2c 20 -to-rename'...Returns.a.string,.
e16a0 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 6d 65 20 66 6f 72 which.should.be.the.new.name.for
e16c0 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 49 66 20 72 65 6e .the.identifier.at.point..If.ren
e16e0 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 69 6e 74 20 28 61 aming.cannot.be.done.at.point.(a
e1700 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 29 2c 20 74 68 72 s.determined.from.AT-POINT),.thr
e1720 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 75 6e 63 74 69 6f ow.a.`user-error'...This.functio
e1740 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 65 27 20 6f 6e 6c n.is.for.use.in.`lsp-rename'.onl
e1760 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 20 75 70 6f 6e 2e y,.and.shall.not.be.relied.upon.
e1780 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 75 73 65 72 2d 65 "...(unless.at-point.....(user-e
e17a0 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 6c 69 64 20 68 65 rror."`lsp-rename'.is.invalid.he
e17c0 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 20 65 6e 64 29 20 re"))...(-let*.((((start...end).
e17e0 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 20 20 20 20 20 20 ..placeholder?).at-point).......
e1800 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 74 72 69 6e 67 27 ....;;.Do.the.`buffer-substring'
e1820 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 2d 66 61 63 65 2d .first.to.not.include.`lsp-face-
e1840 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 6d 65 20 28 62 75 rename'...........(rename-me.(bu
e1860 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 0a 20 20 20 20 20 ffer-substring.start.end))......
e1880 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 65 68 6f 6c 64 65 .....(placeholder.(or.placeholde
e18a0 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 70 6c 61 63 65 68 r?.rename-me))...........(placeh
e18c0 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 64 65 72 20 27 66 older.(propertize.placeholder.'f
e18e0 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 72 2d 66 61 63 65 ace.'lsp-rename-placeholder-face
e1900 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 20 3b 3b 20 57 65 ))............overlay).....;;.We
e1920 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 68 65 20 75 73 65 .need.unwind.protect,.as.the.use
e1940 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 6e 67 20 74 68 65 r.might.cancel.here,.causing.the
e1960 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 0a 20 20 20 20 28 .....;;.overlay.to.linger......(
e1980 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 6f 67 6e 0a 20 20 unwind-protect.........(progn...
e19a0 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 65 2d 6f 76 65 72 ........(setq.overlay.(make-over
e19c0 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 28 6f 76 65 72 6c lay.start.end))...........(overl
e19e0 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 66 61 63 65 2d 72 ay-put.overlay.'face.'lsp-face-r
e1a00 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 72 69 6e 67 20 28 ename)............(read-string.(
e1a20 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 6e 61 6d 65 2d 6d format."Rename.%s.to:.".rename-m
e1a40 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 20 20 20 20 20 20 e).placeholder..................
e1a60 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 29 0a 20 20 20 20 ......'lsp-rename-history)).....
e1a80 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 72 6c 61 79 20 6f ..(and.overlay.(delete-overlay.o
e1aa0 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 6e 61 6d 65 20 28 verlay)))))..(defun.lsp-rename.(
e1ac0 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 62 6f 6c 20 28 61 newname)..."Rename.the.symbol.(a
e1ae0 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 6e 64 65 72 20 70 nd.all.references.to.it).under.p
e1b00 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 61 63 74 69 76 65 oint.to.NEWNAME."...(interactive
e1b20 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 6c 73 70 2d 2d 67 .(list.(lsp--read-rename.(lsp--g
e1b40 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 28 77 68 65 6e 2d et-symbol-to-rename))))...(when-
e1b60 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 22 74 65 78 74 44 let*.((edits.(lsp-request."textD
e1b80 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 20 20 20 20 20 20 ocument/rename".................
e1ba0 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 6f 63 75 6d 65 6e .................`(.:textDocumen
e1bc0 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 65 t.,(lsp--text-document-identifie
e1be0 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 20 r)..............................
e1c00 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 72 2d 70 6f 73 69 .......:position.,(lsp--cur-posi
e1c20 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)...........................
e1c40 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 65 29 29 29 29 0a ..........:newName.,newname)))).
e1c60 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 65 64 69 74 20 65 ....(lsp--apply-workspace-edit.e
e1c80 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 70 2d 2d 6f 6e 2d dits.'rename)))..(defun.lsp--on-
e1ca0 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 6e 61 6d 65 20 6e rename-file.(old-func.old-name.n
e1cc0 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 72 65 61 64 79 2d ew-name.&optional.ok-if-already-
e1ce0 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 66 75 6e 63 74 69 exists?)..."Advice.around.functi
e1d00 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 4f 4c 44 2d 46 55 on.`rename-file'..Applies.OLD-FU
e1d20 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 20 61 6e 64 20 4f NC.with.OLD-NAME,.NEW-NAME.and.O
e1d40 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 73 20 61 64 76 69 K-IF-ALREADY-EXISTS?...This.advi
e1d60 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 61 6d 65 46 69 6c ce.sends.workspace/willRenameFil
e1d80 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 20 63 68 65 63 6b es.before.renaming.file.to.check
e1da0 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 61 6e 79 20 77 6f .if.server.wants.to.apply.any.wo
e1dc0 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 2e 22 0a 20 20 28 rkspaceEdits.after.renamed."...(
e1de0 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 74 65 72 2d 66 69 if.(and.lsp-apply-edits-after-fi
e1e00 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 6c 73 70 2d 2d 73 le-operations............(lsp--s
e1e20 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 64 2d 6e 61 6d 65 end-will-rename-files-p.old-name
e1e40 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 70 2d 6d 61 6b 65 )).......(let.((params.(lsp-make
e1e60 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 20 20 20 20 20 20 -rename-files-params............
e1e80 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 6c 73 70 2d 6d 61 ..........:files.(vector.(lsp-ma
e1ea0 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 20 20 20 20 20 20 ke-file-rename..................
e1ec0 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 69 20 28 6c 73 70 ....................:oldUri.(lsp
e1ee0 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 20 20 20 20 20 20 --path-to-uri.old-name).........
e1f00 20 20 20 20 20 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 65 .............................:ne
e1f20 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 2d 6e 61 6d 65 29 wUri.(lsp--path-to-uri.new-name)
e1f40 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 64 69 74 73 20 28 ))))).........(if-let*.((edits.(
e1f60 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 6c 52 65 6e 61 6d lsp-request."workspace/willRenam
e1f80 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 20 20 20 20 28 70 eFiles".params))).............(p
e1fa0 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 70 70 6c 79 2d 77 rogn...............(lsp--apply-w
e1fc0 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 65 2d 66 69 6c 65 orkspace-edit.edits.'rename-file
e1fe0 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 6c 64 2d 66 75 6e )...............(funcall.old-fun
e2000 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
e2020 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 77 68 65 6e 20 28 y-exists?)...............(when.(
e2040 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 2d 70 29 0a 20 20 lsp--send-did-rename-files-p)...
e2060 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 22 77 6f 72 6b 73 ..............(lsp-notify."works
e2080 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 73 29 29 29 0a 20 pace/didRenameFiles".params)))..
e20a0 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 20 6f 6c 64 2d 6e .........(funcall.old-func.old-n
e20c0 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 2d 65 78 69 73 74 ame.new-name.ok-if-already-exist
e20e0 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 63 20 6f 6c 64 2d s?))).....(funcall.old-func.old-
e2100 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 2d 65 78 69 73 name.new-name.ok-if-already-exis
e2120 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 65 2d 66 69 6c 65 ts?)))..(advice-add.'rename-file
e2140 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 66 69 6c 65 29 0a .:around.#'lsp--on-rename-file).
e2160 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 2d 72 65 66 65 72 .(defcustom.lsp-xref-force-refer
e2180 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 72 65 61 74 20 65 ences.nil..."If.non-nil.threat.e
e21a0 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 20 67 2e 20 6a 75 verything.as.references(e..g..ju
e21c0 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 67 72 6f 75 70 20 mp.if.only.one.item.)"...:group.
e21e0 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
e2200 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 64 69 73 70 6c 61 fun.lsp-show-xrefs.(xrefs.displa
e2220 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 6e 6c 65 73 73 20 y-action.references?)...(unless.
e2240 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 72 6b 20 6e 69 6c (region-active-p).(push-mark.nil
e2260 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 68 6f 77 2d 64 65 .t))...(if.(boundp.'xref-show-de
e2280 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 28 77 69 74 68 2d finitions-function).......(with-
e22a0 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 70 75 73 68 2d 6d no-warnings.........(xref-push-m
e22c0 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 61 6c 6c 20 28 69 arker-stack).........(funcall.(i
e22e0 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 70 2d 78 72 65 66 f.(and.references?.(not.lsp-xref
e2300 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 20 20 20 20 20 20 -force-references)).............
e2320 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 75 6e 63 74 69 6f .........xref-show-xrefs-functio
e2340 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 73 68 6f 77 2d 64 n....................xref-show-d
e2360 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 20 20 20 20 20 efinitions-function)............
e2380 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 20 20 20 20 20 20 ......(-const.xrefs)............
e23a0 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 65 64 2d 77 69 6e ......`((window...,(selected-win
e23c0 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 64 69 73 70 6c 61 dow))....................(displa
e23e0 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 29 0a 20 20 20 20 y-action...,display-action).....
e2400 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 65 66 65 72 65 6e ...............,(if.(and.referen
e2420 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 65 66 65 72 65 6e ces?.(not.lsp-xref-force-referen
e2440 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 20 20 20 20 60 28 ces)).........................`(
e2460 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 70 2d 74 6f 2d 66 auto-jump...,xref-auto-jump-to-f
e2480 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 20 20 20 20 20 20 irst-xref)......................
e24a0 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 70 2d 74 .`(auto-jump...,xref-auto-jump-t
e24c0 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 20 20 28 78 72 65 o-first-definition))))).....(xre
e24e0 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 79 2d 61 63 74 69 f--show-xrefs.xrefs.display-acti
e2500 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 6d 70 74 79 2d 70 on)))..(cl-defmethod.seq-empty-p
e2520 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 74 69 6f 6e 20 60 .((ht.hash-table))..."Function.`
e2540 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 65 2e 22 0a 20 20 seq-empty-p'.for.hash-table."...
e2560 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 28 63 6c 2d 64 65 (hash-table-empty-p.ht))..(cl-de
e2580 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 74 68 6f 64 20 26 fun.lsp-find-locations.(method.&
e25a0 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 79 2d 61 63 74 69 optional.extra.&key.display-acti
e25c0 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 71 75 65 73 74 20 on.references?)..."Send.request.
e25e0 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 20 72 65 66 65 72 named.METHOD.and.get.cross.refer
e2600 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 70 6f 69 6e 74 2e ences.of.the.symbol.under.point.
e2620 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 20 70 61 72 61 6d .EXTRA.is.a.plist.of.extra.param
e2640 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 4d 45 54 48 4f 44 eters..REFERENCES?.t.when.METHOD
e2660 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 65 74 20 28 28 6c .returns.references."...(let.((l
e2680 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 20 20 20 20 20 20 oc.(lsp-request.method..........
e26a0 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 6c 73 70 2d 2d 74 .................(append.(lsp--t
e26c0 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 29 20 65 78 ext-document-position-params).ex
e26e0 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 2d 70 20 6c 6f 63 tra)))).....(if.(seq-empty-p.loc
e2700 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 20 66 6f 75 6e 64 ).........(lsp--error."Not.found
e2720 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 69 6e 74 20 27 73 .for:.%s".(or.(thing-at-point.'s
e2740 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 68 6f 77 2d 78 72 ymbol.t)."")).......(lsp-show-xr
e2760 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
e2780 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 72 65 6e 63 65 73 s.loc).display-action.references
e27a0 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 64 65 63 6c 61 72 ?))))..(cl-defun.lsp-find-declar
e27c0 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 29 0a 20 20 22 46 ation.(&key.display-action)..."F
e27e0 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 6d 62 6f 6c 20 75 ind.declarations.of.the.symbol.u
e2800 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 28 nder.point."...(interactive)...(
e2820 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 6e 74 lsp-find-locations."textDocument
e2840 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 2d 61 63 74 69 6f /declaration".nil.:display-actio
e2860 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 66 75 6e 20 6c 73 n.display-action))..(cl-defun.ls
e2880 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 73 70 6c 61 79 2d p-find-definition.(&key.display-
e28a0 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 73 20 6f 66 20 74 action)..."Find.definitions.of.t
e28c0 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 28 69 6e 74 65 72 he.symbol.under.point."...(inter
e28e0 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 6f 6e 73 20 22 74 active)...(lsp-find-locations."t
e2900 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 6c 20 3a 64 69 73 extDocument/definition".nil.:dis
e2920 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 29 29 0a 0a 28 64 play-action.display-action))..(d
e2940 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 6f 75 73 65 20 28 efun.lsp-find-definition-mouse.(
e2960 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 6c 73 70 2d 66 69 click)..."Click.to.start.`lsp-fi
e2980 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 70 6f 69 6e 74 2e nd-definition'.at.clicked.point.
e29a0 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 65 74 2a 20 28 28 "...(interactive."e")...(let*.((
e29c0 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 20 20 20 20 20 20 ec.(event-start.click)).........
e29e0 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 20 20 20 20 20 28 .(p1.(posn-point.ec))..........(
e2a00 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 28 73 65 6c 65 63 w1.(posn-window.ec))).....(selec
e2a20 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 72 20 70 31 29 0a t-window.w1).....(goto-char.p1).
e2a40 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 29 0a 0a 28 63 6c ....(lsp-find-definition)))..(cl
e2a60 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 74 69 6f 6e 20 28 -defun.lsp-find-implementation.(
e2a80 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 69 6d 70 &key.display-action)..."Find.imp
e2aa0 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 20 75 6e 64 65 72 lementations.of.the.symbol.under
e2ac0 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 2d .point."...(interactive)...(lsp-
e2ae0 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 69 6d 70 find-locations."textDocument/imp
e2b00 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 20 20 20 20 20 20 lementation"....................
e2b20 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 20 3a 64 69 ...nil.......................:di
e2b40 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 0a 20 20 20 20 splay-action.display-action.....
e2b60 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 63 65 73 3f 20 74 ..................:references?.t
e2b80 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 65 72 65 6e 63 65 ))..(cl-defun.lsp-find-reference
e2ba0 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 72 61 74 69 6f 6e s.(&optional.exclude-declaration
e2bc0 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 69 6e 64 20 72 65 .&key.display-action)..."Find.re
e2be0 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 70 6f 69 ferences.of.the.symbol.under.poi
e2c00 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-
e2c20 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 72 65 66 find-locations."textDocument/ref
e2c40 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 20 20 20 28 erences".......................(
e2c60 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 63 6c 61 72 61 74 list.:context.`(:includeDeclarat
e2c80 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 6f 72 20 65 78 63 ion.,(lsp-json-bool.(not.(or.exc
e2ca0 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 65 6e 63 65 73 2d lude-declaration.lsp-references-
e2cc0 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 20 20 20 20 20 20 exclude-declaration)))))........
e2ce0 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 74 69 6f 6e 20 64 ...............:display-action.d
e2d00 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 20 20 20 20 20 20 isplay-action...................
e2d20 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 64 65 66 75 6e 20 ....:references?.t))..(cl-defun.
e2d40 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 26 6b 65 79 20 64 lsp-find-type-definition.(&key.d
e2d60 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 65 20 64 65 66 69 isplay-action)..."Find.type.defi
e2d80 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 72 20 70 6f 69 6e nitions.of.the.symbol.under.poin
e2da0 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 66 69 6e 64 2d t."...(interactive)...(lsp-find-
e2dc0 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 70 65 44 65 66 69 locations."textDocument/typeDefi
e2de0 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 6e 20 64 69 73 70 nition".nil.:display-action.disp
e2e00 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 73 70 2d 66 69 6e lay-action))..(defalias.'lsp-fin
e2e20 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 6f 6e 73 29 0a 28 d-custom.#'lsp-find-locations).(
e2e40 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 6e 74 61 74 69 6f defalias.'lsp-goto-implementatio
e2e60 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 6e 29 0a 28 64 65 n.#'lsp-find-implementation).(de
e2e80 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 6e 69 74 69 6f 6e falias.'lsp-goto-type-definition
e2ea0 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 6e 29 0a 0a 28 77 .#'lsp-find-type-definition)..(w
e2ec0 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 20 20 28 65 76 69 ith-eval-after-load.'evil...(evi
e2ee0 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
e2f00 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 69 6c 2d 73 65 74 -definition.:jump.t)...(evil-set
e2f20 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 69 6d 70 6c -command-property.'lsp-find-impl
e2f40 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 6c 2d 73 65 74 2d ementation.:jump.t)...(evil-set-
e2f60 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 72 65 66 65 72 command-property.'lsp-find-refer
e2f80 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 2d 63 6f 6d 6d 61 ences.:jump.t)...(evil-set-comma
e2fa0 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 2d 64 65 66 69 6e nd-property.'lsp-find-type-defin
e2fc0 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 70 2d 2d 77 6f 72 ition.:jump.t))..(defun.lsp--wor
e2fe0 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 63 68 65 63 6b 2d kspace-method-supported?.(check-
e3000 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 77 6f 72 6b 73 70 command.method.capability.worksp
e3020 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 20 77 6f 72 6b 73 ace)...(with-lsp-workspace.works
e3040 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 0a 20 20 20 20 20 pace.....(if.check-command......
e3060 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 77 6f 72 6b 73 70 ...(funcall.check-command.worksp
e3080 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 6e 20 63 61 70 61 ace).......(or........(when.capa
e30a0 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 70 61 62 69 6c 69 bility.(lsp--capability.capabili
e30c0 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 65 64 2d 63 61 70 ty))........(lsp--registered-cap
e30e0 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 64 20 28 6e 6f 74 ability.method)........(and.(not
e3100 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 6d 6d 61 6e 64 29 .capability).(not.check-command)
e3120 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 6d 65 74 68 6f 64 )))))..(defun.lsp-disable-method
e3140 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 2d 69 64 29 0a 20 -for-server.(method.server-id)..
e3160 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 52 2d 49 44 2e 22 ."Disable.METHOD.for.SERVER-ID."
e3180 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 20 28 72 65 71 73 ...(cl-callf.......(lambda.(reqs
e31a0 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 3a 63 68 65 63 6b ).........(-let.(((&plist.:check
e31c0 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 29 29 0a 20 20 20 -command.:capability).reqs))....
e31e0 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 64 0a 20 20 20 20 .......(list.:check-command.....
e3200 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 70 61 63 65 29 0a ............(lambda.(workspace).
e3220 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 2d 3e 20 77 6f ..................(unless.(->.wo
e3240 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.........................
e3260 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 74 0a 20 20 20 20 ......lsp--workspace-client.....
e3280 20 20 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
e32a0 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 20 20 20 20 20 20 lient-server-id.................
e32c0 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 64 29 29 0a 20 20 ..............(eq.server-id))...
e32e0 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 6b 73 70 61 63 ..................(lsp--workspac
e3300 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 63 6f 6d 6d 61 6e e-method-supported?.check-comman
e3320 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...............................
e3340 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 74 68 6f 64 0a 20 ........................method..
e3360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e3380 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 79 0a .....................capability.
e33a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e33c0 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 29 ......................workspace)
e33e0 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 68 6f 64 20 6c 73 ))))).......(alist-get.method.ls
e3400 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 6e 69 6c 20 27 73 p-method-requirements.nil.nil.'s
e3420 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 64 2d 77 6f 72 6b tring=)))..(defun.lsp--find-work
e3440 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 0a 20 20 22 46 69 spaces-for.(msg-or-method)..."Fi
e3460 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 75 72 72 65 6e 74 nd.all.workspaces.in.the.current
e3480 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 53 47 2e 22 0a 20 .project.that.can.handle.MSG."..
e34a0 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 70 20 6d 73 67 2d .(let.((method.(if.(stringp.msg-
e34c0 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 20 20 20 20 20 6d or-method).....................m
e34e0 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 20 20 20 20 20 28 sg-or-method...................(
e3500 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 65 74 68 6f 64 29 plist-get.msg-or-method.:method)
e3520 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 72 20 28 61 73 73 ))).....(-if-let.(reqs.(cdr.(ass
e3540 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 74 oc.method.lsp-method-requirement
e3560 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 73 74 20 3a 63 61 s))).........(-let.(((&plist.:ca
e3580 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 65 71 73 29 29 0a pability.:check-command).reqs)).
e35a0 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 20 20 20 20 28 2d ..........(-filter............(-
e35c0 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 65 74 68 6f 64 2d partial.#'lsp--workspace-method-
e35e0 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 20 20 20 20 20 20 supported?......................
e3600 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 29 check-command.method.capability)
e3620 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 73 29 29 29 0a 20 ............(lsp-workspaces)))..
e3640 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 28 64 65 66 75 6e .....(lsp-workspaces))))..(defun
e3660 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 28 63 6f 6d 6d 61 .lsp-can-execute-command?.(comma
e3680 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 6c 20 69 66 20 63 nd-name)..."Returns.non-nil.if.c
e36a0 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 63 61 6e 20 65 78 urrent.language.server(s).can.ex
e36c0 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 6d 6d 61 6e 64 20 ecute.COMMAND-NAME..The.command.
e36e0 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 2f 65 78 65 63 75 is.executed.via.`workspace/execu
e3700 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 0a 20 20 20 63 6f teCommand'"...(cl-position....co
e3720 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 2d 63 6f 6d 6d 61 mmand-name....(lsp:execute-comma
e3740 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 73 70 3a 73 65 72 nd-options-commands.....(lsp:ser
e3760 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 6f 6d 6d 61 6e 64 ver-capabilities-execute-command
e3780 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 65 72 2d 63 61 70 -provider?......(lsp--server-cap
e37a0 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 75 61 6c 29 29 0a abilities)))....:test.#'equal)).
e37c0 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 6c 73 70 2d 2d 66 .(defalias.'lsp-feature?.'lsp--f
e37e0 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 65 66 6d 65 74 68 ind-workspaces-for)..(cl-defmeth
e3800 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 65 72 76 65 72 20 od.lsp-execute-command.(_server.
e3820 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 73 70 61 74 63 68 _command._arguments)..."Dispatch
e3840 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 67 6e 61 6c 20 27 .COMMAND.execution."...(signal.'
e3860 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 6c 29 29 0a 0a 28 cl-no-applicable-method.nil))..(
e3880 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 64 2d 65 78 65 63 defun.lsp-workspace-command-exec
e38a0 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 73 29 0a 20 20 22 ute.(command.&optional.args)..."
e38c0 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 77 69 74 68 20 41 Execute.workspace.COMMAND.with.A
e38e0 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 6c 65 73 73 2d 64 RGS."...(condition-case-unless-d
e3900 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 6d 73 20 28 69 66 ebug.err.......(let.((params.(if
e3920 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 20 20 20 20 28 6c .args.........................(l
e3940 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 6d 65 6e 74 73 20 ist.:command.command.:arguments.
e3960 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 20 20 28 6c 69 73 args).......................(lis
e3980 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 20 20 20 20 20 28 t.:command.command)))).........(
e39a0 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 63 75 74 65 43 6f lsp-request."workspace/executeCo
e39c0 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 0a 20 20 20 20 20 mmand".params)).....(error......
e39e0 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 43 6f 6d 6d 61 6e (error."`workspace/executeComman
e3a00 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 22 0a 20 20 20 20 d'.with.`%s'.failed.\n\n%S".....
e3a20 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 64 65 66 75 6e 20 ........command.err))))..(defun.
e3a40 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 63 6f 6d 6d 61 6e lsp-send-execute-command.(comman
e3a60 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 65 20 61 6e 64 20 d.&optional.args)..."Create.and.
e3a80 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 6f 6d 6d 61 6e 64 send.a.`workspace/executeCommand
e3aa0 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 4f 4d 4d 41 4e 44 '.message.having.command.COMMAND
e3ac0 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 70 2d 77 6f 72 6b .and.optional.ARGS."...(lsp-work
e3ae0 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 61 6e 64 20 61 72 space-command-execute.command.ar
e3b00 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 2d 74 6f 2d 70 6f gs))..(defalias.'lsp-point-to-po
e3b20 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 69 74 69 6f 6e 29 sition.#'lsp--point-to-position)
e3b40 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 65 6e 74 2d 69 64 .(defalias.'lsp-text-document-id
e3b60 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 65 6e 74 2d 69 64 entifier.#'lsp--text-document-id
e3b80 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 73 65 6e 64 2d 65 entifier).(defalias.'lsp--send-e
e3ba0 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 65 78 65 63 75 74 xecute-command.#'lsp-send-execut
e3bc0 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 6f 6e 2d 6f 70 65 e-command).(defalias.'lsp-on-ope
e3be0 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 2d 6f 70 65 6e 29 n.#'lsp--text-document-did-open)
e3c00 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 6c 73 70 2d 2d 74 .(defalias.'lsp-on-save.#'lsp--t
e3c20 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 65 66 75 6e 20 6c ext-document-did-save)..(defun.l
e3c40 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 74 69 6e 67 73 29 sp--set-configuration.(settings)
e3c60 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 68 65 20 6c 73 70 ..."Set.the.SETTINGS.for.the.lsp
e3c80 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 6f 72 6b 73 70 61 .server."...(lsp-notify."workspa
e3ca0 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 20 60 28 3a 73 65 ce/didChangeConfiguration".`(:se
e3cc0 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 6e 20 6c 73 70 2d ttings.,settings)))..(defun.lsp-
e3ce0 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 70 2d 2d 76 69 72 current-buffer.()...(or.lsp--vir
e3d00 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 2d 62 75 66 66 65 tual-buffer.......(current-buffe
e3d20 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 76 65 2d 70 20 28 r)))..(defun.lsp-buffer-live-p.(
e3d40 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 6c buffer-id)...(if-let*.((buffer-l
e3d60 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 62 75 66 66 65 72 ive.(plist-get.buffer-id.:buffer
e3d80 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 75 66 66 65 72 2d -live?))).......(funcall.buffer-
e3da0 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 72 2d 6c 69 76 65 live.buffer-id).....(buffer-live
e3dc0 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 70 2d 2d 6f 6e 2d -p.buffer-id)))..(defun.lsp--on-
e3de0 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 2d 66 75 6e 63 20 set-visited-file-name.(old-func.
e3e00 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 6e 64 20 66 75 6e &rest.args)..."Advice.around.fun
e3e20 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 6d 65 27 2e 0a 0a ction.`set-visited-file-name'...
e3e40 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 6d 65 6e 74 2f 64 This.advice.sends.textDocument/d
e3e60 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 6e 64 0a 74 65 78 idClose.for.the.old.file.and.tex
e3e80 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 6e 65 77 20 66 69 tDocument/didOpen.for.the.new.fi
e3ea0 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 73 70 61 63 65 0a le."...(when.lsp--cur-workspace.
e3ec0 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
e3ee0 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 66 75 6e 63 20 61 e.t))...(prog1.(apply.old-func.a
e3f00 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 72 6b 73 70 61 63 rgs).....(when.lsp--cur-workspac
e3f20 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 74 2d 64 69 64 2d e.......(lsp--text-document-did-
e3f40 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 2d 76 69 73 69 74 open))))..(advice-add.'set-visit
e3f60 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 2d 2d 6f 6e 2d 73 ed-file-name.:around.#'lsp--on-s
e3f80 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 66 63 75 73 74 6f et-visited-file-name)..(defcusto
e3fa0 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 73 2d 62 65 66 6f m.lsp-flush-delayed-changes-befo
e3fc0 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 6e 2d 6e 69 6c 20 re-next-message.t..."If.non-nil.
e3fe0 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 75 70 64 61 74 65 send.the.document.changes.update
e4000 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 61 67 65 73 2e 0a .before.sending.other.messages..
e4020 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 2d 66 75 6c 6c 2d .If.nil,.and.`lsp-debounce-full-
e4040 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 2d 6e 69 6c 2c 0a sync-notifications'.is.non-nil,.
e4060 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 20 62 65 20 74 68 .change.notifications.will.be.th
e4080 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 66 75 6c 6c 2d 73 rottled.by..`lsp-debounce-full-s
e40a0 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 27 20 72 65 67 61 ync-notifications-interval'.rega
e40c0 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 22 0a 20 20 3a 67 rdless.of..other.messages."...:g
e40e0 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 29 roup.'lsp-mode...:type.'boolean)
e4100 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 67 2d 64 65 6c 61 ..(defvar.lsp--not-flushing-dela
e4120 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 2d 2d 73 65 6e 64 yed-changes.t)..(defun.lsp--send
e4140 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 22 53 65 6e 64 20 -no-wait.(message.proc)..."Send.
e4160 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 69 74 69 6e 67 20 MESSAGE.to.PROC.without.waiting.
e4180 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 68 65 6e 20 28 61 for.further.output."....(when.(a
e41a0 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 65 64 2d 63 68 61 nd.lsp--not-flushing-delayed-cha
e41c0 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 68 2d 64 65 6c 61 nges..............lsp-flush-dela
e41e0 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 73 73 61 67 65 29 yed-changes-before-next-message)
e4200 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 69 6e 67 2d 64 65 .....(let.((lsp--not-flushing-de
e4220 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 28 6c 73 70 2d 2d layed-changes.nil)).......(lsp--
e4240 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 20 28 6c 73 70 2d flush-delayed-changes)))...(lsp-
e4260 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 29 0a 0a 28 64 65 process-send.proc.message))..(de
e4280 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 72 0a 20 20 22 45 fine-error.'lsp-parse-error..."E
e42a0 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 6c 61 6e 67 75 61 rror.parsing.message.from.langua
e42c0 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 66 69 6e 65 2d 65 ge.server".'lsp-error).(define-e
e42e0 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 74 79 70 65 0a 20 rror.'lsp-unknown-message-type..
e4300 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 6c 73 70 2d 65 72 ."Unknown.message.type".'(lsp-er
e4320 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 69 6e 65 2d 65 72 ror.lsp-parse-error)).(define-er
e4340 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 76 65 72 73 69 6f ror.'lsp-unknown-json-rpc-versio
e4360 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 6f 63 6f 6c 20 76 n..."Unknown.JSON-RPC.protocol.v
e4380 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 72 73 65 2d 65 72 ersion".'(lsp-error.lsp-parse-er
e43a0 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 6f 2d 63 6f 6e 74 ror)).(define-error.'lsp-no-cont
e43c0 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 74 68 20 68 65 61 ent-length..."Content-Length.hea
e43e0 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 6c 73 70 2d 65 72 der.missing.in.message".'(lsp-er
e4400 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 69 6e 65 2d 65 72 ror.lsp-parse-error)).(define-er
e4420 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 6d 65 0a 20 20 22 ror.'lsp-invalid-header-name..."
e4440 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 2d 65 72 72 6f 72 Invalid.header.name".'(lsp-error
e4460 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 20 20 6d 65 74 68 .lsp-parse-error))..;;..id..meth
e4480 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 0a 3b 3b 20 20 20 od.;;...x....x.....request.;;...
e44a0 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 20 20 20 20 78 20 x..........response.;;........x.
e44c0 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 70 2d 2d 67 65 74 ....notification.(defun.lsp--get
e44e0 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 20 20 22 47 65 74 -message-type.(json-data)..."Get
e4500 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 4e 2d 44 41 54 41 .the.message.type.from.JSON-DATA
e4520 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 2d 69 64 3f 20 6a ."...(if.(lsp:json-message-id?.j
e4540 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 73 6f 6e 2d 6d 65 son-data).......(if.(lsp:json-me
e4560 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 20 20 20 20 20 20 ssage-error?.json-data).........
e4580 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 28 69 66 20 28 6c ..'response-error.........(if.(l
e45a0 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 6f 6e 2d 64 61 74 sp:json-message-method?.json-dat
e45c0 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 20 20 20 20 20 20 a).............'request.........
e45e0 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 61 74 69 6f 6e 29 ..'response)).....'notification)
e4600 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 6e 6f 74 69 66 69 )..(defconst.lsp--default-notifi
e4620 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 6e 64 6f 77 2f 73 cation-handlers...(ht.("window/s
e4640 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 73 68 6f 77 2d 6d howMessage".#'lsp--window-show-m
e4660 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 4d 65 73 73 61 67 essage).......("window/logMessag
e4680 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 67 65 29 0a 20 20 e".#'lsp--window-log-message)...
e46a0 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 20 23 27 6c 73 70 ....("window/showInputBox".#'lsp
e46c0 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 20 20 20 20 20 28 --window-show-input-box).......(
e46e0 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 73 70 2d 2d 77 69 "window/showQuickPick".#'lsp--wi
e4700 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 20 20 28 22 74 65 ndow-show-quick-pick).......("te
e4720 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 69 63 73 22 20 23 xtDocument/publishDiagnostics".#
e4740 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 20 20 28 22 74 65 'lsp--on-diagnostics).......("te
e4760 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 20 23 27 69 67 6e xtDocument/diagnosticsEnd".#'ign
e4780 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 64 69 61 67 6e 6f ore).......("textDocument/diagno
e47a0 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 20 20 28 22 74 65 sticsBegin".#'ignore).......("te
e47c0 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 20 20 20 20 20 28 lemetry/event".#'ignore).......(
e47e0 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 73 70 61 63 65 20 "$/progress".(lambda.(workspace.
e4800 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 28 66 params).......................(f
e4820 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 6f 6e 20 77 6f 72 uncall.lsp-progress-function.wor
e4840 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 65 66 75 6e 20 6c kspace.params)))))..(lsp-defun.l
e4860 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 70 61 63 65 20 28 sp--on-notification.(workspace.(
e4880 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 3a 6d 65 74 68 6f &JSONNotification.:params.:metho
e48a0 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 20 68 61 6e 64 d))..."Call.the.appropriate.hand
e48c0 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 2d 6c 65 74 20 28 ler.for.NOTIFICATION."...(-let.(
e48e0 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 20 77 (client.(lsp--workspace-client.w
e4900 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 2d 2d 6c 6f 67 2d orkspace))).....(when.(lsp--log-
e4920 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 6f 67 2d 65 6e 74 io-p.method).......(lsp--log-ent
e4940 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 79 20 6d 65 74 68 ry-new.(lsp--make-log-entry.meth
e4960 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 74 69 66 29 0a 20 od.nil.params.'incoming-notif)..
e4980 20 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 75 .........................lsp--cu
e49a0 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 20 28 28 68 61 6e r-workspace)).....(if-let*.((han
e49c0 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 6c 73 70 2d 2d 63 dler.(or.(gethash.method.(lsp--c
e49e0 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 73 20 63 6c 69 65 lient-notification-handlers.clie
e4a00 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 20 20 28 nt))...........................(
e4a20 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 74 2d 6e 6f 74 69 gethash.method.lsp--default-noti
e4a40 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 20 20 20 20 28 66 fication-handlers)))).........(f
e4a60 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 61 72 61 6d 73 29 uncall.handler.workspace.params)
e4a80 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 6e 6f 74 20 28 73 .......(when.(and.method.(not.(s
e4aa0 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 29 29 0a 20 20 20 tring-prefix-p."$".method)))....
e4ac0 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 74 69 66 69 63 61 .....(lsp-warn."Unknown.notifica
e4ae0 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 70 2d 64 65 66 75 tion:.%s".method)))))..(lsp-defu
e4b00 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 66 69 67 75 72 61 n.lsp--build-workspace-configura
e4b20 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 74 69 6f 6e 50 61 tion-response.((&ConfigurationPa
e4b40 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 6f 6e 20 63 6f 6e rams.:items))..."Get.section.con
e4b60 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 20 60 77 6f 72 6b figuration..PARAMS.are.the.`work
e4b80 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 73 74 20 70 61 72 space/configuration'.request.par
e4ba0 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 2d 6d 61 70 20 28 ams"...(->>.items........(-map.(
e4bc0 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 65 -lambda.((&ConfigurationItem.:se
e4be0 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 6c 65 74 2a 20 28 ction?))................(-let*.(
e4c00 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 73 65 63 74 69 6f (path-parts.(split-string.sectio
e4c20 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 20 20 20 20 20 20 n?."\\."))......................
e4c40 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 69 6e 20 22 2e 22 ..(path-without-last.(s-join."."
e4c60 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 29 0a 20 20 20 20 .(-slice.path-parts.0.-1))).....
e4c80 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 61 72 74 73 2d 6c ...................(path-parts-l
e4ca0 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 20 20 20 20 20 20 en.(length.path-parts)))........
e4cc0 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.................
e4ce0 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 20 20 20 20 20 20 ..((<=.path-parts-len.1)........
e4d00 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 6f 6e 66 69 67 75 ............(ht-get.(lsp-configu
e4d20 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 20 20 20 20 20 20 ration-section.section?)........
e4d40 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 61 66 65 20 70 61 ....................(car-safe.pa
e4d60 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 20 20 20 20 20 20 th-parts).......................
e4d80 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 20 20 20 20 20 20 .....(ht-create)))..............
e4da0 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 0a 20 20 20 20 20 .....((>.path-parts-len.1)......
e4dc0 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 28 73 65 63 74 69 ..............(when-let*.((secti
e4de0 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 20 70 61 on.(lsp-configuration-section.pa
e4e00 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 20 20 20 20 20 20 th-without-last))...............
e4e20 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 2d 70 61 72 74 73 ................(keys.path-parts
e4e40 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 28 ))......................(while.(
e4e60 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 20 20 20 20 20 20 and.keys.section)...............
e4e80 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 2d 67 65 74 20 73 .........(setf.section.(ht-get.s
e4ea0 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 20 20 20 20 20 20 ection.(pop.keys))))............
e4ec0 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 20 20 20 20 20 28 ..........section))))))........(
e4ee0 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 6c 73 70 2d 2d 6d apply.#'vector)))..(defun.lsp--m
e4f00 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 65 67 65 72 20 6e s-since.(timestamp)..."Integer.n
e4f20 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 65 20 54 49 4d 45 umber.of.milliseconds.since.TIME
e4f40 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 64 2e 22 0a 20 20 STAMP...Fractions.discarded."...
e4f60 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 20 28 74 69 6d 65 (floor.(*.1000.(float-time.(time
e4f80 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 66 75 6e 20 6c 73 -since.timestamp)))))..(defun.ls
e4fa0 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 77 6f 72 6b 73 70 p--send-request-response.(worksp
e4fc0 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 0a ace.recv-time.request.response).
e4fe0 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 45 51 55 45 53 54 .."Send.the.RESPONSE.for.REQUEST
e5000 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 65 65 64 65 64 2e .in.WORKSPACE.and.log.if.needed.
e5020 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 65 20 3a 70 61 72 "...(-let*.(((&JSONResponse.:par
e5040 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 20 20 20 20 20 20 ams.:method.:id).request).......
e5060 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 63 65 2d 70 72 6f ....(process.(lsp--workspace-pro
e5080 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 65 73 70 6f 6e 73 c.workspace))...........(respons
e50a0 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 65 73 70 6f 6e 73 e.(lsp--make-response.id.respons
e50c0 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 61 6e 64 20 6c 73 e))...........(req-entry.(and.ls
e50e0 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 20 20 20 20 20 20 p-log-io........................
e5100 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 20 69 ...(lsp--make-log-entry.method.i
e5120 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 20 20 20 20 20 20 d.params.'incoming-req))).......
e5140 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 6f 67 2d 69 6f 0a ....(resp-entry.(and.lsp-log-io.
e5160 20 20 20 20 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-
e5180 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 72 65 73 70 6f 6e -make-log-entry.method.id.respon
e51a0 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 20 20 20 20 20 20 se.'outgoing-resp...............
e51c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e51e0 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 29 29 29 29 29 0a ..(lsp--ms-since.recv-time))))).
e5200 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 65 20 73 65 72 76 ....;;.Send.response.to.the.serv
e5220 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 2d 70 20 6d 65 74 er......(when.(lsp--log-io-p.met
e5240 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 2d 6e 65 77 20 72 hod).......(lsp--log-entry-new.r
e5260 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 28 6c 73 70 2d 2d eq-entry.workspace).......(lsp--
e5280 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 6f 72 6b 73 70 61 log-entry-new.resp-entry.workspa
e52a0 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 74 20 72 65 73 70 ce)).....(lsp--send-no-wait.resp
e52c0 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 6e 20 6c 73 70 2d onse.process)))..(lsp-defun.lsp-
e52e0 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 71 75 65 73 74 20 -on-request.(workspace.(request.
e5300 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 6d 65 74 68 6f 64 &as.&JSONRequest.:params.:method
e5320 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 20 68 61 6e 64 6c ))..."Call.the.appropriate.handl
e5340 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 68 65 20 72 65 74 er.for.REQUEST,.and.send.the.ret
e5360 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 4f 52 4b 53 50 41 urn.value.to.the.server..WORKSPA
e5380 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 2e 22 0a 20 20 28 CE.is.the.active.workspace."...(
e53a0 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 2d 74 69 6d 65 29 -let*.((recv-time.(current-time)
e53c0 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 77 6f 72 6b 73 70 )...........(client.(lsp--worksp
e53e0 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 20 20 20 20 20 20 ace-client.workspace))..........
e5400 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 62 75 66 66 65 72 .(buffers.(lsp--workspace-buffer
e5420 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 6e 64 6c 65 72 0a s.workspace))...........handler.
e5440 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 20 20 20 20 20 20 ..........(response.(cond.......
e5460 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
e5480 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 72 65 71 75 65 ethash.method.(lsp--client-reque
e54a0 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 20 20 20 20 20 20 st-handlers.client).nil)).......
e54c0 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 72 ................(funcall.handler
e54e0 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 20 20 20 20 20 20 .workspace.params)).............
e5500 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 65 74 68 61 73 68 .........((setq.handler.(gethash
e5520 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 2d 72 65 71 75 65 .method.(lsp--client-async-reque
e5540 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 20 20 20 20 20 20 st-handlers.client).nil)).......
e5560 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 72 ................(funcall.handler
e5580 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 20 20 20 20 20 20 .workspace.params...............
e55a0 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 20 23 27 6c 73 70 .................(-partial.#'lsp
e55c0 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 20 20 20 20 20 20 --send-request-response.........
e55e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e5600 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 73 74 29 29 0a 20 .workspace.recv-time.request))..
e5620 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 79 2d 72 65 73 70 .....................'delay-resp
e5640 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 20 28 28 65 71 75 onse)......................((equ
e5660 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 43 61 70 61 62 69 al.method."client/registerCapabi
e5680 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 20 20 20 28 6d 61 lity").......................(ma
e56a0 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 63 61 70 61 62 69 pc.#'lsp--server-register-capabi
e56c0 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 20 lity............................
e56e0 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 72 65 67 69 73 74 .(lsp:registration-params-regist
e5700 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 20 20 20 20 20 20 rations.params))................
e5720 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 0a 20 20 20 20 20 .......(mapc.(lambda.(buf)......
e5740 20 20 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.(
e5760 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 20 20 20 20 20 20 lsp-buffer-live-p.buf)..........
e5780 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 77 69 74 68 .......................(lsp-with
e57a0 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 20 20 20 20 -current-buffer.buf.............
e57c0 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 75 6e 63 6f 6e ......................(lsp-uncon
e57e0 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 20 20 20 20 20 20 fig-buffer).....................
e5800 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 65 2d 62 75 66 ..............(lsp-configure-buf
e5820 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 20 20 20 20 20 20 fer)))).........................
e5840 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 20 20 20 20 20 20 ....buffers)....................
e5860 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 20 20 20 28 28 65 ...nil)......................((e
e5880 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 73 73 61 67 65 52 qual.method."window/showMessageR
e58a0 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 20 20 20 20 20 28 equest").......................(
e58c0 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 6c 6f 67 2d 6d 65 let.((choice.(lsp--window-log-me
e58e0 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 20 20 20 20 20 20 ssage-request.params))).........
e5900 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 63 68 6f 69 63 65 ................`(:title.,choice
e5920 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 28 65 71 75 61 6c )))......................((equal
e5940 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 6e 74 22 29 0a 20 .method."window/showDocument")..
e5960 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 75 63 63 .....................(let.((succ
e5980 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 75 6d 65 6e 74 20 ess?.(lsp--window-show-document.
e59a0 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 20 20 20 20 20 20 params))).......................
e59c0 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 72 65 73 75 6c 74 ..(lsp-make-show-document-result
e59e0 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 20 20 20 20 20 20 .:success.(or.success?..........
e5a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e5a20 20 20 20 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 73 6f 6e ...........................:json
e5a40 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 20 20 20 20 20 20 -false))))......................
e5a60 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 65 67 69 73 74 65 ((equal.method."client/unregiste
e5a80 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 20 20 20 20 20 20 rCapability")...................
e5aa0 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 72 65 67 69 73 74 ....(mapc.#'lsp--server-unregist
e5ac0 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 20 20 20 20 20 20 er-capability...................
e5ae0 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 69 6f 6e 2d 70 61 ..........(lsp:unregistration-pa
e5b00 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 6d 73 29 29 0a 20 rams-unregisterations.params))..
e5b20 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 62 .....................(mapc.(lamb
e5b40 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 20 20 20 20 20 20 da.(buf)........................
e5b60 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 65 2d 70 20 .......(when.(lsp-buffer-live-p.
e5b80 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 20 20 20 20 20 20 buf)............................
e5ba0 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 62 75 .....(lsp-with-current-buffer.bu
e5bc0 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f...............................
e5be0 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 20 20 20 20 20 20 ....(lsp-unconfig-buffer).......
e5c00 20 20 20 20 20 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
e5c20 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 20 20 20 20 20 20 -configure-buffer))))...........
e5c40 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 0a 20 20 20 20 20 ..................buffers)......
e5c60 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 20 20 20 20 20 20 .................nil)...........
e5c80 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 22 77 6f 72 6b 73 ...........((equal.method."works
e5ca0 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 20 20 20 20 20 20 pace/applyEdit")................
e5cc0 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 64 69 74 69 6f 6e .......(list.:applied.(condition
e5ce0 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 20 20 20 20 20 20 -case.err.......................
e5d00 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 20 ...................(prog1.t.....
e5d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e5d40 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 63 65 2d 65 64 69 .......(lsp--apply-workspace-edi
e5d60 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 74 2d 70 61 72 61 t.(lsp:apply-workspace-edit-para
e5d80 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 71 75 65 73 74 65 ms-edit.params).'server-requeste
e5da0 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 20 d)).............................
e5dc0 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 20 20 20 20 20 20 ...........(error...............
e5de0 20 20 20 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--
e5e00 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 74 73 20 77 69 74 error."Failed.to.apply.edits.wit
e5e20 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 20 20 20 20 20 20 h.message.%s"...................
e5e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e5e60 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 0a 20 20 ..(error-message-string.err))...
e5e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e5ea0 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 20 20 20 20 20 20 ......:json-false))))...........
e5ec0 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 22 77 6f 72 6b 73 ...........((equal.method."works
e5ee0 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 20 20 20 20 20 20 pace/configuration")............
e5f00 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
e5f20 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........................
e5f40 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 72 73 29 29 29 0a .(if-let*.((buf.(car.buffers))).
e5f60 20 20 20 20 20 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
e5f80 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........
e5fa0 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 62 75 69 .......................(lsp--bui
e5fc0 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 2d 72 65 73 70 6f ld-workspace-configuration-respo
e5fe0 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 20 20 20 20 20 20 nse.params))....................
e6000 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 65 2d 74 65 6d 70 .......(lsp--with-workspace-temp
e6020 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 6f 74 20 77 6f 72 -buffer.(lsp--workspace-root.wor
e6040 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).........................
e6060 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 63 6f 6e 66 69 67 ....(lsp--build-workspace-config
e6080 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 29 29 0a 20 20 20 uration-response.params)))))....
e60a0 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
e60c0 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 72 73 22 29 0a 20 ."workspace/workspaceFolders")..
e60e0 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 6f 6c 64 .....................(let.((fold
e6100 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 20 20 20 20 20 20 ers.(or.(->.workspace...........
e6120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e6140 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 0a 20 20 20 20 20 ...(lsp--workspace-client)......
e6160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e6180 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 29 0a ........(lsp--client-server-id).
e61a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e61c0 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 2d 73 65 73 73 69 .............(gethash.(lsp-sessi
e61e0 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 2d 73 65 73 73 69 on-server-id->folders.(lsp-sessi
e6200 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 20 20 20 20 20 20 on))))..........................
e6220 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 6f 6e 2d 66 6f 6c ................(lsp-session-fol
e6240 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 20 20 20 20 20 20 ders.(lsp-session)))))..........
e6260 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 73 0a 20 20 20 20 ...............(->>.folders.....
e6280 20 20 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 64 69 73 74 69 .........................(-disti
e62a0 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 20 20 20 20 20 20 nct)............................
e62c0 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 20 20 20 20 20 20 ..(-map.(lambda.(folder)........
e62e0 20 20 20 20 20 20 20 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
e6300 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 6f 6c 64 65 ist.:uri.(lsp--path-to-uri.folde
e6320 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 20 20 20 20 20 20 r))))...........................
e6340 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 20 20 20 20 20 20 ...(apply.#'vector))))..........
e6360 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 22 77 69 6e 64 ............((equal.method."wind
e6380 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 22 29 0a 20 20 20 ow/workDoneProgress/create")....
e63a0 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 6e 6f 20 73 70 65 ...................nil.;;.no.spe
e63c0 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 20 72 65 71 75 69 cific.reply,.no.processing.requi
e63e0 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 29 0a 20 20 20 20 red.......................).....
e6400 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.
e6420 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 72 65 66 72 65 73 "workspace/semanticTokens/refres
e6440 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 28 77 68 65 6e 20 h").......................(when.
e6460 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 6e 61 62 6c 65 0a (and.lsp-semantic-tokens-enable.
e6480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e64a0 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 6f 6b 65 6e 73 2d .(fboundp.'lsp--semantic-tokens-
e64c0 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 20 20 20 20 20 20 on-refresh))....................
e64e0 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 6f 6e 2d 72 65 .....(lsp--semantic-tokens-on-re
e6500 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 20 20 20 20 20 20 fresh.workspace))...............
e6520 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 20 ........nil)....................
e6540 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 65 2f 63 6f 64 65 ..((equal.method."workspace/code
e6560 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 20 20 20 20 20 20 Lens/refresh")..................
e6580 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 6e 61 62 6c 65 0a .....(when.(and.lsp-lens-enable.
e65a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e65c0 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 66 72 65 73 68 29 .(fboundp.'lsp--lens-on-refresh)
e65e0 29 0a 20 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--
e6600 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 29 0a 20 20 20 20 lens-on-refresh.workspace)).....
e6620 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 20 20 20 20 20 ..................nil)..........
e6640 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 22 77 6f 72 6b ............((equal.method."work
e6660 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 0a 20 20 20 20 20 space/diagnostic/refresh")......
e6680 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 20 20 20 20 20 20 .................nil)...........
e66a0 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 6e 6b 6e 6f 77 6e ...........(t.(lsp-warn."Unknown
e66c0 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 64 29 20 6e 69 6c .request.method:.%s".method).nil
e66e0 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 65 )))).....;;.Send.response.to.the
e6700 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 65 73 70 6f 6e 73 .server......(unless.(eq.respons
e6720 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 6c 73 70 2d 2d 73 e.'delay-response).......(lsp--s
e6740 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 70 61 63 65 20 72 end-request-response.workspace.r
e6760 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 29 29 29 0a 0a 28 ecv-time.request.response))))..(
e6780 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 67 20 28 28 26 4a lsp-defun.lsp--error-string.((&J
e67a0 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 20 20 22 46 6f 72 SONError.:message.:code))..."For
e67c0 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 20 73 74 72 69 6e mat.ERR.as.a.user.friendly.strin
e67e0 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 74 68 65 20 4c 61 g."...(format."Error.from.the.La
e6800 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 20 20 20 20 20 20 nguage.Server:.%s.(%s)".........
e6820 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 61 72 20 28 61 6c ..message...........(or.(car.(al
e6840 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 20 22 55 6e 6b 6e ist-get.code.lsp--errors))."Unkn
e6860 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 2d 67 65 74 2d 62 own.error")))..(defun.lsp--get-b
e6880 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 74 20 28 28 63 6f ody-length.(headers)...(let.((co
e68a0 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 43 6f 6e 74 65 6e ntent-length.(cdr.(assoc."Conten
e68c0 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 28 69 66 20 63 6f t-Length".headers)))).....(if.co
e68e0 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 6e 67 2d 74 6f 2d ntent-length.........(string-to-
e6900 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 20 20 20 20 3b 3b number.content-length)........;;
e6920 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 20 74 68 65 20 73 .This.usually.means.either.the.s
e6940 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 20 20 20 3b 3b 20 erver.or.our.parser.is.......;;.
e6960 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 20 43 6f 6e 74 65 screwed.up.with.a.previous.Conte
e6980 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 20 43 6f 6e 74 65 nt-Length.......(error."No.Conte
e69a0 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 66 75 6e 20 6c 73 nt-Length.header"))))..(defun.ls
e69c0 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 73 65 20 73 74 72 p--parse-header.(s)..."Parse.str
e69e0 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 20 68 65 61 64 65 ing.S.as.a.LSP.(KEY...VAL).heade
e6a00 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 61 74 63 68 20 22 r."...(let.((pos.(string-match."
e6a20 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 20 20 20 28 75 6e \:".s)).........key.val).....(un
e6a40 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 70 2d 69 6e 76 61 less.pos.......(signal.'lsp-inva
e6a60 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 0a 20 20 20 20 28 lid-header-name.(list.s))).....(
e6a80 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 73 29 0a 20 20 20 setq.key.(substring.s.0.pos)....
e6aa0 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 75 62 73 74 72 69 .......val.(s-trim-left.(substri
e6ac0 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 6e 20 28 65 71 75 ng.s.(+.1.pos)))).....(when.(equ
e6ae0 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 20 20 20 20 20 28 al.key."Content-Length").......(
e6b00 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 63 72 6f 73 73 20 cl-assert.(cl-loop.for.c.across.
e6b20 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 20 20 77 68 val...........................wh
e6b40 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 72 65 74 75 72 6e en.(or.(>.c.?9).(<.c.?0)).return
e6b60 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 20 66 .nil...........................f
e6b80 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 20 20 20 20 20 20 inally.return.t)................
e6ba0 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 74 65 6e 74 2d 4c ..nil.(format."Invalid.Content-L
e6bc0 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 20 20 28 63 6f 6e ength.value:.%s".val))).....(con
e6be0 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 70 2d 2d 72 65 61 s.key.val)))..(defmacro.lsp--rea
e6c00 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 73 74 72 69 6e 67 d-json.(str)..."Read.json.string
e6c20 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 20 20 28 72 65 71 .STR."...(if.(progn.........(req
e6c40 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 6a 73 uire.'json).........(fboundp.'js
e6c60 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 6a 73 6f 6e 2d 70 on-parse-string)).......`(json-p
e6c80 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 20 20 20 20 20 20 arse-string.,str................
e6ca0 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 66 20 6c 73 70 2d ...........:object-type.(if.lsp-
e6cc0 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 20 20 20 use-plists......................
e6ce0 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 20 20 20 ......................'plist....
e6d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e6d20 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 20 20 20 ......'hash-table)..............
e6d40 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 0a 20 20 .............:null-object.nil...
e6d60 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 65 2d 6f ........................:false-o
e6d80 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 72 72 61 bject.nil).....`(let.((json-arra
e6da0 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 73 6f 6e y-type.'vector)............(json
e6dc0 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 74 73 0a -object-type.(if.lsp-use-plists.
e6de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e6e00 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 20 20 20 .'plist.........................
e6e20 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 20 20 20 .......'hash-table))............
e6e40 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 6e 2d 72 (json-false.nil))........(json-r
e6e60 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 28 64 65 66 6d 61 ead-from-string.,str))))..(defma
e6e80 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 29 0a 20 20 22 52 cro.lsp-json-read-buffer.()..."R
e6ea0 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 62 75 66 66 65 72 ead.json.from.the.current.buffer
e6ec0 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 65 71 75 69 72 65 ."...(if.(progn.........(require
e6ee0 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 6a 73 6f 6e 2d 70 .'json).........(fboundp.'json-p
e6f00 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 2d 70 61 72 73 65 arse-buffer)).......`(json-parse
e6f20 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 73 70 2d 75 73 65 -buffer.:object-type.(if.lsp-use
e6f40 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 20 20 20 20 20 20 -plists.........................
e6f60 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 20 20 20 20 20 20 ...................'plist.......
e6f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e6fa0 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 20 20 20 20 20 20 ...'hash-table).................
e6fc0 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 0a 20 20 20 20 20 ..........:null-object.nil......
e6fe0 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 62 6a 65 .....................:false-obje
e7000 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 72 72 61 79 2d 74 ct.nil).....`(let.((json-array-t
e7020 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 73 6f 6e 2d 6f 62 ype.'vector)............(json-ob
e7040 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 74 73 0a 20 20 20 ject-type.(if.lsp-use-plists....
e7060 20 20 20 20 20 20 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 ..............................'p
e7080 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 20 list............................
e70a0 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 20 20 20 28 6a 73 ....'hash-table))............(js
e70c0 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 6e 2d 72 65 61 64 on-false.nil))........(json-read
e70e0 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 6e 2d 66 69 6c 65 ))))..(defun.lsp--read-json-file
e7100 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 66 69 6c 65 2e 22 .(file-path)..."Read.json.file."
e7120 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 61 64 2d 74 65 78 ...(->.file-path.....(f-read-tex
e7140 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 0a 28 64 65 66 75 t).....(lsp--read-json)))..(defu
e7160 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 6a 73 6f 6e 2d 64 n.lsp--parser-on-message.(json-d
e7180 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 68 65 6e 20 74 68 ata.workspace)..."Called.when.th
e71a0 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 20 4d 53 47 20 66 e.parser.P.read.a.complete.MSG.f
e71c0 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 65 6d 6f 74 65 64 rom.the.server."...(with-demoted
e71e0 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 6d 65 73 73 61 67 -errors."Error.processing.messag
e7200 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 70 61 63 65 20 77 e.%S.".....(with-lsp-workspace.w
e7220 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 65 6e 74 20 28 6c orkspace.......(let*.((client.(l
e7240 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 70 61 63 65 29 29 sp--workspace-client.workspace))
e7260 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 6c 65 74 20 28 6c ..............(id.(--when-let.(l
e7280 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 61 74 61 29 0a 20 sp:json-response-id.json-data)..
e72a0 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 70 20 69 ..................(if.(stringp.i
e72c0 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 74 29 29 29 0a 20 t).(string-to-number.it).it)))..
e72e0 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 6e 2d 72 65 73 70 ............(data.(lsp:json-resp
e7300 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 20 20 20 20 20 20 onse-result.json-data)))........
e7320 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 74 79 70 65 20 6a .(pcase.(lsp--get-message-type.j
e7340 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 6f 6e 73 65 0a 20 son-data)...........('response..
e7360 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 20 20 20 20 20 20 ..........(cl-assert.id)........
e7380 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 68 6f 64 20 5f 20 ....(-let.[(callback._.method._.
e73a0 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 6c 73 70 2d 2d 63 before-send).(gethash.id.(lsp--c
e73c0 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 69 65 6e 74 29 29 lient-response-handlers.client))
e73e0 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 2d 6c 6f 67 2d 69 ]..............(when.(lsp--log-i
e7400 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 20 28 6c 73 70 2d o-p.method)................(lsp-
e7420 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 20 20 20 20 20 28 -log-entry-new.................(
e7440 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 64 61 lsp--make-log-entry.method.id.da
e7460 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 20 20 20 20 20 20 ta.'incoming-resp...............
e7480 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 6d 73 2d .......................(lsp--ms-
e74a0 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)).............
e74c0 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
e74e0 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
e7500 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
e7520 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
e7540 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
e7560 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 20 20 20 20 20 20 se-result.json-data)))))........
e7580 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 20 20 20 20 20 28 ...('response-error............(
e75a0 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 2d 6c 65 74 20 5b cl-assert.id)............(-let.[
e75c0 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 65 2d 73 65 6e 64 (_.callback.method._.before-send
e75e0 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 2d 72 65 73 70 6f ).(gethash.id.(lsp--client-respo
e7600 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 20 20 20 20 20 20 nse-handlers.client))]..........
e7620 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 65 74 68 6f 64 29 ....(when.(lsp--log-io-p.method)
e7640 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 65 6e 74 72 79 2d ................(lsp--log-entry-
e7660 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 6d 61 6b 65 2d 6c new.................(lsp--make-l
e7680 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 6f 6e 2d 72 65 73 og-entry.method.id.(lsp:json-res
e76a0 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 61 29 0a 20 20 20 ponse-error-error.json-data)....
e76c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e76e0 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 73 69 6e 63 65 20 ..'incoming-resp.(lsp--ms-since.
e7700 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 20 20 20 20 77 6f before-send)).................wo
e7720 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 65 6e 20 63 61 6c rkspace))..............(when.cal
e7740 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 61 73 68 20 69 64 lback................(remhash.id
e7760 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 64 6c 65 72 73 20 .(lsp--client-response-handlers.
e7780 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 75 6e 63 61 6c 6c client))................(funcall
e77a0 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 73 65 2d 65 72 72 .callback.(lsp:json-response-err
e77c0 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 20 20 20 20 20 20 or-error.json-data))))).........
e77e0 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 20 20 28 6c 73 70 ..('notification............(lsp
e7800 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 65 20 6a 73 6f 6e --on-notification.workspace.json
e7820 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 74 20 28 6c 73 70 -data))...........('request.(lsp
e7840 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 6e 2d 64 61 74 61 --on-request.workspace.json-data
e7860 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 65 2d 66 69 6c 74 )))))))..(defun.lsp--create-filt
e7880 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 22 4d 61 6b 65 20 er-function.(workspace)..."Make.
e78a0 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 0a 20 20 28 6c 65 filter.for.the.workspace."...(le
e78c0 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 20 20 20 6c 65 66 t.((body-received.0).........lef
e78e0 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 75 6e 6b 29 0a 20 tovers.body-length.body.chunk)..
e7900 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 20 20 20 20 20 28 ...(lambda.(_proc.input).......(
e7920 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 65 66 74 6f 76 65 setf.chunk.(if.(s-blank?.leftove
e7940 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 65 6e 63 6f 64 rs).......................(encod
e7960 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 2d 38 2d 75 6e 69 e-coding-string.input.'utf-8-uni
e7980 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 63 6f 6e 63 61 74 x.t).....................(concat
e79a0 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 73 74 72 69 6e 67 .leftovers.(encode-coding-string
e79c0 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 20 20 20 20 20 20 .input.'utf-8-unix.t))))........
e79e0 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 68 69 6c 65 20 28 (let.(messages).........(while.(
e7a00 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 20 20 20 20 20 20 not.(s-blank?.chunk))...........
e7a20 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 20 20 20 20 20 20 (if.(not.body-length)...........
e7a40 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 20 20 20 20 20 20 ....;;.Read.headers.............
e7a60 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 28 73 74 72 69 6e ..(if-let*.((body-sep-pos.(strin
e7a80 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 29 29 29 0a 20 20 g-match-p."\r\n\r\n".chunk)))...
e7aa0 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 6f 74 20 61 6c 6c ................;;.We've.got.all
e7ac0 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 61 6c 6c 20 61 74 .the.headers,.handle.them.all.at
e7ae0 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 73 65 74 66 20 62 .once:...................(setf.b
e7b00 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 6c 65 6e 67 74 68 ody-length.(lsp--get-body-length
e7b20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e7b40 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 2d 68 65 61 64 65 ......(mapcar.#'lsp--parse-heade
e7b60 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...............................
e7b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 0a 20 20 20 ...............(split-string....
e7ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e7bc0 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 72 6f 70 65 72 74 ...........(substring-no-propert
e7be0 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 20 20 20 20 20 20 ies.chunk.......................
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 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 73 74 72 69 6e 67 2d 6d 61 74 .................(or.(string-mat
e7c40 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 6b 29 0a 20 20 20 ch-p."Content-Length".chunk)....
e7c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e7c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e7ca0 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 66 69 6e 64 20 43 ........(error."Unable.to.find.C
e7cc0 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 20 20 20 20 20 20 ontent-Length.header."))........
e7ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e7d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e7d20 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 20 20 20 20 20 20 body-sep-pos)...................
e7d40 20 20 20 20 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 72 5c ............................"\r\
e7d60 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 20 20 20 20 62 6f n"))).........................bo
e7d80 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 20 20 20 20 20 20 dy-received.0...................
e7da0 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 20 20 20 20 20 20 ......leftovers.nil.............
e7dc0 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 6e 67 2d 6e 6f 2d ............chunk.(substring-no-
e7de0 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 65 70 2d 70 6f 73 properties.chunk.(+.body-sep-pos
e7e00 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 48 61 76 65 6e 27 .4)))..................;;.Haven'
e7e20 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 64 65 72 73 20 79 t.found.the.end.of.the.headers.y
e7e40 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 20 20 20 20 20 20 et..Save.everything.............
e7e60 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 68 75 6e 6b 20 61 ....;;.for.when.the.next.chunk.a
e7e80 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 6e 70 75 74 2e 0a rrives.and.await.further.input..
e7ea0 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 6f 76 65 72 73 20 ................(setf.leftovers.
e7ec0 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 20 20 63 68 75 6e chunk.......................chun
e7ee0 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 28 28 63 68 75 6e k.nil)).............(let*.((chun
e7f00 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 6e 6b 29 29 0a 20 k-length.(string-bytes.chunk))..
e7f20 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 2d 72 65 63 65 69 ..................(left-to-recei
e7f40 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 65 69 76 65 64 29 ve.(-.body-length.body-received)
e7f60 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 2d 62 6f 64 79 20 )....................(this-body.
e7f80 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 6e 6b 2d 6c 65 6e (if.(<.left-to-receive.chunk-len
e7fa0 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 20 20 20 20 20 20 gth)............................
e7fc0 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 6f 2d 70 72 6f 70 .......(prog1.(substring-no-prop
e7fe0 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 65 69 76 65 29 0a erties.chunk.0.left-to-receive).
e8000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e8020 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 2d 6e 6f 2d 70 72 ....(setf.chunk.(substring-no-pr
e8040 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 65 69 76 65 29 29 operties.chunk.left-to-receive))
e8060 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
e8080 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 20 20 20 20 20 20 ..(prog1.chunk..................
e80a0 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 6e 6b 20 6e 69 6c .................(setf.chunk.nil
e80c0 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 6f 64 79 2d 62 79 ))))....................(body-by
e80e0 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 79 29 29 29 0a 20 tes.(string-bytes.this-body)))..
e8100 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 64 79 20 62 6f 64 .............(push.this-body.bod
e8120 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 79 2d 72 65 63 65 y)...............(setf.body-rece
e8140 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 2d 62 79 74 65 73 ived.(+.body-received.body-bytes
e8160 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 20 63 68 75 6e 6b ))...............(when.(>=.chunk
e8180 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 20 20 20 20 20 20 -length.left-to-receive)........
e81a0 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 20 .........(condition-case.err....
e81c0 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 70 2d 62 75 66 66 .................(with-temp-buff
e81e0 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 61 70 70 6c 79 20 er.......................(apply.
e8200 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 20 20 20 20 20 20 #'insert........................
e8220 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 20 20 20 20 20 20 ......(nreverse.................
e8240 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 20 20 20 20 20 20 ..............(prog1.body.......
e8260 20 20 20 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 ..........................(setf.
e8280 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 20 20 20 20 20 20 leftovers.nil...................
e82a0 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 65 6e 67 74 68 20 ....................body-length.
e82c0 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.............................
e82e0 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 6c 0a 20 20 20 20 ..........body-received.nil.....
e8300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e8320 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 20 20 20 20 20 20 ..body.nil))))..................
e8340 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 28 70 6f 69 6e .....(decode-coding-region.(poin
e8360 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)..........................
e8380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 0a 20 ...................(point-max)..
e83a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e83c0 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 20 20 20 20 20 20 ...........'utf-8)..............
e83e0 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 29 29 .........(goto-char.(point-min))
e8400 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 73 68 20 28 6c 73 .......................(push.(ls
e8420 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 65 73 29 29 0a 0a p-json-read-buffer).messages))..
e8440 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 20 20 20 20 20 20 ..................(error........
e8460 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 6c 65 64 20 74 6f ............(lsp-warn."Failed.to
e8480 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 3a 5c 6e 27 27 27 .parse.the.following.chunk:\n'''
e84a0 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 22 0a 20 20 20 20 \n%s\n'''\nwith.message.%s".....
e84c0 20 20 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 .........................(concat
e84e0 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 20 20 20 20 20 20 .leftovers.input)...............
e8500 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 20 20 20 20 20 20 ...............err))))))).......
e8520 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 20 20 20 20 20 20 ..(mapc.(lambda.(msg)...........
e8540 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 61 67 65 20 6d 73 ......(lsp--parser-on-message.ms
e8560 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 20 20 28 6e 72 65 g.workspace))...............(nre
e8580 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 76 61 72 2d 6c 6f verse.messages))))))..(defvar-lo
e85a0 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 2d 68 61 73 68 2d cal.lsp--line-col-to-point-hash-
e85c0 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 74 68 20 6b 65 79 table.nil..."Hash.table.with.key
e85e0 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 74 68 61 74 20 61 s.(line...col).and.values.that.a
e8600 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 6f 72 20 6d 61 72 re.either.point.positions.or.mar
e8620 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 65 6e 75 2d 64 65 kers.")..(defcustom.lsp-imenu-de
e8640 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 72 20 60 6c 73 70 tailed-outline.t..."Whether.`lsp
e8660 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 6e 61 74 75 72 65 -imenu'.should.include.signature
e8680 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 20 74 68 65 20 73 s..This.will.be.ignored.if.the.s
e86a0 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 6e 65 63 65 73 73 erver.doesn't.provide.the.necess
e86c0 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 6c 65 20 69 66 20 ary.information,.for.example.if.
e86e0 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 74 53 79 6d 62 6f it.doesn't.support.DocumentSymbo
e8700 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 20 3a 74 79 70 65 ls."...:group.'lsp-imenu...:type
e8720 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 69 6d 65 6e 75 .'boolean)..(defcustom.lsp-imenu
e8740 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 57 68 65 74 68 65 -hide-parent-details.t..."Whethe
e8760 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 73 69 67 6e 61 74 r.`lsp-imenu'.should.hide.signat
e8780 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 67 72 6f 75 70 20 ures.of.parent.nodes."...:group.
e87a0 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 6e 29 0a 0a 28 64 'lsp-imenu...:type.'boolean)..(d
e87c0 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 28 74 20 3a 68 65 efface.lsp-details-face.'((t.:he
e87e0 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 0a 20 20 22 55 73 ight.0.8.:inherit.shadow))..."Us
e8800 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 6e 66 6f 72 6d 61 ed.to.display.additional.informa
e8820 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 6e 67 73 20 6c 69 tion.throughout.`lsp'..Things.li
e8840 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 73 2c 20 2e 2e 2e ke.line.numbers,.signatures,....
e8860 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 20 69 6e 66 6f 72 .are.considered.additional.infor
e8880 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 66 61 63 65 73 20 mation..Often,.additional.faces.
e88a0 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 72 6f 6d 20 74 68 are.defined.that.inherit.from.th
e88c0 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 6c 73 70 2d 73 69 is.face.by.default,.like.`lsp-si
e88e0 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 79 20 62 65 20 63 gnature-face',.and.they.may.be.c
e8900 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 6c 2e 22 0a 20 20 ustomized.for.finer.control."...
e8920 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 73 70 2d :group.'lsp-mode)..(defface.lsp-
e8940 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 69 74 20 6c 73 70 signature-face.'((t.:inherit.lsp
e8960 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 20 64 69 73 70 6c -details-face))..."Used.to.displ
e8980 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 2e 2e 2e 2e 22 0a ay.signatures.in.`imenu',.....".
e89a0 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 64 65 66 75 6e 20 ..:group.'lsp-mode)..(lsp-defun.
e89c0 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 65 6e 74 53 79 6d lsp-render-symbol.((&DocumentSym
e89e0 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 61 74 65 64 3f 29 bol.:name.:detail?.:deprecated?)
e8a00 0a 20 20 20 20 20 20 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
e8a20 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 55 54 30 2c 20 61 how-detail?)..."Render.INPUT0,.a
e8a40 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 73 74 72 69 6e 67 n.`&DocumentSymbol',.to.a.string
e8a60 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 6d 61 6b 65 20 75 ..If.SHOW-DETAIL?.is.set,.make.u
e8a80 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 20 28 6f 66 74 65 se.of.its.`:detail?'.field.(ofte
e8aa0 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 28 28 64 65 74 61 n.the.signature)."...(let.((deta
e8ac0 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 65 73 65 6e 74 3f il.(and.show-detail?.(s-present?
e8ae0 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 20 20 20 20 20 28 .detail?)......................(
e8b00 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 74 72 69 6d 2d 6c propertize.(concat.".".(s-trim-l
e8b20 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 20 20 20 20 20 20 eft.detail?))...................
e8b40 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 73 69 67 6e 61 74 ...............'face.'lsp-signat
e8b60 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 28 69 66 20 64 65 ure-face))).........(name.(if.de
e8b80 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 28 70 72 6f precated?...................(pro
e8ba0 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 63 65 2d 73 65 6d pertize.name.'face.'lsp-face-sem
e8bc0 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 20 28 63 6f 6e 63 hl-deprecated).name))).....(conc
e8be0 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 66 75 6e 20 6c 73 at.name.detail)))..(lsp-defun.ls
e8c00 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 28 28 26 53 p-render-symbol-information.((&S
e8c20 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 70 72 65 63 61 74 ymbolInformation.:name.:deprecat
e8c40 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 20 20 20 20 20 20 ed?.:container-name?)...........
e8c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e8c80 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 63 65 20 6f 66 20 separator)..."Render.a.piece.of.
e8ca0 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 3a 64 65 70 72 65 SymbolInformation..Handle.:depre
e8cc0 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 6e 2d 6e 69 6c 2c cated?..If.SEPARATOR.is.non-nil,
e8ce0 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 61 72 65 6e 74 2c .the.symbol's.(optional).parent,
e8d00 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 69 74 73 65 6c 66 .SEPARATOR.and.the.symbol.itself
e8d20 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 6e 20 28 61 6e 64 .are.concatenated."...(when.(and
e8d40 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 20 28 6e 6f 74 20 .separator.container-name?.(not.
e8d60 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 6e 61 6d 65 3f 29 (string-empty-p.container-name?)
e8d80 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 6e 61 6d 65 20 73 )).....(setq.name.(concat.name.s
e8da0 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 29 0a 20 20 28 69 eparator.container-name?)))...(i
e8dc0 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 6e 61 6d 65 20 27 f.deprecated?.(propertize.name.'
e8de0 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 63 61 74 65 64 29 face.'lsp-face-semhl-deprecated)
e8e00 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 6c 2d 74 6f 2d 69 .name))..(defun.lsp--symbol-to-i
e8e20 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 20 53 59 4d 20 74 menu-elem.(sym)..."Convert.SYM.t
e8e40 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 20 53 79 6d 62 6f o.imenu.element...SYM.is.a.Symbo
e8e60 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 75 72 6e 20 61 20 lInformation.message...Return.a.
e8e80 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 72 74 2d 70 6f 69 cons.cell.(full-name...start-poi
e8ea0 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 20 28 68 74 2d 67 nt)."...(let.((start-point.(ht-g
e8ec0 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 68 61 73 68 2d 74 et.lsp--line-col-to-point-hash-t
e8ee0 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 20 able............................
e8f00 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 29 29 29 29 ..(lsp--get-line-and-col.sym))))
e8f20 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 62 6f 6c 2d 69 6e .....(cons.(lsp-render-symbol-in
e8f40 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 61 6e 64 20 6c 73 formation............sym.(and.ls
e8f60 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 65 0a 20 20 20 20 p-imenu-show-container-name.....
e8f80 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 6f 6e 74 61 69 ................lsp-imenu-contai
e8fa0 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 20 20 20 20 20 73 ner-name-separator))...........s
e8fc0 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 6c 73 70 2d 2d 73 tart-point)))..(lsp-defun.lsp--s
e8fe0 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 75 2d 65 6c 65 6d ymbol-to-hierarchical-imenu-elem
e9000 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 20 3a 63 68 69 6c .((sym.&as.&DocumentSymbol.:chil
e9020 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 68 69 65 72 61 72 dren?))..."Convert.SYM.to.hierar
e9040 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 4d 20 69 73 20 61 chical.imenu.elements...SYM.is.a
e9060 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 52 65 74 75 72 6e .DocumentSymbol.message...Return
e9080 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 28 73 79 6d 62 6f .cons.cell.(\"symbol-name.(symbo
e90a0 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 66 0a 53 59 4d 20 l-kind)\"...start-point).if.SYM.
e90c0 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 20 4f 74 68 65 72 doesn't.have.any.children..Other
e90e0 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 74 68 0a 61 6e 20 wise.return.a.cons.cell.with.an.
e9100 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 2e 20 28 28 5c 22 alist....(\"symbol-name\"...((\"
e9120 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 0a 20 (symbol-kind)\"...start-point)..
e9140 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 6c 6c 73 2d 66 72 ...................cons-cells-fr
e9160 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 6c 74 65 72 65 64 om-children))"...(let.((filtered
e9180 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 65 72 2d 73 79 6d -children.(lsp--imenu-filter-sym
e91a0 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 73 69 67 6e 61 74 bols.children?)).........(signat
e91c0 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 20 6c 73 70 2d 69 ure.(lsp-render-symbol.sym.lsp-i
e91e0 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 20 20 20 28 69 66 menu-detailed-outline))).....(if
e9200 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 6c 64 72 65 6e 29 .(seq-empty-p.filtered-children)
e9220 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 20 20 20 20 20 20 .........(cons.signature........
e9240 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 6f 6c 2d 74 6f 2d .......(ht-get.lsp--line-col-to-
e9260 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 20 20 20 20 20 20 point-hash-table................
e9280 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 79 .......(lsp--get-line-and-col.sy
e92a0 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 0a 20 20 20 20 20 m))).......(cons.signature......
e92c0 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 68 69 65 72 61 72 .......(lsp--imenu-create-hierar
e92e0 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 64 72 65 6e 29 29 chical-index.filtered-children))
e9300 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 67 6e 6f )))..(lsp-defun.lsp--symbol-igno
e9320 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 69 6e 64 29 29 0a re.((&SymbolInformation.:kind)).
e9340 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 20 74 68 65 20 63 .."Determine.if.SYM.is.for.the.c
e9360 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 62 65 20 73 68 6f urrent.document.and.is.to.be.sho
e9380 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 6f 72 6d 61 74 69 wn."...;;.It's.a.SymbolInformati
e93a0 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 68 20 69 73 20 61 on.or.DocumentSymbol,.which.is.a
e93c0 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 62 75 66 66 65 72 lways.in.the...;;.current.buffer
e93e0 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 64 65 78 2d 73 79 .file....(and.lsp-imenu-index-sy
e9400 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 20 6b 69 6e 64 29 mbol-kinds........(numberp.kind)
e9420 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 64 20 28 69 66 20 ........(let.((clamped-kind.(if.
e9440 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 6f 6c 2d 6b 69 6e (<.0.kind.(length.lsp/symbol-kin
e9460 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 20 20 20 20 20 20 d-lookup))......................
e9480 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 20 20 20 20 20 20 ..........kind..................
e94a0 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 28 6e 6f 74 20 28 ............0)))..........(not.(
e94c0 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 64 2d 6c 6f 6f 6b memql.(aref.lsp/symbol-kind-look
e94e0 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 20 20 20 20 20 20 up.clamped-kind)................
e9500 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 6f 6c 2d 6b 69 6e ......lsp-imenu-index-symbol-kin
e9520 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 65 74 2d 73 79 6d ds)))))..(lsp-defun.lsp--get-sym
e9540 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 69 6f 6e 20 3a 6b bol-type.((&SymbolInformation.:k
e9560 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 66 20 74 68 65 20 ind))..."The.string.name.of.the.
e9580 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 20 6b 69 6e 64 20 kind.of.SYM."...(alist-get.kind.
e95a0 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 0a 0a 28 64 65 66 lsp-symbol-kinds."Other"))..(def
e95c0 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 73 79 6d 29 0a 20 un.lsp--get-line-and-col.(sym)..
e95e0 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 6d 6e 20 63 6f 72 ."Obtain.the.line.and.column.cor
e9600 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 74 2a 20 28 28 6c responding.to.SYM."...(-let*.((l
e9620 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 61 74 69 6f 6e 2d ocation.(lsp:symbol-information-
e9640 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 6e 61 6d 65 2d 72 location.sym))...........(name-r
e9660 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 70 3a 6c 6f 63 61 ange.(or.(and.location.(lsp:loca
e9680 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 20 20 20 20 20 20 tion-range.location))...........
e96a0 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 65 6e 74 2d 73 79 ................(lsp:document-sy
e96c0 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 29 0a 20 20 20 20 mbol-selection-range.sym))).....
e96e0 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 73 69 74 69 6f 6e ......((&Range.:start.(&Position
e9700 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 61 6e 67 65 29 29 .:line.:character)).name-range))
e9720 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 29 29 0a 0a 28 64 .....(cons.line.character)))..(d
e9740 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 64 2d 63 6f 6c 73 efun.lsp--collect-lines-and-cols
e9760 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 74 65 64 20 6c 69 .(symbols)..."Return.a.sorted.li
e9780 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 68 65 20 6c 6f 63 st.((line...col)....).of.the.loc
e97a0 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 20 28 28 73 74 61 ations.of.SYMBOLS."...(let.((sta
e97c0 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 6c 73 29 29 0a 20 ck.(mapcar.'identity.symbols))..
e97e0 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 28 77 68 69 6c 65 .......line-col-list).....(while
e9800 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 6f 70 20 73 74 61 .stack.......(let.((sym.(pop.sta
e9820 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 67 65 74 2d 6c 69 ck))).........(push.(lsp--get-li
e9840 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 69 73 74 29 0a 20 ne-and-col.sym).line-col-list)..
e9860 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 70 20 28 6c 73 70 .......(unless.(seq-empty-p.(lsp
e9880 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 6d 29 29 :document-symbol-children?.sym))
e98a0 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 6f 6e 63 20 28 6c ...........(setf.stack.(nconc.(l
e98c0 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 6c 73 70 3a 64 6f sp--imenu-filter-symbols.(lsp:do
e98e0 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 6d 29 29 20 73 74 cument-symbol-children?.sym)).st
e9900 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 2d 6c 69 6e 65 2d ack))))).....(-sort.#'lsp--line-
e9920 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 73 74 29 29 29 0a col-comparator.line-col-list))).
e9940 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 63 6f 6c 2d 74 6f .(defun.lsp--convert-line-col-to
e9960 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 73 74 29 0a 20 20 -points-batch.(line-col-list)...
e9980 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 70 6f 73 69 74 69 "Convert.a.sorted.list.of.positi
e99a0 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 73 65 6e 74 61 74 ons.from.line-column.representat
e99c0 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 6e 2e 22 0a 20 20 ion.to.point.representation."...
e99e0 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 61 70 20 28 68 74 (let.((line-col-to-point-map.(ht
e9a00 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 2d 66 69 65 6c 64 -create)).........(inhibit-field
e9a20 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 75 72 72 2d 6c 69 -text-motion.t).........(curr-li
e9a40 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 69 63 74 69 6f 6e ne.0)).....(lsp-save-restriction
e9a60 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 2d 63 68 61 72 20 -and-excursion.......(goto-char.
e9a80 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 70 20 66 6f 72 20 (point-min)).......(cl-loop.for.
e9aa0 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 69 73 74 20 64 6f (line...col).in.line-col-list.do
e9ac0 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 20 28 2d ................(forward-line.(-
e9ae0 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 20 20 20 20 20 20 .line.curr-line))...............
e9b00 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 20 20 20 20 20 20 .(setq.curr-line.line)..........
e9b20 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 65 2d 65 6e 64 2d ......(let.((line-end.(line-end-
e9b40 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 20 20 28 69 66 position)))..................(if
e9b60 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 69 6e 65 2d 65 6e .(or.(not.col).(>.col.(-.line-en
e9b80 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 20 20 20 20 20 20 d.(point))))....................
e9ba0 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 20 20 20 20 20 20 ..(goto-char.line-end)..........
e9bc0 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 6c 29 29 29 0a 20 ..........(forward-char.col)))..
e9be0 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 65 2d 63 6f 6c 2d ..............(ht-set!.line-col-
e9c00 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 6c 29 20 28 69 66 to-point-map.(cons.line.col).(if
e9c20 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 20 20 20 20 20 20 .imenu-use-markers..............
e9c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e9c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 72 6b .....................(point-mark
e9c80 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).............................
e9ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e9cc0 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 6f 6c 2d 74 6f 2d ....(point))))).....line-col-to-
e9ce0 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 2d 2d 6c 69 6e 65 point-map))..(cl-defun.lsp--line
e9d00 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 20 28 6c 32 20 2e -col-comparator.((l1...c1).(l2..
e9d20 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 20 20 28 61 6e 64 .c2))...(or.(<.l1.l2).......(and
e9d40 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 64 20 28 28 61 6e .(=.l1.l2)............(cond.((an
e9d60 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 20 28 3c 20 63 31 d.c1.c2)...................(<.c1
e9d80 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 20 74 29 29 29 29 .c2))..................(c1.t))))
e9da0 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 2d 75 6e 63 61 74 )..(defun.lsp-imenu-create-uncat
e9dc0 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 20 22 43 72 65 61 egorized-index.(symbols)..."Crea
e9de0 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 6e 74 20 53 59 4d te.imenu.index.from.document.SYM
e9e00 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 65 20 60 6c 73 70 BOLS..This.function,.unlike.`lsp
e9e20 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 65 78 27 -imenu-create-categorized-index'
e9e40 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 79 70 65 2c 20 62 ,.does.not.categorize.by.type,.b
e9e60 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 6e 75 27 20 69 6e ut.instead.returns.an.`imenu'.in
e9e80 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 79 6d 62 6f 6c 20 dex.corresponding.to.the.symbol.
e9ea0 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 73 65 72 76 65 72 hierarchy.returned.by.the.server
e9ec0 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 2d 6c 69 6e 65 2d .directly."...(let*.((lsp--line-
e9ee0 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 3e 20 73 79 6d 62 col-to-point-hash-table.(->.symb
e9f00 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 20 20 20 20 20 20 ols.............................
e9f20 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 6f 6c 6c 65 63 74 ....................lsp--collect
e9f40 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 20 20 20 20 20 20 -lines-and-cols.................
e9f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e9f80 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 6f 69 6e 74 73 2d lsp--convert-line-col-to-points-
e9fa0 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 6e 75 2d 68 69 65 batch))).....(if.(lsp--imenu-hie
e9fc0 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 20 20 20 28 6c 73 rarchical-p.symbols).........(ls
e9fe0 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 61 6c 2d 69 6e 64 p--imenu-create-hierarchical-ind
ea000 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 65 6e 75 2d 63 72 ex.symbols).......(lsp--imenu-cr
ea020 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 78 20 73 79 6d 62 eate-non-hierarchical-index.symb
ea040 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 65 6e 75 2d 73 79 ols))))..(defcustom.lsp-imenu-sy
ea060 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 22 29 0a 20 20 20 mbol-kinds...'((1..."Files")....
ea080 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 22 4e 61 6d 65 73 .(2..."Modules").....(3..."Names
ea0a0 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 22 29 0a 20 20 20 paces").....(4..."Packages")....
ea0c0 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 22 4d 65 74 68 6f .(5..."Classes").....(6..."Metho
ea0e0 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 29 0a 20 20 20 20 ds").....(7..."Properties").....
ea100 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 6f 6e 73 74 72 75 (8..."Fields").....(9..."Constru
ea120 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 0a 20 20 20 20 28 ctors").....(10..."Enums").....(
ea140 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 20 2e 20 22 46 75 11..."Interfaces").....(12..."Fu
ea160 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 62 6c 65 73 22 29 nctions").....(13..."Variables")
ea180 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 20 20 28 31 35 20 .....(14..."Constants").....(15.
ea1a0 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 6d 62 65 72 73 22 .."Strings").....(16..."Numbers"
ea1c0 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 20 20 28 31 38 20 ).....(17..."Booleans").....(18.
ea1e0 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 65 63 74 73 22 29 .."Arrays").....(19..."Objects")
ea200 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 20 2e 20 22 4e 75 .....(20..."Keys").....(21..."Nu
ea220 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 65 72 73 22 29 0a lls").....(22..."Enum.Members").
ea240 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 32 34 20 2e 20 22 ....(23..."Structs").....(24..."
ea260 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 6f 72 73 22 29 0a Events").....(25..."Operators").
ea280 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 22 29 29 0a 20 20 ....(26..."Type.Parameters"))...
ea2a0 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 6e 6c 79 20 75 73 "`lsp-symbol-kinds',.but.only.us
ea2c0 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 62 6c 65 20 69 73 ed.by.`imenu'..A.new.variable.is
ea2e0 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 63 6f 6e 76 65 6e .needed,.as.it.is.`imenu'.conven
ea300 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 65 67 6f 72 69 65 tion.to.use.pluralized.categorie
ea320 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 27 20 64 6f 65 73 s,.which.`lsp-symbol-kinds'.does
ea340 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 20 6e 61 6d 65 73 n't..If.the.non-pluralized.names
ea360 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 65 20 73 65 74 20 .are.preferred,.this.can.be.set.
ea380 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 3a 74 79 70 65 20 to.`lsp-symbol-kinds'."...:type.
ea3a0 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 3a 76 61 6c 75 65 '(alist.:key-type.integer.:value
ea3c0 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 2d 2d 69 6d 65 6e -type.string))..(defun.lsp--imen
ea3e0 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 73 74 2d 67 65 74 u-kind->name.(kind)...(alist-get
ea400 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 64 73 20 22 3f 22 .kind.lsp-imenu-symbol-kinds."?"
ea420 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 2d 74 6f 70 2d ))..(defun.lsp-imenu-create-top-
ea440 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 79 6d 62 6f 6c 73 level-categorized-index.(symbols
ea460 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 65 78 20 63 61 74 )..."Create.an.`imenu'.index.cat
ea480 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 0a 4f 6e 6c 79 20 egorizing.SYMBOLS.by.type..Only.
ea4a0 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 65 64 2e 0a 0a 53 root.symbols.are.categorized...S
ea4c0 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 75 73 74 6f 6d 69 ee.`lsp-symbol-kinds'.to.customi
ea4e0 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 4d 42 4f 4c 53 0a ze.the.category.naming..SYMBOLS.
ea500 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 74 53 79 6d 62 6f shall.be.a.list.of.DocumentSymbo
ea520 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 20 20 28 6d 61 70 ls.or.SymbolInformation."...(map
ea540 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 79 6d 62 6f 6c 73 can....(-lambda.((type...symbols
ea560 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 6d 65 6e 75 2d 6b ))......(let.((cat.(lsp--imenu-k
ea580 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 20 20 28 73 79 6d ind->name.type))............(sym
ea5a0 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 61 74 65 67 6f 72 bols.(lsp-imenu-create-uncategor
ea5c0 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 20 20 20 3b 3b 20 ized-index.symbols)))........;;.
ea5e0 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 20 69 73 20 62 65 If.there.is.no.:kind.(this.is.be
ea600 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 64 6e 27 74 20 6c ing.defensive),.or.we.couldn't.l
ea620 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 64 69 73 70 6c 61 ook.it........;;.up,.just.displa
ea640 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 6f 75 74 20 63 61 y.the.symbols.inline,.without.ca
ea660 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 6c 69 73 74 20 28 tegories.........(if.cat.(list.(
ea680 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 29 29 29 0a 20 20 cons.cat.symbols)).symbols)))...
ea6a0 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 3a 64 6f 63 75 6d .(sort.(seq-group-by.#'lsp:docum
ea6c0 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 20 20 20 20 20 20 ent-symbol-kind.symbols)........
ea6e0 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 29 29 20 28 3c 20 ..(-lambda.((kinda).(kindb)).(<.
ea700 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 75 6e 20 6c 73 70 kinda.kindb)))))..(lsp-defun.lsp
ea720 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 26 44 6f 63 75 6d --symbol->imenu.((sym.&as.&Docum
ea740 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 20 28 26 52 61 6e entSymbol.:selection-range.(&Ran
ea760 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 76 65 72 74 20 61 geToPoint.:start)))..."Convert.a
ea780 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 60 69 6d 65 6e 75 n.`&DocumentSymbol'.to.an.`imenu
ea7a0 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 64 65 72 2d 73 79 '.entry."...(cons.(lsp-render-sy
ea7c0 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 64 2d 6f 75 74 6c mbol.sym.lsp-imenu-detailed-outl
ea7e0 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 69 6d 65 6e 75 2d ine).start))..(defun.lsp--imenu-
ea800 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 20 28 73 79 6d 62 create-categorized-index-1.(symb
ea820 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 20 69 6e 64 65 78 ols)..."Returns.an.`imenu'.index
ea840 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 62 79 20 74 79 70 .from.SYMBOLS.categorized.by.typ
ea860 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 68 69 73 3a 20 28 e..The.result.looks.like.this:.(
ea880 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 0a 20 20 28 2d 3e (\"Variables\"...(...)))."...(->
ea8a0 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 20 20 28 2d 6c 61 >....symbols....(mapcan.....(-la
ea8c0 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 6d 62 6f 6c 20 3a mbda.((sym.&as.&DocumentSymbol.:
ea8e0 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 66 20 28 73 65 71 kind.:children?)).......(if.(seq
ea900 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 20 20 28 6c -empty-p.children?)...........(l
ea920 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 6c 2d 3e 69 6d 65 ist.(list.kind.(lsp--symbol->ime
ea940 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 61 72 65 6e 74 20 nu.sym))).........(let.((parent.
ea960 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 64 20 6c 73 70 2d (lsp-render-symbol.sym.(and.lsp-
ea980 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 20 20 20 20 20 20 imenu-detailed-outline..........
ea9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ea9c0 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 64 65 2d 70 61 72 .........(not.lsp-imenu-hide-par
ea9e0 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 20 28 63 6f 6e 73 ent-details)))))...........(cons
eaa00 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 70 2d 2d 73 79 6d ............(list.kind.(lsp--sym
eaa20 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 20 20 28 6d 61 70 bol->imenu.sym))............(map
eaa40 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 6e 75 2d 69 74 65 car.(-lambda.((type....imenu-ite
eaa60 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 28 6c 69 73 74 20 ms))......................(list.
eaa80 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 23 27 63 64 72 20 type.(cons.parent.(mapcan.#'cdr.
eaaa0 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 20 20 20 20 20 20 imenu-items)))).................
eaac0 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 69 6d 65 6e 75 2d ...(-group-by.#'car.(lsp--imenu-
eaae0 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 20 63 68 69 6c 64 create-categorized-index-1.child
eab00 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 20 23 27 63 61 72 ren?))))))))....(-group-by.#'car
eab20 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 28 28 6b 69 6e 64 )....(mapcar.....(-lambda.((kind
eab40 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 20 28 6d 61 70 63 ...syms)).......(cons.kind.(mapc
eab60 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 6e 20 6c 73 70 2d an.#'cdr.syms))))))..(defun.lsp-
eab80 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 65 78 20 -imenu-create-categorized-index.
eaba0 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 73 70 2d 2d 69 6d (symbols)...(let.((syms.(lsp--im
eabc0 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 20 73 enu-create-categorized-index-1.s
eabe0 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 20 73 79 6d 73 29 ymbols))).....(dolist.(sym.syms)
eac00 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 6d 65 6e 75 2d 6b .......(setcar.sym.(lsp--imenu-k
eac20 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 20 73 79 6d 73 29 ind->name.(car.sym)))).....syms)
eac40 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 66 6f 72 6d )..(lsp-defun.lsp--symbol-inform
eac60 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 6d 62 6f 6c 49 6e ation->imenu.((sym.&as.&SymbolIn
eac80 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 74 69 6f 6e 20 3a formation.:location.(&Location.:
eaca0 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 29 29 29 29 0a range.(&RangeToPoint.:start)))).
eacc0 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 2d 69 6e 66 6f 72 ..(cons.(lsp-render-symbol-infor
eace0 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 64 65 66 75 6e 20 mation.sym.nil).start))..(defun.
ead00 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 69 6e lsp--imenu-create-categorized-in
ead20 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 74 65 20 61 20 6b dex-flat.(symbols)..."Create.a.k
ead40 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 53 79 6d 62 6f 6c ind-categorized.index.for.Symbol
ead60 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 6c 61 6d 62 64 61 Information."...(mapcar.(-lambda
ead80 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 20 20 20 28 63 6f .((kind...syms)).............(co
eada0 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 6b 69 6e 64 29 0a ns.(lsp--imenu-kind->name.kind).
eadc0 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 28 2d 6c 61 6d 62 ..................(mapcan.(-lamb
eade0 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 20 20 20 20 20 20 da.((parent...children))........
eae00 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 63 68 69 6c .....................(let.((chil
eae20 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 2d 69 6e 66 6f 72 dren.(mapcar.#'lsp--symbol-infor
eae40 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 20 20 20 20 20 20 mation->imenu.children))).......
eae60 20 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 72 65 ........................(if.pare
eae80 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 64 72 65 6e 29 29 nt.(list.(cons.parent.children))
eaea0 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 20 20 20 20 20 20 .children)))....................
eaec0 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 6d 62 6f 6c 2d 69 .......(-group-by.#'lsp:symbol-i
eaee0 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 20 73 79 6d 73 29 nformation-container-name?.syms)
eaf00 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 79 20 23 27 6c 73 )))...........(seq-group-by.#'ls
eaf20 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 73 79 6d 62 6f 6c p:symbol-information-kind.symbol
eaf40 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 61 74 65 2d 63 61 s)))..(defun.lsp-imenu-create-ca
eaf60 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 20 28 69 66 20 tegorized-index.(symbols)...(if.
eaf80 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 20 73 79 6d 62 6f (lsp--imenu-hierarchical-p.symbo
eafa0 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 74 65 2d 63 61 74 ls).......(lsp--imenu-create-cat
eafc0 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 20 20 28 6c 73 70 egorized-index.symbols).....(lsp
eafe0 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 65 78 --imenu-create-categorized-index
eb000 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 6f 6d 20 6c 73 70 -flat.symbols)))..(defcustom.lsp
eb020 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 70 2d 69 6d 65 6e -imenu-index-function.#'lsp-imen
eb040 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 65 78 0a 20 20 22 u-create-uncategorized-index..."
eb060 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 65 20 61 6e 20 60 Function.that.should.create.an.`
eb080 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 61 6c 6c 65 64 20 imenu'.index..It.will.be.called.
eb0a0 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 6d 61 74 69 6f 6e with.a.list.of.SymbolInformation
eb0c0 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 20 66 69 72 73 74 .or.DocumentSymbols,.whose.first
eb0e0 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 2e 20 49 74 20 73 .level.is.already.filtered..It.s
eb100 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 72 69 61 74 65 20 hall.then.return.an.appropriate.
eb120 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 63 72 65 61 74 65 `imenu'.index.(see.`imenu-create
eb140 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 68 61 74 20 74 68 -index-function')...Note.that.th
eb160 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 2c 20 61 6e 64 20 is.interface.is.not.stable,.and.
eb180 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 2e 22 0a 20 20 3a subject.to.change.any.time."...:
eb1a0 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 28 72 61 64 69 6f group.'lsp-imenu...:type.'(radio
eb1c0 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 74 65 67 6f 72 69 ...........(const.:tag."Categori
eb1e0 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 20 20 20 6c 73 70 ze.by.type"..................lsp
eb200 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 65 78 29 -imenu-create-categorized-index)
eb220 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 74 65 67 6f 72 69 ...........(const.:tag."Categori
eb240 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 20 20 20 20 20 20 ze.root.symbols.by.type"........
eb260 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 2d 74 6f 70 2d 6c ..........lsp-imenu-create-top-l
eb280 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 20 20 20 20 20 20 evel-categorized-index).........
eb2a0 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 65 64 2c 20 69 6e ..(const.:tag."Uncategorized,.in
eb2c0 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 20 20 20 20 20 6c line.entries"..................l
eb2e0 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 7a 65 64 2d 69 6e sp-imenu-create-uncategorized-in
eb300 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 74 61 67 20 22 43 dex)...........(function.:tag."C
eb320 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 73 70 2d 2d ustom.function")))..(defun.lsp--
eb340 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 72 65 61 74 65 20 imenu-create-index.()..."Create.
eb360 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 74 68 65 20 6c 61 an.`imenu'.index.based.on.the.la
eb380 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 73 70 2d 69 6d 65 nguage.server..Respects.`lsp-ime
eb3a0 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 74 20 28 28 73 79 nu-index-function'."...(let.((sy
eb3c0 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 79 6d 62 6f 6c 73 mbols.(lsp--imenu-filter-symbols
eb3e0 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 29 29 29 0a .(lsp--get-document-symbols)))).
eb400 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 65 78 2d 66 75 6e ....(funcall.lsp-imenu-index-fun
eb420 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 73 70 2d 2d 69 6d ction.symbols)))..(defun.lsp--im
eb440 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 73 29 0a 20 20 22 enu-filter-symbols.(symbols)..."
eb460 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 62 6f 6c 73 20 66 Filter.out.unsupported.symbols.f
eb480 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 65 20 23 27 6c 73 rom.SYMBOLS."...(seq-remove.#'ls
eb4a0 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 0a 0a 28 64 65 66 p--symbol-ignore.symbols))..(def
eb4c0 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 2d 70 20 28 73 79 un.lsp--imenu-hierarchical-p.(sy
eb4e0 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 72 20 61 6e 79 20 mbols)..."Determine.whether.any.
eb500 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 6c 64 72 65 6e 2e element.in.SYMBOLS.has.children.
eb520 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 6e 74 2d 73 79 6d "...(seq-some.#'lsp-document-sym
eb540 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 2d 2d 69 6d 65 6e bol?.symbols))..(defun.lsp--imen
eb560 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 78 20 u-create-non-hierarchical-index.
eb580 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 69 6e 64 65 78 20 (symbols)..."Create.imenu.index.
eb5a0 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 4c 53 2e 0a 0a 53 for.non-hierarchical.SYMBOLS...S
eb5c0 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 65 6e 74 53 79 6d YMBOLS.are.a.list.of.DocumentSym
eb5e0 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 73 74 65 64 20 61 bol.messages...Return.a.nested.a
eb600 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 2e 20 65 2e 67 2e list.keyed.by.symbol.names..e.g.
eb620 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 6c 61 73 73 29 5c .....((\"SomeClass\".(\"(Class)\
eb640 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 5c 22 73 6f 6d 65 "...10)..................(\"some
eb660 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 20 20 20 20 20 20 Field.(Field)\"...20)...........
eb680 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 6e 63 74 69 6f 6e .......(\"someFunction.(Function
eb6a0 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 20 28 5c 22 53 6f )\"...25)..................(\"So
eb6c0 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 2e 20 33 30 29 0a meSubClass\".(\"(Class)\"...30).
eb6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eb700 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 22 20 2e 20 33 35 ..(\"someSubField.(Field)\"...35
eb720 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 6e 63 74 69 6f 6e )).....(\"someFunction.(Function
eb740 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 6d 62 64 61 20 28 )\"...40))"...(seq-map.(lambda.(
eb760 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 20 28 63 6f 6e 73 nested-alist)..............(cons
eb780 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 20 20 20 20 20 20 .(car.nested-alist).............
eb7a0 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 62 6f 6c 2d 74 6f .......(seq-map.#'lsp--symbol-to
eb7c0 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 69 73 74 29 29 29 -imenu-elem.(cdr.nested-alist)))
eb7e0 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 20 23 27 6c 73 70 )............(seq-group-by.#'lsp
eb800 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 29 29 0a 0a 28 64 --get-symbol-type.symbols)))..(d
eb820 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 72 61 72 63 68 69 efun.lsp--imenu-create-hierarchi
eb840 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 61 74 65 20 69 6d cal-index.(symbols)..."Create.im
eb860 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 20 53 59 4d 42 4f enu.index.for.hierarchical.SYMBO
eb880 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
eb8a0 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
eb8c0 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
eb8e0 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
eb900 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)..................(
eb920 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).....
eb940 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
eb960 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).................
eb980 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)\".
eb9a0 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)...........................
eb9c0 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)\
eb9e0 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
eba00 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 23 27 6c nction)\"...40))"...(seq-map.#'l
eba20 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 75 sp--symbol-to-hierarchical-imenu
eba40 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 20 23 27 6c 73 70 -elem............(seq-sort.#'lsp
eba60 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 6c 73 29 29 29 0a --imenu-symbol-lessp.symbols))).
eba80 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 6c 65 73 73 70 20 .(defun.lsp--imenu-symbol-lessp.
ebaa0 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 61 72 65 2d 72 65 (sym1.sym2)...(let*.((compare-re
ebac0 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 68 6f 64 29 0a 20 sults.(mapcar.(lambda.(method)..
ebae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ebb00 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 68 6f 64 20 6c 73 ...(funcall.(alist-get.method.ls
ebb20 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 61 6c 69 73 74 29 p--imenu-compare-function-alist)
ebb40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ebb60 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 20 20 20 20 20 20 ..............sym1.sym2)).......
ebb80 20 20 20 20 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-
ebba0 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 20 20 20 20 28 72 imenu-sort-methods))..........(r
ebbc0 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 65 73 75 6c 74 29 esult.(seq-find.(lambda.(result)
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 20 20 20 20 28 6e ..............................(n
ebc00 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 20 20 20 20 20 20 ot.(=.result.0)))...............
ebc20 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 74 73 0a 20 20 20 .............compare-results....
ebc40 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 29 29 0a 20 20 20 ........................0)))....
ebc60 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 72 65 73 75 6c 74 .(and.(numberp.result).(<.result
ebc80 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 65 6e 75 2d 63 6f .0))))..(lsp-defun.lsp--imenu-co
ebca0 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 61 74 69 6f 6e 20 mpare-kind.((&SymbolInformation.
ebcc0 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 20 20 20 20 20 20 :kind.left).....................
ebce0 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 66 6f 72 6d 61 74 ................(&SymbolInformat
ebd00 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 72 65 20 53 59 4d ion.:kind.right))..."Compare.SYM
ebd20 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 6c 65 66 74 20 72 1.and.SYM2.by.kind."...(-.left.r
ebd40 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 63 6f 6d 70 61 72 ight))..(defun.lsp--imenu-compar
ebd60 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 69 66 20 28 6c 73 e-line-col.(sym1.sym2)...(if.(ls
ebd80 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 20 20 20 20 28 6c p--line-col-comparator........(l
ebda0 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 0a 20 20 20 20 20 sp--get-line-and-col.sym1)......
ebdc0 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 32 29 29 0a ..(lsp--get-line-and-col.sym2)).
ebde0 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 75 6e 20 6c 73 70 ......-1.....1))..(lsp-defun.lsp
ebe00 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 6d 62 6f 6c 49 6e --imenu-compare-name.((&SymbolIn
ebe20 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 20 20 20 20 20 20 formation.:name.name1)..........
ebe40 20 20 20 20 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 53 79 6d ...........................(&Sym
ebe60 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 29 29 0a 20 20 22 bolInformation.:name.name2))..."
ebe80 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 61 6d 65 2e 22 0a Compare.SYM1.and.SYM2.by.name.".
ebea0 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 74 72 69 6e 67 73 ..(let.((result.(compare-strings
ebec0 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 6d 65 32 20 30 20 .name1.0.(length.name1).name2.0.
ebee0 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 28 6e 75 6d 62 65 (length.name2)))).....(if.(numbe
ebf00 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 65 66 75 6e 20 6c rp.result).result.0)))..(defun.l
ebf20 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 72 63 65 20 49 6d sp--imenu-refresh.()..."Force.Im
ebf40 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 28 69 6d 65 6e 75 enu.to.refresh.itself."...(imenu
ebf60 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 73 63 61 6e 2d 69 --menubar-select.imenu--rescan-i
ebf80 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 6d 65 6e 75 20 28 tem))..(defun.lsp-enable-imenu.(
ebfa0 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 20 63 75 72 72 65 )..."Use.lsp-imenu.for.the.curre
ebfc0 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 6e 75 70 29 0a 20 nt.buffer."...(imenu--cleanup)..
ebfe0 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 63 61 6c 20 .(add-function.:override.(local.
ec000 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 6f 6e 29 20 23 27 'imenu-create-index-function).#'
ec020 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 20 28 73 65 74 71 lsp--imenu-create-index)...(setq
ec040 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 69 65 64 2d 74 69 -local.imenu-menubar-modified-ti
ec060 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 2d 2d 69 6e 64 65 ck.-1)...(setq-local.imenu--inde
ec080 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 62 61 72 2d 6d 6f x-alist.nil)...(when.menu-bar-mo
ec0a0 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 29 29 29 0a 0a 28 de.....(lsp--imenu-refresh)))..(
ec0c0 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 6d 6d 61 6e 64 20 defun.lsp-resolve-final-command.
ec0e0 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 20 20 22 52 65 73 (command.&optional.test?)..."Res
ec100 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 44 2e 22 0a 20 20 olve.final.function.COMMAND."...
ec120 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 76 65 2d 76 61 6c (let*.((command.(lsp-resolve-val
ec140 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 6d 61 6e 64 20 28 ue.command))..........(command.(
ec160 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 20 20 20 20 20 20 cl-etypecase.command............
ec180 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 20 20 20 20 20 20 .........(list..................
ec1a0 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 70 20 28 61 70 70 ....(cl-assert.(seq-every-p.(app
ec1c0 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 6d 6d 61 6e 64 29 ly-partially.#'stringp).command)
ec1e0 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 20 20 .nil............................
ec200 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 22 29 0a 20 20 20 ....."Invalid.command.list")....
ec220 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 0a 20 20 20 20 20 ..................command)......
ec240 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 73 74 20 63 6f 6d ...............(string.(list.com
ec260 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 6c 65 2d 72 65 6d mand))))).....(if.(and.(file-rem
ec280 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 6e 6f 74 20 74 65 ote-p.default-directory).(not.te
ec2a0 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 66 69 6c 65 2d 6e st?)).........(list.shell-file-n
ec2c0 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 72 69 6e 67 2d 6a ame."-c"...............(string-j
ec2e0 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 2f 6e 75 6c 6c 3b oin.(cons."stty.raw.>./dev/null;
ec300 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 "...............................
ec320 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 72 67 75 6d 65 6e ...(mapcar.#'shell-quote-argumen
ec340 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 20 20 20 20 20 20 t.command)).....................
ec360 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 29 29 29 0a 0a 28 .......".")).......command)))..(
ec380 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 28 66 69 6e 61 6c defun.lsp-server-present?.(final
ec3a0 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 20 46 49 4e 41 4c -command)..."Check.whether.FINAL
ec3c0 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 65 74 20 28 28 62 -COMMAND.is.present."...(let.((b
ec3e0 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 69 6e 64 20 28 63 inary-found?.(executable-find.(c
ec400 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 29 0a 20 20 20 20 l-first.final-command).t))).....
ec420 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 28 6c 73 70 2d 6c (if.binary-found?.........(lsp-l
ec440 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 65 6e 74 20 6f 6e og."Command.\"%s\".is.present.on
ec460 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 6e 61 6c 2d 63 6f .the.path.".(s-join.".".final-co
ec480 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 6d 6d 61 6e 64 20 mmand)).......(lsp-log."Command.
ec4a0 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 68 65 20 70 61 74 \"%s\".is.not.present.on.the.pat
ec4c0 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 61 6e 64 29 29 29 h.".(s-join.".".final-command)))
ec4e0 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 75 6e 20 6c 73 70 .....binary-found?))..(defun.lsp
ec500 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 20 20 22 43 6f 6e --value-to-string.(value)..."Con
ec520 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 74 20 63 61 6e 20 vert.VALUE.to.a.string.that.can.
ec540 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 72 6f 6e 6d 65 6e be.set.as.value.in.an.environmen
ec560 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 73 74 72 69 6e 67 t.variable."...(cond....((string
ec580 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 61 6e 70 20 76 61 p.value).value)....((booleanp.va
ec5a0 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 20 20 20 20 20 20 lue).(if.value..................
ec5c0 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 20 20 20 20 20 20 ........"1".....................
ec5e0 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 65 70 20 76 61 6c ..."0"))....((and.(sequencep.val
ec600 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 23 27 73 74 72 69 ue)..........(seq-every-p.#'stri
ec620 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 61 6c 75 65 20 22 ngp.value)).(string-join.value."
ec640 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 6c 79 20 73 74 72 :"))....(t.(user-error."Only.str
ec660 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 63 65 73 20 6f 66 ings,.booleans,.and.sequences.of
ec680 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 65 6e 76 69 72 6f .strings.are.supported.as.enviro
ec6a0 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 75 6e 20 6c 73 70 nment.variables"))))..(defun.lsp
ec6c0 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 65 6e 74 20 28 65 --compute-process-environment.(e
ec6e0 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 20 6c 69 73 74 20 nvironment-fn)..."Append.a.list.
ec700 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 74 20 45 4e 56 49 of.KEY=VALUE.from.the.alist.ENVI
ec720 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 6e 6d 65 6e 74 27 RONMENT.to.`process-environment'
ec740 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 77 68 6f 73 65 20 ..Ignore.non-boolean.keys.whose.
ec760 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 76 69 72 6f 6e 6d value.is.nil."...(let.((environm
ec780 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 20 20 20 20 20 20 ent.(if.environment-fn..........
ec7a0 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 6e 76 69 72 6f 6e ................(funcall.environ
ec7c0 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 20 20 20 20 20 20 ment-fn)........................
ec7e0 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 20 28 63 6c 2d 6c nil))).....(-flatten.(cons.(cl-l
ec800 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 6e 76 69 72 6f 6e oop.for.(key...value).in.environ
ec820 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............................
ec840 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 20 20 20 20 20 20 ..if.(or.(eval.value)...........
ec860 20 20 20 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 67 ..........................(eq.(g
ec880 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 6f 6c 65 61 6e 29 et.value.'custom-type).'boolean)
ec8a0 29 0a 20 20 20 20 20 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
ec8c0 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 70 2d 2d 76 61 6c ollect.(concat.key."=".(lsp--val
ec8e0 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 20 20 20 20 20 20 ue-to-string....................
ec900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ec920 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 20 20 20 20 20 20 ...(eval.value))))..............
ec940 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 29 29 29 29 0a 0a .......process-environment))))..
ec960 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 6f 72 79 2d 66 6f (defun.lsp--default-directory-fo
ec980 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 74 68 29 0a 20 20 r-connection.(&optional.path)...
ec9a0 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 72 20 74 68 65 20 "Return.path.to.be.used.for.the.
ec9c0 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 20 70 72 6f 63 65 working.directory.of.a.LSP.proce
ec9e0 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 2d 72 6f 6f 74 2d ss...If.`lsp-use-workspace-root-
eca00 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 72 79 27 20 69 73 for-server-default-directory'.is
eca20 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 61 63 65 2d 72 6f .non-nil,.uses.`lsp-workspace-ro
eca40 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 63 6f 72 72 65 73 ot'.to.find.the.directory.corres
eca60 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 72 6e 73 20 60 64 ponding.to.PATH,.else.returns.`d
eca80 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 6c 73 70 2d 75 73 efault-directory'."...(if.lsp-us
ecaa0 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 72 2d 64 65 66 61 e-workspace-root-for-server-defa
ecac0 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 6f 72 6b 73 70 61 ult-directory.......(lsp-workspa
ecae0 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 64 69 72 65 63 74 ce-root.path).....default-direct
ecb00 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 6f 74 65 2d 63 6d ory))..(defun.lsp--fix-remote-cm
ecb20 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 60 6c 73 70 2d 73 d.(program)..."Helper.for.`lsp-s
ecb40 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 6c 79 20 63 6f 70 tdio-connection'..Originally.cop
ecb60 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 66 69 6c 65 2d 72 pied.from.eglot."....(if.(file-r
ecb80 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 0a 20 20 20 20 20 emote-p.default-directory)......
ecba0 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 22 0a 20 20 20 20 .(list.shell-file-name."-c".....
ecbc0 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 20 22 73 74 74 79 ........(string-join.(cons."stty
ecbe0 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 20 20 20 20 20 20 .raw.>./dev/null;"..............
ecc00 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 23 27 73 68 65 6c ..................(mapcar.#'shel
ecc20 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 0a 20 20 20 20 20 l-quote-argument.program))......
ecc40 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 20 20 20 20 70 72 ....................".")).....pr
ecc60 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 2d 73 73 68 2d 63 ogram))..(defvar.tramp-use-ssh-c
ecc80 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 76 61 72 20 74 72 ontrolmaster-options).(defvar.tr
ecca0 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 6f 6e 73 29 0a 0a amp-ssh-controlmaster-options)..
eccc0 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 6e 20 28 63 6f 6d (defun.lsp-stdio-connection.(com
ecce0 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 64 29 0a 20 20 22 mand.&optional.test-command)..."
ecd00 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 72 74 79 20 6c 69 Returns.a.connection.property.li
ecd20 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 63 61 6e 20 62 65 st.using.COMMAND..COMMAND.can.be
ecd40 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 6f 6d 6d 61 6e 64 :.A.string,.denoting.the.command
ecd60 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 72 76 65 72 2e 20 .to.launch.the.language.server..
ecd80 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 67 20 61 6e 20 65 A.list.of.strings,.denoting.an.e
ecda0 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 20 6c 69 6e 65 20 xecutable.with.its.command.line.
ecdc0 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 74 20 65 69 74 68 arguments..A.function,.that.eith
ecde0 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 69 73 74 20 6f 66 er.returns.a.string.or.a.list.of
ece00 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 65 20 6c 61 75 6e .strings..In.all.cases,.the.laun
ece20 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 64 20 73 65 6e 64 ched.language.server.should.send
ece40 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 74 61 6e 64 61 72 .and.receive.messages.on.standar
ece60 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 75 6e 63 74 69 6f d.I/O..TEST-COMMAND.is.a.functio
ece80 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 72 65 74 75 72 6e n.with.no.arguments.which.return
ecea0 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 72 65 73 65 6e 74 s.whether.the.command.is.present
ecec0 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 64 0a 60 6c 73 70 .or.not..When.not.specified.`lsp
ecee0 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 74 68 65 20 66 69 -mode'.will.check.whether.the.fi
ecf00 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 74 75 72 6e 65 64 rst.element.of.the.list.returned
ecf20 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 69 61 20 60 65 78 .by.COMMAND.is.available.via.`ex
ecf40 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 6b 2d 74 79 70 65 ecutable-find'"...(cl-check-type
ecf60 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 20 20 20 20 20 20 .command.(or.string.............
ecf80 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 20 20 20 20 20 20 .................function.......
ecfa0 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 69 73 74 .......................(and.list
ecfc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ecfe0 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 20 20 20 20 20 20 ...(satisfies.(lambda.(l).......
ed000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ed020 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 62 64 61 20 28 65 .........(seq-every-p.(lambda.(e
ed040 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 20 l)..............................
ed060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ed080 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 20 20 20 20 20 20 .(stringp.el))..................
ed0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ed0c0 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 20 3a 63 6f 6e 6e ...........l))))))...(list.:conn
ed0e0 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 65 6c 20 6e 61 6d ect.(lambda.(filter.sentinel.nam
ed100 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 29 0a 20 20 20 20 e.environment-fn.workspace).....
ed120 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 75 6e 63 74 69 6f ...............(if.(and.(functio
ed140 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 20 20 20 20 20 20 np.'json-rpc-connection)........
ed160 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 66 69 6c 65 2d .....................(not.(file-
ed180 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 29 29 0a 20 20 remote-p.default-directory)))...
ed1a0 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 6a 73 6f 6e 2d 72 .....................(lsp-json-r
ed1c0 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 73 70 2d 72 65 73 pc-connection.workspace.(lsp-res
ed1e0 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 29 29 0a 20 20 20 olve-final-command.command))....
ed200 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 69 6e 61 6c 2d 63 ..................(let.((final-c
ed220 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 63 6f 6d 6d 61 6e ommand.(lsp-resolve-final-comman
ed240 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 20 20 20 20 20 20 d.command)).....................
ed260 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 72 61 74 65 2d 6e .......(process-name.(generate-n
ed280 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 20 20 20 20 20 20 ew-buffer-name.name))...........
ed2a0 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 65 6e 76 69 72 6f .................(process-enviro
ed2c0 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 20 20 20 20 20 nment...........................
ed2e0 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 76 69 72 6f 6e 6d ..(lsp--compute-process-environm
ed300 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 20 20 20 20 20 20 ent.environment-fn)))...........
ed320 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 72 2d 62 75 66 20 .............(let*.((stderr-buf.
ed340 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 25 73 3a (get-buffer-create.(format."*%s:
ed360 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 20 20 20 20 20 20 :stderr*".process-name))).......
ed380 20 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 66 61 75 6c 74 ........................(default
ed3a0 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 69 72 65 63 74 6f -directory.(lsp--default-directo
ed3c0 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 20 20 20 20 20 20 ry-for-connection)).............
ed3e0 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 73 65 2d 73 73 68 ..................(tramp-use-ssh
ed400 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 70 70 72 65 73 73 -controlmaster-options.'suppress
ed420 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
ed440 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 70 74 69 6f 6e 73 (tramp-ssh-controlmaster-options
ed460 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 6f 6e 74 72 6f 6c ."-o.ControlMaster=no.-o.Control
ed480 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 20 20 20 20 20 20 Path=none").....................
ed4a0 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 65 73 73 0a 20 20 ..........(proc.(make-process...
ed4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ed4e0 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 20 20 20 20 20 20 ...:name.process-name...........
ed500 20 20 20 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 6e ...........................:conn
ed520 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 20 20 20 20 20 20 ection-type.'pipe...............
ed540 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 20 28 .......................:buffer.(
ed560 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 29 0a 20 20 20 20 format."*%s*".process-name).....
ed580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ed5a0 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 20 20 20 20 20 20 .:coding.'no-conversion.........
ed5c0 20 20 20 20 20 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
ed5e0 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 20 20 20 20 20 20 mmand.final-command.............
ed600 20 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
ed620 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 20 20 20 20 20 20 .filter.........................
ed640 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 74 69 6e 65 6c 0a .............:sentinel.sentinel.
ed660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ed680 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 20 20 20 20 20 20 .....:stderr.stderr-buf.........
ed6a0 20 20 20 20 20 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 6f .............................:no
ed6c0 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 20 20 20 20 20 20 query.t.........................
ed6e0 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 20 74 29 29 29 0a .............:file-handler.t))).
ed700 20 20 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 2d 70 72 .........................(set-pr
ed720 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 72 6f 63 20 6e 69 ocess-query-on-exit-flag.proc.ni
ed740 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 28 73 65 74 l)..........................(set
ed760 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 28 67 65 74 -process-query-on-exit-flag.(get
ed780 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 29 20 6e 69 6c 29 -buffer-process.stderr-buf).nil)
ed7a0 0a 20 20 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-
ed7c0 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 20 73 74 64 65 72 current-buffer.(get-buffer.stder
ed7e0 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 20 20 20 20 20 20 r-buf)..........................
ed800 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 72 2a 20 62 75 66 ..;;.Make.the.*NAME::stderr*.buf
ed820 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 20 62 75 72 79 2c fer.buffer-read-only,.q.to.bury,
ed840 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 20 20 20 20 20 20 .etc............................
ed860 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 20 20 20 20 20 20 .(special-mode))................
ed880 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 29 29 29 29 0a 20 ..........(cons.proc.proc)))))..
ed8a0 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 20 20 20 20 20 20 .......:test?.(or...............
ed8c0 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 20 20 20 20 20 28 ..test-command.................(
ed8e0 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 28 6c 73 70 lambda.()...................(lsp
ed900 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 6c 76 65 2d 66 69 -server-present?.(lsp-resolve-fi
ed920 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 29 0a 0a 28 64 65 nal-command.command.t))))))..(de
ed940 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 61 6d 20 28 68 6f fun.lsp--open-network-stream.(ho
ed960 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 6f 72 6b 20 73 74 st.port.name)..."Open.network.st
ed980 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 77 69 6c 6c 20 62 ream.to.HOST:PORT....NAME.will.b
ed9a0 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 73 74 72 65 61 6d e.passed.to.`open-network-stream
ed9c0 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 6d 62 65 72 20 6f '....RETRY-COUNT.is.the.number.o
ed9e0 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 45 52 56 41 4c 20 f.the.retries....SLEEP-INTERVAL.
eda00 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 65 65 6e 20 65 61 is.the.sleep.interval.between.ea
eda20 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 65 73 20 30 29 0a ch.retry."...(let*.((retries.0).
eda40 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 2e 30 31 29 0a 20 .........(sleep-interval.0.01)..
eda60 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 20 28 2f 20 6c 73 ........(number-of-retries.(/.ls
eda80 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 6c 65 65 70 2d 69 p-tcp-connection-timeout.sleep-i
edaa0 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 69 6f 6e 29 0a 20 nterval))..........connection)..
edac0 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 74 69 6f 6e 29 20 ...(while.(and.(not.connection).
edae0 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 65 73 29 29 0a 20 (<.retries.number-of-retries))..
edb00 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 20 20 20 .....(condition-case.err........
edb20 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 6e 65 74 77 6f 72 ...(setq.connection.(open-networ
edb40 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 74 0a 20 20 20 20 k-stream.name.nil.host.port.....
edb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
edb80 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 20 20 20 20 20 20 ............:type.'plain........
edba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
edbc0 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 72 73 69 6f 6e 29 .........:coding.'no-conversion)
edbe0 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 20 20 20 20 20 28 ).........(file-error..........(
edc00 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 20 20 20 20 20 let.((inhibit-message.t)).......
edc20 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 20 63 6f 6e 6e 65 .....(lsp--warn."Failed.to.conne
edc40 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 73 61 67 65 20 25 ct.to.%s:%s.with.error.message.%
edc60 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 6f 73 74 0a 20 20 s".......................host...
edc80 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 20 20 20 20 20 20 ....................port........
edca0 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 2d 73 74 ...............(error-message-st
edcc0 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 65 70 2d 66 6f 72 ring.err))............(sleep-for
edce0 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 20 20 28 63 6c 2d .sleep-interval)............(cl-
edd00 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 63 6f 6e 6e 65 63 incf.retries))))).....(or.connec
edd20 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 65 76 65 72 20 74 tion.(error."Port.%s.was.never.t
edd40 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 60 6c 73 70 2d 74 aken..Consider.increasing.`lsp-t
edd60 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 6f 72 74 29 29 29 cp-connection-timeout'.".port)))
edd80 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 62 6c 65 20 28 68 )..(defun.lsp--port-available.(h
edda0 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 6c 20 69 66 20 48 ost.port)..."Return.non-nil.if.H
eddc0 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 2e 22 0a 20 20 28 OST.and.PORT.are.available."...(
edde0 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 28 64 65 6c 65 74 condition-case._err.......(delet
ede00 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 72 65 61 6d 20 22 e-process.(open-network-stream."
ede20 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 74 20 70 6f 72 74 *connection-test*".nil.host.port
ede40 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 65 72 72 6f 72 20 .:type.'plain)).....(file-error.
ede60 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 69 6c 61 62 6c 65 t)))..(defun.lsp--find-available
ede80 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 0a 20 20 22 46 69 -port.(host.starting-port)..."Fi
edea0 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 73 74 61 72 74 69 nd.available.port.on.HOST.starti
edec0 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 28 6c 65 74 20 28 ng.from.STARTING-PORT."...(let.(
edee0 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 28 77 68 69 6c 65 (port.starting-port)).....(while
edf00 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 20 68 6f 73 74 20 .(not.(lsp--port-available.host.
edf20 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 29 29 0a 20 20 20 port)).......(cl-incf.port))....
edf40 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 6e 6e 65 63 74 69 .port))..(defun.lsp-tcp-connecti
edf60 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 20 61 20 63 6f 6e on.(command-fn)..."Returns.a.con
edf80 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 6c 61 72 20 74 6f nection.property.list.similar.to
edfa0 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 4f 4d 4d 41 4e 44 .`lsp-stdio-connection'..COMMAND
edfc0 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 20 74 68 61 74 20 -FN.can.only.be.a.function.that.
edfe0 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 0a 70 6f 72 74 20 takes.a.single.argument,.a.port.
ee000 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 20 63 6f 6d 6d 61 number..It.should.return.a.comma
ee020 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 20 73 65 72 76 65 nd.for.launches.a.language.serve
ee040 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 50 20 63 6f 6e 6e r.process.listening.for.TCP.conn
ee060 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 72 74 2e 22 0a 20 ections.on.the.provided.port."..
ee080 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 20 66 75 6e 63 74 .(cl-check-type.command-fn.funct
ee0a0 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 6c 61 6d 62 64 61 ion)...(list....:connect.(lambda
ee0c0 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 69 72 6f 6e 6d 65 .(filter.sentinel.name.environme
ee0e0 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 20 20 20 20 20 20 nt-fn._workspace)...............
ee100 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 20 20 20 20 20 20 (let*.((host."localhost").......
ee120 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 2d 66 69 6e 64 2d ...............(port.(lsp--find-
ee140 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 63 66 20 6c 73 70 available-port.host.(cl-incf.lsp
ee160 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 20 20 20 20 20 20 --tcp-port)))...................
ee180 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 6e 64 2d 66 6e 20 ...(command.(funcall.command-fn.
ee1a0 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 20 20 28 66 69 6e port))......................(fin
ee1c0 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 61 6e 64 29 20 63 al-command.(if.(consp.command).c
ee1e0 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 20 20 20 20 20 20 ommand.(list.command))).........
ee200 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 73 70 2d 73 65 72 .............(_.(unless.(lsp-ser
ee220 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 29 0a 20 20 20 20 ver-present?.final-command).....
ee240 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 72 2d 65 72 72 6f ......................(user-erro
ee260 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 78 65 63 75 74 61 r.(format."Couldn't.find.executa
ee280 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 6d 6d 61 6e 64 29 ble.%s".(cl-first.final-command)
ee2a0 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 70 72 6f 63 65 ))))......................(proce
ee2c0 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 20 20 20 20 20 20 ss-environment..................
ee2e0 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 76 69 72 .....(lsp--compute-process-envir
ee300 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 20 20 20 20 20 20 onment.environment-fn)).........
ee320 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 65 73 73 .............(proc.(make-process
ee340 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 70 65 20 27 70 69 .:name.name.:connection-type.'pi
ee360 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 20 20 20 20 20 20 pe.:coding.'no-conversion.......
ee380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ee3a0 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 3a 73 65 6e 74 69 ...:command.final-command.:senti
ee3c0 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 61 74 20 22 2a 25 nel.sentinel.:stderr.(format."*%
ee3e0 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 20 74 29 29 0a 20 s::stderr*".name).:noquery.t))..
ee400 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 72 6f 63 20 28 6c ....................(tcp-proc.(l
ee420 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
ee440 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"))))......
ee460 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 3a 6e 6f 71 75 65 ............;;.TODO:.Same.:noque
ee480 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 20 20 20 20 ry.issue.(see.above)............
ee4a0 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-
ee4c0 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 20 20 20 20 20 28 flag.proc.nil).................(
ee4e0 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
ee500 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
ee520 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
ee540 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 70 2d 70 72 6f 63 ).................(cons.tcp-proc
ee560 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 20 28 29 20 28 6c .proc)))....:test?.(lambda.().(l
ee580 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 6c 20 63 6f 6d 6d sp-server-present?.(funcall.comm
ee5a0 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 6c 73 70 2d 74 63 and-fn.0)))))..(defalias.'lsp-tc
ee5c0 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 6f 6d 6d 61 6e 64 p-server.'lsp-tcp-server-command
ee5e0 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 6f 6d 6d 61 6e 64 )..(defun.lsp-tcp-server-command
ee600 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 70 20 73 65 72 76 .(command-fn)..."Create.tcp.serv
ee620 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 65 20 45 6d 61 63 er.connection..In.this.mode.Emac
ee640 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 6e 67 75 61 67 65 s.is.TCP.server.and.the.language
ee660 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 4d 4d 41 4e 44 20 .server.connects.to.it..COMMAND.
ee680 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 65 74 65 72 28 74 is.function.with.one.parameter(t
ee6a0 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 75 72 6e 20 74 68 he.port).and.it.should.return.th
ee6c0 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 73 65 72 76 65 72 e.command.to.start.the.LS.server
ee6e0 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 20 66 ."...(cl-check-type.command-fn.f
ee700 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 6c 61 unction)...(list....:connect.(la
ee720 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 69 72 mbda.(filter.sentinel.name.envir
ee740 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 20 20 onment-fn._workspace)...........
ee760 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 65 63 74 69 6f 6e ....(let*.(tcp-client-connection
ee780 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 73 65 72 76 65 ......................(tcp-serve
ee7a0 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 61 6d 65 20 28 66 r.(make-network-process.:name.(f
ee7c0 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 65 29 0a 20 20 ormat."*tcp-server-%s*".name)...
ee7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ee800 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 66 6f .....................:buffer.(fo
ee820 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 65 29 0a 20 20 20 rmat."*tcp-server-%s*".name)....
ee840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ee860 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 79 20 27 69 70 76 ....................:family.'ipv
ee880 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 20 20 20 20 20 20 4...............................
ee8a0 20 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 65 72 76 69 63 .........................:servic
ee8c0 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 20 20 20 20 20 20 e.lsp--tcp-server-port..........
ee8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ee900 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 61 6d 62 64 61 20 ..............:sentinel.(lambda.
ee920 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 20 20 20 20 20 20 (proc._string)..................
ee940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ee960 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 20 22 4c 61 6e 67 ..................(lsp-log."Lang
ee980 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 64 2e 22 20 6e 61 uage.server.%s.is.connected.".na
ee9a0 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).............................
ee9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ee9e0 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 6e 6e 65 63 74 69 .......(setf.tcp-client-connecti
eea00 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 20 20 20 20 20 20 on.proc)).......................
eea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eea40 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 20 20 20 20 20 20 .:server.'t))...................
eea60 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 74 63 70 2d 73 65 ...(port.(process-contact.tcp-se
eea80 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 20 20 20 20 20 20 rver.:service)).................
eeaa0 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 6c 6c 20 63 6f 6d .....(final-command.(funcall.com
eeac0 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 20 20 20 20 20 20 mand-fn.port))..................
eeae0 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 20 20 20 20 20 20 ....(process-environment........
eeb00 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 74 65 2d 70 72 6f ...............(lsp--compute-pro
eeb20 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 6e 74 2d 66 6e 29 cess-environment.environment-fn)
eeb40 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 64 2d 70 72 6f 63 )......................(cmd-proc
eeb60 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 20 20 20 20 20 20 .(make-process.:name.name.......
eeb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eeba0 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 69 70 65 0a 20 20 .......:connection-type.'pipe...
eebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eebe0 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 72 73 69 6f ...........:coding.'no-conversio
eec00 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...............................
eec20 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 6e 61 6c 2d 63 6f ...............:command.final-co
eec40 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...........................
eec60 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 20 28 66 6f 72 6d ...................:stderr.(form
eec80 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 72 22 20 6e 61 6d at."*tcp-server-%s*::stderr".nam
eeca0 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)..............................
eecc0 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 29 29 29 0a 20 20 ................:noquery.t)))...
eece0 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 65 73 20 30 29 29 ..............(let.((retries.0))
eed00 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 20 66 6f 72 20 74 ...................;;.wait.for.t
eed20 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 69 74 2d 66 6f 72 he.client.to.connect.(we.sit-for
eed40 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 20 6c 73 70 2d 2d .500.ms,.so.have.to.double.lsp--
eed60 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 20 20 20 20 20 20 tcp-server-wait-seconds)........
eed80 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 74 20 74 63 70 2d ...........(while.(and.(not.tcp-
eeda0 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 69 65 73 20 28 2a client-connection).(<.retries.(*
eedc0 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 63 6f 6e 64 73 29 .2.lsp--tcp-server-wait-seconds)
eede0 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 69 6e 66 )).....................(lsp--inf
eee00 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 66 6f 72 20 25 73 o."Waiting.for.connection.for.%s
eee20 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 73 29 0a 20 20 20 ,.retries:.%s".name.retries)....
eee40 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 30 2e 35 30 30 29 .................(sit-for.0.500)
eee60 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 6e 63 66 20 72 65 .....................(cl-incf.re
eee80 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 28 75 6e 6c 65 73 tries)))..................(unles
eeea0 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 20 20 20 20 20 20 s.tcp-client-connection.........
eeec0 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 20 28 64 ..........(condition-case.nil.(d
eeee0 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 28 65 72 72 6f 72 elete-process.tcp-server).(error
eef00 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 69 74 69 6f 6e 2d ))...................(condition-
eef20 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 6d 64 2d 70 72 6f case.nil.(delete-process.cmd-pro
eef40 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 20 20 20 20 28 65 c).(error))...................(e
eef60 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 6e 65 63 74 69 6f rror."Failed.to.create.connectio
eef80 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 6f 72 74 29 29 0a n.to.%s.on.port.%s".name.port)).
eefa0 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 75 63 63 ................(lsp--info."Succ
eefc0 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 6e 61 6d 65 29 0a essfully.connected.to.%s".name).
eefe0 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 71 75 .................(set-process-qu
ef000 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 6e 69 6c 29 0a 20 ery-on-exit-flag.cmd-proc.nil)..
ef020 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 71 75 65 72 ...............(set-process-quer
ef040 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 63 6f 6e 6e 65 63 y-on-exit-flag.tcp-client-connec
ef060 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 28 73 65 74 2d 70 tion.nil).................(set-p
ef080 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 73 65 rocess-query-on-exit-flag.tcp-se
ef0a0 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 20 28 73 65 74 2d rver.nil)..................(set-
ef0c0 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 63 6f 6e 6e 65 63 process-filter.tcp-client-connec
ef0e0 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 20 20 20 28 73 65 tion.filter).................(se
ef100 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 65 6e 74 2d 63 6f t-process-sentinel.tcp-client-co
ef120 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 20 20 20 20 20 20 nnection.sentinel)..............
ef140 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 74 69 6f 6e 20 63 ...(cons.tcp-client-connection.c
ef160 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 64 61 20 28 29 20 md-proc)))....:test?.(lambda.().
ef180 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 6c 20 63 6f (lsp-server-present?.(funcall.co
ef1a0 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 6c 73 70 2d mmand-fn.0)))))..(defalias.'lsp-
ef1c0 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 6f 2d 63 6f 6e 6e tramp-connection.'lsp-stdio-conn
ef1e0 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 63 6f 6e 66 69 67 ection)..(defun.lsp--auto-config
ef200 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 6f 6d 70 61 6e 79 ure.()..."Autoconfigure.`company
ef220 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 74 63 20 69 66 20 ',.`flycheck',.`lsp-ui',.etc.if.
ef240 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 65 6e 20 28 66 75 they.are.installed."...(when.(fu
ef260 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 28 6c 73 70 2d 75 nctionp.'lsp-ui-mode).....(lsp-u
ef280 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 6c 69 6e 65 2d 62 i-mode))....(if.lsp-headerline-b
ef2a0 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 64 2d 68 6f 6f 6b readcrumb-enable.......(add-hook
ef2c0 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 68 65 61 64 65 72 .'lsp-configure-hook.'lsp-header
ef2e0 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 28 72 65 6d 6f 76 line-breadcrumb-mode).....(remov
ef300 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 6c 73 70 2d e-hook.'lsp-configure-hook.'lsp-
ef320 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 29 0a 20 20 28 headerline-breadcrumb-mode))...(
ef340 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 6e 73 2d 65 6e 61 if.lsp-modeline-code-actions-ena
ef360 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 6f 6e 66 69 67 75 ble.......(add-hook.'lsp-configu
ef380 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 2d 61 63 74 69 6f re-hook.'lsp-modeline-code-actio
ef3a0 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 27 6c 73 70 2d 63 ns-mode).....(remove-hook.'lsp-c
ef3c0 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
ef3e0 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 6d 6f 64 65 6c 69 -actions-mode))...(if.lsp-modeli
ef400 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 20 20 28 61 64 64 ne-diagnostics-enable.......(add
ef420 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 6d -hook.'lsp-configure-hook.'lsp-m
ef440 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 20 20 20 20 28 72 odeline-diagnostics-mode).....(r
ef460 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.'
ef480 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 29 0a lsp-modeline-diagnostics-mode)).
ef4a0 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 63 65 2d 73 74 61 ..(if.lsp-modeline-workspace-sta
ef4c0 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 20 27 6c 73 70 2d tus-enable.......(add-hook.'lsp-
ef4e0 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 65 2d 77 6f 72 configure-hook.'lsp-modeline-wor
ef500 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 65 6d 6f 76 65 2d kspace-status-mode).....(remove-
ef520 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 6d 6f hook.'lsp-configure-hook.'lsp-mo
ef540 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 64 65 29 29 0a 20 deline-workspace-status-mode))..
ef560 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 20 28 61 64 64 2d .(if.lsp-lens-enable.......(add-
ef580 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 6c 65 hook.'lsp-configure-hook.'lsp-le
ef5a0 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 6c 73 ns--enable).....(remove-hook.'ls
ef5c0 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 2d 2d 65 6e 61 62 p-configure-hook.'lsp-lens--enab
ef5e0 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 6b 65 6e 73 2d 65 le))...(if.lsp-semantic-tokens-e
ef600 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 6f 6e 66 69 nable.......(add-hook.'lsp-confi
ef620 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 6b 65 6e 73 2d 2d gure-hook.'lsp-semantic-tokens--
ef640 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 6c 73 70 2d 63 6f enable).....(remove-hook.'lsp-co
ef660 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 6b 65 6e nfigure-hook.'lsp-semantic-token
ef680 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 70 65 74 20 63 6f s--enable))....;;.yas-snippet.co
ef6a0 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 69 62 69 74 2d 6f nfig...(setq-local.yas-inhibit-o
ef6c0 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 74 69 6f 6e 20 74 verlay-modification-protection.t
ef6e0 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 2d 6e 65 65 64 65 ))..(defun.lsp--restart-if-neede
ef700 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 65 73 74 61 72 74 d.(workspace)..."Handler.restart
ef720 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 6f 72 20 28 65 71 .for.WORKSPACE."...(when.(or.(eq
ef740 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 29 0a 20 20 20 20 .lsp-restart.'auto-restart).....
ef760 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 65 2d 73 68 75 74 ........(eq.(lsp--workspace-shut
ef780 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 73 74 61 72 74 29 down-action.workspace).'restart)
ef7a0 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 72 65 73 74 61 72 .............(and.(eq.lsp-restar
ef7c0 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 20 20 20 20 20 20 t.'interactive).................
ef7e0 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 20 20 20 20 20 20 .(let.((query.(format...........
ef800 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 65 72 20 25 73 20 ....................."Server.%s.
ef820 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 67 20 73 74 64 65 exited.(check.corresponding.stde
ef840 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 20 79 6f 75 20 77 rr.buffer.for.details)..Do.you.w
ef860 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 20 20 20 20 20 20 ant.to.restart.it?".............
ef880 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 6b 73 70 61 ...................(lsp--workspa
ef8a0 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 20 20 20 20 20 20 ce-print.workspace))))..........
ef8c0 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 29 29 29 0a 20 20 ..........(y-or-n-p.query))))...
ef8e0 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 65 72 ..(--each.(lsp--workspace-buffer
ef900 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 6c 73 70 2d 62 75 s.workspace).......(when.(lsp-bu
ef920 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 73 70 2d 77 69 74 ffer-live-p.it).........(lsp-wit
ef940 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 20 20 20 20 28 69 h-current-buffer.it...........(i
ef960 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 20 20 20 20 20 20 f.lsp--buffer-deferred..........
ef980 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 20 20 20 20 20 20 .....(lsp-deferred).............
ef9a0 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 20 69 6e 20 62 75 (lsp--info."Restarting.LSP.in.bu
ef9c0 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 20 20 20 20 20 20 ffer.%s".(buffer-name)).........
ef9e0 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 70 2d 2d 75 70 64 ....(lsp)))))))..(defun.lsp--upd
efa00 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 41 70 70 6c 79 20 ate-key.(table.key.fn)..."Apply.
efa20 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 74 6f 20 4b 45 59 FN.on.value.corresponding.to.KEY
efa40 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 69 6e 67 2d 76 61 .in.TABLE."...(let.((existing-va
efa60 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 20 20 20 20 28 69 lue.(gethash.key.table))).....(i
efa80 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 6c 20 66 6e 20 65 f-let*.((new-value.(funcall.fn.e
efaa0 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 70 75 74 68 61 73 xisting-value))).........(puthas
efac0 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 20 20 20 28 72 65 h.key.new-value.table).......(re
efae0 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 6e 20 6c 73 70 2d mhash.key.table))))..(defun.lsp-
efb00 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 63 65 20 70 72 6f -process-sentinel.(workspace.pro
efb20 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 68 65 20 73 65 6e cess.exit-str)..."Create.the.sen
efb40 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 6e 6c 65 73 73 20 tinel.for.WORKSPACE."...(unless.
efb60 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 20 20 20 28 6c 73 (process-live-p.process).....(ls
efb80 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 70 61 63 65 p--handle-process-exit.workspace
efba0 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 68 61 6e 64 6c 65 .exit-str)))..(defun.lsp--handle
efbc0 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 78 69 74 2d 73 74 -process-exit.(workspace.exit-st
efbe0 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 70 61 63 65 73 20 r)...(let*.((folder->workspaces.
efc00 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 20 28 6c 73 (lsp-session-folder->servers.(ls
efc20 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 63 20 28 6c 73 70 p-session)))..........(proc.(lsp
efc40 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 29 29 29 0a 20 20 --workspace-proc.workspace)))...
efc60 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 64 20 28 25 73 29 ..(lsp--warn."%s.has.exited.(%s)
efc80 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 65 73 73 2d 6e 61 "................(lsp-process-na
efca0 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 74 72 69 6e 67 2d me.proc)................(string-
efcc0 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 29 29 29 0a 20 20 trim-right.(or.exit-str."")))...
efce0 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 0a ..(with-lsp-workspace.workspace.
efd00 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 65 6c 61 74 65 64 ......;;.Clean.workspace.related
efd20 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 72 73 0a 20 20 20 .data.in.each.of.the.buffers....
efd40 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 20 20 20 20 28 2d ...;;.in.the.workspace........(-
efd60 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 65 72 73 20 77 6f -each.(lsp--workspace-buffers.wo
efd80 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 70 2d 62 75 66 66 rkspace).........(when.(lsp-buff
efda0 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 73 70 2d 77 69 74 er-live-p.it)...........(lsp-wit
efdc0 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 20 20 20 20 20 20 h-current-buffer.it.............
efde0 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 28 64 65 (setq.lsp--buffer-workspaces.(de
efe00 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 2d 77 6f 72 6b 73 lete.workspace.lsp--buffer-works
efe20 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 75 6e 69 6e 69 74 paces)).............(lsp--uninit
efe40 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 20 20 20 20 28 6c ialize-workspace).............(l
efe60 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 20 20 20 20 28 6c sp--spinner-stop).............(l
efe80 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 67 sp--remove-overlays.'lsp-highlig
efea0 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 65 73 73 69 6f 6e ht))))........;;.Cleanup.session
efec0 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 6f 73 65 64 20 77 .from.references.to.the.closed.w
efee0 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 61 73 68 2d 74 61 orkspace........(--each.(hash-ta
eff00 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 73 29 0a 20 20 20 ble-keys.folder->workspaces)....
eff20 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 65 72 2d 3e 77 6f .....(lsp--update-key.folder->wo
eff40 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 6c 79 20 27 64 65 rkspaces.it.(apply-partially.'de
eff60 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 6c 73 70 2d 70 72 lete.workspace)))........(lsp-pr
eff80 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 28 72 75 6e 2d 68 ocess-cleanup.proc))......(run-h
effa0 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 6e 69 6e 69 74 69 ook-with-args.'lsp-after-uniniti
effc0 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 29 0a 0a 20 20 20 alized-functions.workspace).....
effe0 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 68 75 74 64 6f 77 .(if.(eq.(lsp--workspace-shutdow
f0000 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 6f 77 6e 29 0a 20 n-action.workspace).'shutdown)..
f0020 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 63 65 20 25 73 20 .......(lsp--info."Workspace.%s.
f0040 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 2d 70 72 69 6e 74 shutdown.".(lsp--workspace-print
f0060 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 65 73 74 61 72 74 .workspace)).......(lsp--restart
f0080 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 20 28 6c 73 70 2d -if-needed.workspace)).....(lsp-
f00a0 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 0a 0a 28 64 65 -cleanup-hanging-watches)))..(de
f00c0 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 28 77 6f 72 6b 73 fun.lsp-workspace-folders.(works
f00e0 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 73 20 61 73 73 6f pace)..."Return.all.folders.asso
f0100 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 28 6c 65 74 20 28 ciated.with.WORKSPACE."...(let.(
f0120 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 69 6f 6e 29 0a 20 result).....(->>.(lsp-session)..
f0140 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 65 72 ........(lsp-session-folder->ser
f0160 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 61 6d 62 64 61 20 vers)..........(maphash.(lambda.
f0180 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).............
f01a0 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 77 6f 72 6b 73 70 ........(when.(-contains?.worksp
f01c0 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 20 20 20 20 20 20 aces.workspace).................
f01e0 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 29 29 29 29 0a 20 ......(push.folder.result)))))..
f0200 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 74 61 72 74 2d 77 ...result))..(defun.lsp--start-w
f0220 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 65 6d 70 6c 61 74 orkspace.(session.client-templat
f0240 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 61 74 69 6f 6e 2d e.root.&optional.initialization-
f0260 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 6b 73 70 61 63 65 options)..."Create.new.workspace
f0280 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 70 72 6f 6a 65 63 .for.CLIENT-TEMPLATE.with.projec
f02a0 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 4e 2d 4f 50 54 49 t.root.ROOT..INITIALIZATION-OPTI
f02c0 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 7a 65 20 66 75 6e ONS.are.passed.to.initialize.fun
f02e0 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 76 65 20 73 65 73 ction..SESSION.is.the.active.ses
f0300 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 72 74 29 0a 20 20 sion."...(lsp--spinner-start)...
f0320 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 20 72 6f 6f 74 29 (-let*.((default-directory.root)
f0340 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 73 70 2d 2d 63 6c ...........(client.(copy-lsp--cl
f0360 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 20 20 20 20 20 20 ient.client-template))..........
f0380 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 6b 73 70 61 63 65 .(workspace.(make-lsp--workspace
f03a0 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 6f 74 20 72 6f 6f .......................:root.roo
f03c0 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 6c 69 65 6e 74 20 t.......................:client.
f03e0 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 3a 73 74 client.......................:st
f0400 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 20 20 20 20 20 20 atus.'starting..................
f0420 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 75 72 72 65 6e 74 .....:buffers.(list.(lsp-current
f0440 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 20 20 20 20 20 20 -buffer)).......................
f0460 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 72 6f 6f 74 29 29 :host-root.(file-remote-p.root))
f0480 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 72 76 65 72 2d 69 )...........((&lsp-cln.'server-i
f04a0 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 6e 65 63 74 69 6f d.'environment-fn.'new-connectio
f04c0 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 20 20 20 20 20 20 n.'custom-capabilities..........
f04e0 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 6e 69 74 69 61 6c ............'multi-root.'initial
f0500 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 20 28 28 70 72 6f ized-fn).client)...........((pro
f0520 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 20 20 20 20 20 20 c...cmd-proc).(funcall..........
f0540 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 70 6c 69 73 74 2d .....................(or.(plist-
f0560 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 74 29 0a 20 20 20 get.new-connection.:connect)....
f0580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
f05a0 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 6f 6e 66 69 67 75 user-error."Client.%s.is.configu
f05c0 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 20 20 20 20 20 20 red.incorrectly".client)).......
f05e0 20 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 72 ........................(lsp--cr
f0600 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 70 61 63 65 29 0a eate-filter-function.workspace).
f0620 20 20 20 20 20 20 20 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
f0640 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 65 73 73 2d 73 65 pply-partially.#'lsp--process-se
f0660 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 20 20 20 20 20 20 ntinel.workspace)...............
f0680 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 20 73 65 72 ................(format."%s".ser
f06a0 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 20 20 20 20 20 ver-id).........................
f06c0 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 20 20 20 20 20 20 ......environment-fn............
f06e0 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 0a 20 ...................workspace))..
f0700 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 73 20 28 67 65 74 .........(workspace-folders.(get
f0720 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 6e 2d 73 65 72 76 hash.server-id.(lsp-session-serv
f0740 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 20 20 28 er-id->folders.session)))).....(
f0760 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 77 6f 72 6b 73 70 setf.(lsp--workspace-proc.worksp
f0780 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 77 6f 72 6b 73 70 ace).proc...........(lsp--worksp
f07a0 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 64 2d 70 72 6f 63 ace-cmd-proc.workspace).cmd-proc
f07c0 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 69 6f 6e 2d 66 6f )......;;.update.(lsp-session-fo
f07e0 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 6e 20 77 68 65 74 lder->servers).depending.on.whet
f0800 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 20 6d 75 6c 74 69 her.we.are.starting.....;;.multi
f0820 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 20 20 20 28 6d 61 /single.folder.workspace.....(ma
f0840 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 20 20 20 20 20 20 pc.(lambda.(project-root).......
f0860 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 20 20 20 20 20 20 ......(->>.session..............
f0880 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 73 ....(lsp-session-folder->servers
f08a0 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 68 20 70 72 6f 6a )..................(gethash.proj
f08c0 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 28 63 6c 2d 70 ect-root)..................(cl-p
f08e0 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 20 20 20 20 28 6f ushnew.workspace)))...........(o
f0900 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 72 6f 6f 74 29 29 r.workspace-folders.(list.root))
f0920 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 20 77 6f 72 6b 73 )......(with-lsp-workspace.works
f0940 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 2d 62 65 66 6f 72 pace.......(run-hooks.'lsp-befor
f0960 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 6c 73 70 2d 72 65 e-initialize-hook).......(lsp-re
f0980 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 6c 69 7a 65 22 0a quest-async........"initialize".
f09a0 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 73 74 20 3a 70 72 .......(append.........(list.:pr
f09c0 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 74 65 2d 70 20 28 ocessId.(unless.(file-remote-p.(
f09e0 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))..............
f0a00 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 0a 20 20 20 20 20 ..............(emacs-pid))......
f0a20 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 6c 65 2d 6c 6f 63 .........:rootPath.(lsp-file-loc
f0a40 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 72 6f 6f 74 29 29 al-name.(expand-file-name.root))
f0a60 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 20 28 6c 69 73 74 ...............:clientInfo.(list
f0a80 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 20 20 20 20 20 20 .:name."emacs"..................
f0aa0 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 6d 61 63 73 2d 76 ...............:version.(emacs-v
f0ac0 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 6f 74 55 72 69 20 ersion))...............:rootUri.
f0ae0 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 20 20 20 20 20 20 (lsp--path-to-uri.root).........
f0b00 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 63 6c 69 65 6e 74 ......:capabilities.(lsp--client
f0b20 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 69 6c 69 74 69 65 -capabilities.custom-capabilitie
f0b40 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 7a 61 74 69 6f 6e s)...............:initialization
f0b60 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 69 6f 6e 73 0a 20 Options.initialization-options..
f0b80 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 6e 20 22 31 22 29 .............:workDoneToken."1")
f0ba0 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 74 72 61 63 65 0a .........(when.lsp-server-trace.
f0bc0 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 2d 73 65 72 76 65 ..........(list.:trace.lsp-serve
f0be0 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 6c 74 69 2d 72 6f r-trace)).........(when.multi-ro
f0c00 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 65 2d 66 6f 6c 64 ot...........(->>.workspace-fold
f0c20 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 6e 63 74 29 0a 20 ers................(-distinct)..
f0c40 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 66 6f 6c ..............(-map.(lambda.(fol
f0c60 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 28 6c 69 73 der)........................(lis
f0c80 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 6f 6c 64 65 72 29 t.:uri.(lsp--path-to-uri.folder)
f0ca0 0a 20 20 20 20 20 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 ..............................:n
f0cc0 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 0a 20 20 20 20 20 ame.(f-filename.folder))))......
f0ce0 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 20 20 20 20 20 20 ..........(apply.'vector).......
f0d00 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 6f 6c 64 65 72 73 .........(list.:workspaceFolders
f0d20 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 69 74 69 61 6c 69 ))))........(-lambda.((&Initiali
f0d40 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 20 20 20 20 20 20 zeResult.:capabilities))........
f0d60 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 20 20 20 20 3b 3b ..(pcase.server-id............;;
f0d80 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 72 20 77 69 6c 6c .we.know.that.Rust.Analyzer.will
f0da0 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 73 65 64 20 61 73 .send.{}.which.will.be.parsed.as
f0dc0 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 73 69 6e 67 20 70 .null............;;.when.using.p
f0de0 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 61 6c 79 7a 65 72 lists............('rust-analyzer
f0e00 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 69 65 73 0a 20 20 .............(->.capabilities...
f0e20 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 63 61 70 61 62 69 ..............(lsp:server-capabi
f0e40 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?).....
f0e60 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 64 6f 63 75 6d 65 ............(lsp:set-text-docume
f0e80 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 29 0a 0a 20 20 20 nt-sync-options-save?.t)))).....
f0ea0 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 2d 73 65 72 76 ......(setf.(lsp--workspace-serv
f0ec0 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 20 63 61 70 61 62 er-capabilities.workspace).capab
f0ee0 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 70 2d 2d 77 6f 72 ilities................(lsp--wor
f0f00 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 69 6e 69 74 69 61 kspace-status.workspace).'initia
f0f20 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 2d 77 6f 72 6b 73 lized)...........(with-lsp-works
f0f40 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 28 6c 73 70 2d 6e pace.workspace............(lsp-n
f0f60 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 6d 70 74 79 2d 68 otify."initialized".lsp--empty-h
f0f80 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 6c 69 7a 65 64 2d t))...........(when.initialized-
f0fa0 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 20 77 6f 72 6b 73 fn.(funcall.initialized-fn.works
f0fc0 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 32 20 2d 66 69 6c pace))...........(cl-callf2.-fil
f0fe0 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 73 70 2d 2d 77 6f ter.#'lsp-buffer-live-p.(lsp--wo
f1000 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 0a 20 20 20 20 rkspace-buffers.workspace)).....
f1020 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 20 20 20 20 20 20 .....(->>.workspace.............
f1040 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 20 20 20 20 20 ..(lsp--workspace-buffers)......
f1060 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 66 65 72 29 0a .........(mapc.(lambda.(buffer).
f1080 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 69 74 68 2d ......................(lsp-with-
f10a0 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...........
f10c0 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 6e 2d 77 6f 72 6b ..............(lsp--open-in-work
f10e0 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 20 20 20 20 20 28 space.workspace)))))...........(
f1100 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....
f1120 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 74 65 72 2d 69 6e ........(run-hooks.'lsp-after-in
f1140 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 6c 73 70 2d 2d 69 itialize-hook))..........(lsp--i
f1160 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 73 66 75 6c 6c 79 nfo."%s.initialized.successfully
f1180 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 20 20 20 20 20 20 .in.folders:.%s"................
f11a0 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 77 6f 72 6b 73 .....(lsp--workspace-print.works
f11c0 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 6c 73 70 2d 77 pace).....................(lsp-w
f11e0 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 29 29 29 0a 20 20 orkspace-folders.workspace)))...
f1200 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 20 77 6f 72 6b 73 .....:mode.'detached)).....works
f1220 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 65 66 61 75 6c 74 pace))..(defun.lsp--load-default
f1240 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 74 20 73 65 73 73 -session.()..."Load.default.sess
f1260 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 20 28 6f 72 20 28 ion."...(setq.lsp--session.(or.(
f1280 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..............
f12a0 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 2d 66 72 6f 6d 2d ................(lsp--read-from-
f12c0 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 20 20 20 20 20 20 file.lsp-session-file)..........
f12e0 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 6c 73 70 2d 2d 65 ..................(error.(lsp--e
f1300 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 73 65 73 73 69 6f rror."Failed.to.parse.the.sessio
f1320 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 6f 6e 65 2e 22 0a n.%s,.starting.with.clean.one.".
f1340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f1360 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 2d 73 74 72 ..............(error-message-str
f1380 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 20 20 20 20 20 20 ing.err)).......................
f13a0 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 20 20 20 20 20 20 ............nil))...............
f13c0 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 6f 6e 29 29 29 29 ...........(make-lsp-session))))
f13e0 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 22 47 65 74 20 74 ..(defun.lsp-session.()..."Get.t
f1400 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 20 74 68 65 20 63 he.session.associated.with.the.c
f1420 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 2d 73 65 73 73 69 urrent.buffer."...(or.lsp--sessi
f1440 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 2d 2d 6c 6f 61 64 on.(setq.lsp--session.(lsp--load
f1460 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 75 6e 20 6c 73 70 -default-session))))..(defun.lsp
f1480 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 72 2d 6d 61 6a 6f --client-disabled-p.(buffer-majo
f14a0 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 0a 20 20 20 28 6c r-mode.client)...(seq-some....(l
f14c0 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 65 6e 74 72 79 0a ambda.(entry)......(pcase.entry.
f14e0 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 20 65 6e 74 72 79 .......((pred.symbolp).(eq.entry
f1500 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 2e 20 2c 63 6c 69 .client))........(`(,mode...,cli
f1520 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 28 65 71 20 6d 6f ent-or-list).........(and.(eq.mo
f1540 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 20 20 20 20 20 20 de.buffer-major-mode)...........
f1560 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 73 74 29 0a 20 20 ...(if.(listp.client-or-list)...
f1580 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 74 20 63 6c 69 65 ...............(memq.client.clie
f15a0 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 20 28 65 71 20 63 nt-or-list)................(eq.c
f15c0 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 0a 20 20 20 6c 73 lient.client-or-list))))))....ls
f15e0 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 20 64 6f 77 6e 6c p-disabled-clients))....;;.downl
f1600 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 2d 73 65 72 76 65 oad.server..(defcustom.lsp-serve
f1620 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 2d 6e 61 6d 65 0a r-install-dir.(expand-file-name.
f1640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f1660 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 20 28 66 2d 6a 6f ...(locate-user-emacs-file.(f-jo
f1680 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 72 65 63 74 6f 72 in.".cache"."lsp")))..."Director
f16a0 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 6c 20 62 65 20 69 y.in.which.the.servers.will.be.i
f16c0 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 79 70 65 20 27 64 nstalled."...:risky.t...:type.'d
f16e0 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 6e 20 27 28 6c 73 irectory...:package-version.'(ls
f1700 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 6c 73 70 2d 6d 6f p-mode..."6.3")...:group.'lsp-mo
f1720 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 2d 73 69 67 6e 61 de)..(defcustom.lsp-verify-signa
f1740 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 20 47 50 47 20 73 ture.t..."Whether.to.check.GPG.s
f1760 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 6c 65 73 2e 22 0a ignatures.of.downloaded.files.".
f1780 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
f17a0 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
f17c0 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 2d 2d 64 65 70 65 up.'lsp-mode)..(defvar.lsp--depe
f17e0 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 2d 64 65 70 65 6e ndencies.(ht))..(defun.lsp-depen
f1800 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 6f 6e 73 29 0a 20 dency.(name.&rest.definitions)..
f1820 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 67 65 20 73 65 72 ."Used.to.specify.a.language.ser
f1840 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 0a 65 78 65 63 75 ver.DEPENDENCY,.the.server.execu
f1860 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 6c 65 20 70 61 74 table.or.other.required.file.pat
f1880 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 43 59 20 69 73 20 h..Typically,.the.DEPENDENCY.is.
f18a0 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 65 20 73 79 73 74 found.by.locating.it.on.the.syst
f18c0 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 66 69 6e 64 27 2e em.path.using.`executable-find'.
f18e0 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 6c 73 70 2d 64 65 ..You.can.explicitly.call.lsp-de
f1900 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 6e 74 20 74 6f 0a pendency.in.your.environment.to.
f1920 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 74 6f 20 74 68 65 specify.the.absolute.path.to.the
f1940 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 74 68 65 0a 74 79 .DEPENDENCY..For.example,.the.ty
f1960 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 65 71 75 69 72 65 pescript-language-server.require
f1980 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 74 79 70 65 73 63 s.both.the.server.and.the.typesc
f19a0 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 20 69 6e 73 74 61 ript.compiler..If.you.have.insta
f19c0 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 0a 72 65 61 64 2d lled.them.in.a.team.shared.read-
f19e0 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 74 72 75 63 74 20 only.location,.you.can.instruct.
f1a00 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 20 28 65 76 61 6c lsp-mode.to.use.them.via...(eval
f1a20 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 28 70 72 6f 67 6e -after-load.`lsp-mode....`(progn
f1a40 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 72 69 70 74 29 0a .......(require.lsp-javascript).
f1a60 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 73 63 72 69 70 74 ......(lsp-dependency.typescript
f1a80 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 2c 74 6c 73 2d 65 -language-server.(:system.,tls-e
f1aa0 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 20 74 79 70 65 73 xe)).......(lsp-dependency.types
f1ac0 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 0a 77 68 65 72 65 cript.(:system.,ts-js))))..where
f1ae0 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 61 74 68 20 74 6f .tls-exe.is.the.absolute.path.to
f1b00 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 65 72 76 65 72 0a .the.typescript-language-server.
f1b20 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 65 20 61 62 73 6f executable.and.ts-js.is.the.abso
f1b40 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 74 20 63 6f 6d 70 lute.path.to.the.typescript.comp
f1b60 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 72 76 65 72 2e 6a iler.JavaScript.file,.tsserver.j
f1b80 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 72 20 57 69 6e 64 s.(the.*.js.is.required.for.Wind
f1ba0 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 6e 64 65 6e 63 69 ows)."...(ht-set.lsp--dependenci
f1bc0 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 66 75 6e 20 6c 73 es.name.definitions))..(defun.ls
f1be0 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 28 63 6c 69 65 6e p--server-binary-present?.(clien
f1c00 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 63 6c 69 65 6e 74 t)...(unless.(equal.(lsp--client
f1c20 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 73 68 29 0a 20 20 -server-id.client).'lsp-pwsh)...
f1c40 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 20 20 20 28 2d 73 ..(condition-case.().........(-s
f1c60 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 65 77 2d 63 6f 6e ome->.client.lsp--client-new-con
f1c80 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 20 66 75 6e 63 61 nection.(plist-get.:test?).funca
f1ca0 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 20 20 28 61 72 67 ll).......(error.nil).......(arg
f1cc0 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 65 66 69 6e 65 2d s-out-of-range.nil))))..(define-
f1ce0 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 6e 2d 62 75 66 66 minor-mode.lsp-installation-buff
f1d00 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 73 70 2d 69 6e 73 er-mode..."Mode.used.in.*lsp-ins
f1d20 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 20 62 65 20 75 73 tallation*.buffers..It.can.be.us
f1d40 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 65 74 63 2e 20 44 ed.to.set-up.keybindings,.etc..D
f1d60 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 73 20 74 68 65 20 isabling.this.mode.detaches.the.
f1d80 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 6f 6d 6d 61 6e 64 installation.buffer.from.command
f1da0 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 61 74 69 6f 6e 2d s.like.`lsp-select-installation-
f1dc0 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 6c 0a 20 20 3a 6c buffer'."...:init-value.nil...:l
f1de0 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 69 6e 73 74 61 6c ighter.nil)..(defface.lsp-instal
f1e00 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 65 20 27 28 28 74 lation-finished-buffer-face.'((t
f1e20 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 22 46 61 63 65 20 .:foreground."orange"))..."Face.
f1e40 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 74 69 6f 6e 20 62 used.for.finished.installation.b
f1e60 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 74 2d 69 6e 73 74 uffers..Used.in.`lsp-select-inst
f1e80 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
f1ea0 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 6c 6c 61 74 69 6f -mode)..(defface.lsp-installatio
f1ec0 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 6f 75 6e 64 20 22 n-buffer-face.'((t.:foreground."
f1ee0 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 69 6e 73 74 61 6c green"))..."Face.used.for.instal
f1f00 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 6f 67 72 65 73 73 lation.buffers.still.in.progress
f1f20 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 61 6c 6c 61 74 69 ..Used.in.`lsp-select-installati
f1f40 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 2d 6d 6f 64 65 29 on-buffer'."...:group.'lsp-mode)
f1f60 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 2d 62 75 66 66 65 ..(defun.lsp--installation-buffe
f1f80 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 42 55 46 20 69 73 r?.(buf)..."Check.whether.BUF.is
f1fa0 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 73 73 27 20 62 75 .an.`lsp-async-start-process'.bu
f1fc0 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 75 65 20 27 6c 73 ffer."...(buffer-local-value.'ls
f1fe0 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 20 62 75 66 29 29 p-installation-buffer-mode.buf))
f2000 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 6c 61 74 69 6f 6e ..(defun.lsp-select-installation
f2020 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 6e 69 73 68 65 64 -buffer.(&optional.show-finished
f2040 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 61 6e 20 69 6e 73 )..."Interactively.choose.an.ins
f2060 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 46 49 4e 49 53 48 tallation.buffer..If.SHOW-FINISH
f2080 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 68 65 64 29 20 69 ED.is.set,.leftover.(finished).i
f20a0 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 69 6c 6c 20 73 68 nstallation.buffers.are.still.sh
f20c0 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 20 20 28 6c 65 74 own."...(interactive."P")...(let
f20e0 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 70 2d 2d 69 6e 73 .((bufs.(--filter.(and.(lsp--ins
f2100 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 20 20 20 20 20 20 tallation-buffer?.it)...........
f2120 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 77 2d 66 69 6e 69 ...................(or.show-fini
f2140 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 74 29 29 29 0a 20 shed.(get-buffer-process.it)))..
f2160 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 2d 6c .......................(buffer-l
f2180 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 20 20 20 20 28 60 ist)))).....(pcase.bufs.......(`
f21a0 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 6c 61 74 69 6f 6e nil.(user-error."No.installation
f21c0 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 20 28 70 6f 70 2d .buffers")).......(`(,buf).(pop-
f21e0 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 73 20 28 70 6f 70 to-buffer.buf)).......(bufs.(pop
f2200 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 64 20 22 53 65 6c -to-buffer.(completing-read."Sel
f2220 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 0a 20 20 20 20 20 ect.installation.buffer:."......
f2240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f2260 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 28 62 75 66 66 65 .......(--map.(propertize.(buffe
f2280 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 20 20 20 20 20 20 r-name.it).'face................
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 20 20 ................................
f22c0 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 75 66 66 65 72 2d ................(if.(get-buffer-
f22e0 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 20 20 20 20 20 20 process.it).....................
f2300 20 20 20 20 20 20 20 20 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 27 6c 73 70 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e ...............'lsp-installation
f2340 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 20 20 20 20 20 20 -buffer-face....................
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 20 20 27 6c 73 70 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d ..............'lsp-installation-
f23a0 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 20 20 20 20 20 20 finished-buffer-face))..........
f23c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f23e0 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 66 75 6e 20 6c 73 ..........bufs)))))))..(defun.ls
f2400 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 66 65 72 73 20 28 p-cleanup-installation-buffers.(
f2420 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 69 6e 73 74 61 6c )..."Delete.finished.*lsp-instal
f2440 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 61 63 74 69 76 65 lation*.buffers."...(interactive
f2460 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 69 73 74 29 29 0a )...(dolist.(buf.(buffer-list)).
f2480 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 6c 6c 61 74 69 6f ....(when.(and.(lsp--installatio
f24a0 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 75 66 66 65 72 2d n-buffer?.buf).(not.(get-buffer-
f24c0 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 2d 62 75 66 66 65 process.buf))).......(kill-buffe
f24e0 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 6e 6c 6f 61 64 2d r.buf))))..(defun.lsp--download-
f2500 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 70 2d 2d 63 6c 69 status.()...(-some-->.#'lsp--cli
f2520 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 20 20 20 20 28 6c ent-download-in-progress?.....(l
f2540 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 20 28 2d 6d 61 70 sp--filter-clients.it).....(-map
f2560 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 6c 73 70 2d 2d .(-compose.#'symbol-name.#'lsp--
f2580 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 28 66 6f 72 6d 61 client-server-id).it).....(forma
f25a0 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 20 69 74 20 27 66 t."%s".it).....(propertize.it.'f
f25c0 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 22 20 49 6e 73 74 ace.'success).....(format.".Inst
f25e0 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 25 73 22 20 69 74 alling.following.servers:.%s".it
f2600 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 20 20 20 20 20 20 ).....(propertize.it............
f2620 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 2d 6c 69 6e 65 2d .....'local-map.(make-mode-line-
f2640 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 20 20 20 20 20 20 mouse-map.......................
f2660 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 74 2d 69 6e 73 74 ......'mouse-1.#'lsp-select-inst
f2680 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 20 20 20 20 20 20 allation-buffer)................
f26a0 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 0a 0a 28 64 65 66 .'mouse-face.'highlight)))..(def
f26c0 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 65 72 6e 61 6c 20 un.lsp--install-server-internal.
f26e0 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 0a 20 20 28 75 6e (client.&optional.update?)...(un
f2700 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 2d 73 65 72 76 65 less.(lsp--client-download-serve
f2720 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 6f 72 20 22 54 68 r-fn.client).....(user-error."Th
f2740 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 6c 61 74 69 6f 6e ere.is.no.automatic.installation
f2760 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 74 61 6c 6c 20 69 .for.`%s',.you.have.to.install.i
f2780 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 6f 64 65 27 73 20 t.manually.following.lsp-mode's.
f27a0 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 20 20 20 20 20 20 documentation.".................
f27c0 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)))
f27e0 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 6e 6c 6f 61 64 2d ....(setf.(lsp--client-download-
f2800 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 28 61 64 64 2d 74 in-progress?.client).t)...(add-t
f2820 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 20 27 28 74 20 28 o-list.'global-mode-string.'(t.(
f2840 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 29 0a :eval.(lsp--download-status)))).
f2860 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 20 20 20 20 20 28 ..(cl-flet.((done..............(
f2880 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 65 73 73 61 67 65 success?.&optional.error-message
f28a0 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 20 69 64 6c 65 20 )..............;;.run.with.idle.
f28c0 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 20 63 6f 6d 6d 61 timer.to.make.sure.the.lsp.comma
f28e0 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 20 20 20 20 20 3b nd.is.executed.in..............;
f2900 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 33 39 2e 0a 20 20 ;.the.main.thread,.see.#2739....
f2920 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 0a 20 20 20 20 20 ...........(run-with-timer......
f2940 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 20 6e 69 6c 0a 20 .........0.0...............nil..
f2960 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.().........
f2980 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 73 65 72 76 65 72 ........(-let.[(&lsp-cln.'server
f29a0 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 20 20 20 20 20 20 -id.'buffers).client]...........
f29c0 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 2d 64 6f 77 6e 6c ........(setf.(lsp--client-downl
f29e0 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 69 6c 0a 20 20 20 oad-in-progress?.client).nil....
f2a00 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 6e .....................(lsp--clien
f2a20 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 20 20 20 20 20 20 t-buffers.client).nil)..........
f2a40 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 20 20 20 20 20 20 .........(if.success?...........
f2a60 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 72 76 65 72 20 25 ............(lsp--info."Server.%
f2a80 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 67 20 69 6e 20 25 s.downloaded,.auto-starting.in.%
f2aa0 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 20 20 20 20 20 20 s.buffers.".server-id...........
f2ac0 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 62 .......................(length.b
f2ae0 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 20 20 20 28 6c 73 uffers)).....................(ls
f2b00 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 6c 20 70 72 6f 63 p--error."Server.%s.install.proc
f2b20 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 69 6e 67 20 65 72 ess.failed.with.the.following.er
f2b40 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 73 70 2d 69 6e 73 ror.message:.%s..Check.`*lsp-ins
f2b60 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 66 65 72 2e 22 0a tall*'.and.`*lsp-log*'.buffer.".
f2b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f2ba0 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 20 20 20 20 20 20 server-id.......................
f2bc0 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 20 20 20 20 20 20 ..........error-message)).......
f2be0 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 20 20 20 20 20 20 ............(seq-do.............
f2c00 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 20 20 20 20 20 20 .......(lambda.(buffer).........
f2c20 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
f2c40 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 20 20 20 20 20 ive-p.buffer)...................
f2c60 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 62 75 .....(lsp-with-current-buffer.bu
f2c80 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 28 63 ffer..........................(c
f2ca0 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 28 3a 65 76 61 6c l-callf2.-remove-item.'(t.(:eval
f2cc0 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 20 20 20 20 20 20 .(lsp--download-status))).......
f2ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6c ..............................gl
f2d00 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 20 20 20 20 20 20 obal-mode-string)...............
f2d20 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 28 6c 73 70 29 29 ...........(when.success?.(lsp))
f2d40 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 66 65 72 73 29 0a )))....................buffers).
f2d60 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 2d ..................(unless.(lsp--
f2d80 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 6e 74 2d 64 6f 77 filter-clients.#'lsp--client-dow
f2da0 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 20 20 20 20 20 20 nload-in-progress?).............
f2dc0 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 2d 69 74 65 6d 20 ........(cl-callf2.-remove-item.
f2de0 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 73 '(t.(:eval.(lsp--download-status
f2e00 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 ))).............................
f2e20 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 29 29 0a 20 20 20 ...global-mode-string)))))))....
f2e40 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 74 61 72 74 65 64 .(lsp--info."Download.%s.started
f2e60 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 63 6c 69 65 6e 74 .".(lsp--client-server-id.client
f2e80 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 0a 20 20 20 20 20 )).....(condition-case.err......
f2ea0 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 2d 63 6c 69 65 6e ...(funcall..........(lsp--clien
f2ec0 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 74 29 0a 20 20 20 t-download-server-fn.client)....
f2ee0 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 62 64 61 20 28 29 ......client..........(lambda.()
f2f00 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 61 20 28 6d 73 67 .(done.t))..........(lambda.(msg
f2f20 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 20 75 70 64 61 74 ).(done.nil.msg))..........updat
f2f40 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 6f 6e 65 20 6e 69 e?).......(error........(done.ni
f2f60 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 72 29 29 29 29 29 l.(error-message-string.err)))))
f2f80 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 6b 61 67 65 73 20 )..(defun.lsp--require-packages.
f2fa0 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 6b 61 67 65 73 27 ()..."Load.`lsp-client-packages'
f2fc0 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 6c 73 70 2d 61 75 .if.needed."...(when.(and.lsp-au
f2fe0 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 65 6e 74 2d 70 61 to-configure.(not.lsp--client-pa
f3000 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 2d 64 6f 20 28 6c ckages-required)).....(seq-do.(l
f3020 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 20 20 20 20 3b 3b ambda.(package)...............;;
f3040 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 64 20 60 6c 73 70 .loading.client.is.slow.and.`lsp
f3060 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 0a 20 20 20 20 20 '.can.be.called.repeatedly......
f3080 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 20 70 61 63 6b 61 .........(unless.(featurep.packa
f30a0 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 72 65 20 70 61 63 ge).................(require.pac
f30c0 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 6c 73 70 2d 63 6c kage.nil.t))).............lsp-cl
f30e0 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 73 70 2d 2d 63 6c ient-packages).....(setq.lsp--cl
f3100 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 29 0a 0a 3b 3b 3b ient-packages-required.t)))..;;;
f3120 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 74 61 6c 6c 2d 73 ###autoload.(defun.lsp-install-s
f3140 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 65 72 76 65 72 2d erver.(update?.&optional.server-
f3160 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 6c 6c 20 6f 72 20 id)..."Interactively.install.or.
f3180 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 65 66 69 78 20 55 re-install.server..When.prefix.U
f31a0 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 74 69 6f 6e 20 65 PDATE?.is.t.force.installation.e
f31c0 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 6e 74 2e 22 0a 20 ven.if.the.server.is.present."..
f31e0 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 2d 72 65 71 75 69 .(interactive."P")...(lsp--requi
f3200 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 73 65 6e 2d 63 6c re-packages)...(let*.((chosen-cl
f3220 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 20 6c 73 70 2d ient.(or.(gethash.server-id.lsp-
f3240 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 20 20 20 20 clients)........................
f3260 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 20 20 20 .....(lsp--completing-read......
f3280 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 63 74 20 ........................"Select.
f32a0 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 6c 6c 3a 20 22 0a server.to.install/re-install:.".
f32c0 20 20 20 20 20 20 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
f32e0 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 20 20 20 20 20 20 .(->>.lsp-clients...............
f3300 20 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 2d 76 61 6c 75 ........................(ht-valu
f3320 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 20 20 20 20 es).............................
f3340 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 0a 20 20 20 20 20 ..........(-filter.(-andfn......
f3360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f3380 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 69 65 6e 74 2d 64 ...........(-not.#'lsp--client-d
f33a0 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 20 20 20 20 ownload-in-progress?)...........
f33c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f33e0 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 61 64 2d 73 65 72 ......#'lsp--client-download-ser
f3400 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 20 20 20 20 20 20 ver-fn))).......................
f3420 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 72 65 20 61 72 ...........(user-error."There.ar
f3440 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 63 20 69 6e 73 74 e.no.servers.with.automatic.inst
f3460 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 20 20 20 20 20 20 allation")).....................
f3480 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 20 20 20 20 20 20 .........(lambda.(client).......
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 28 6c 65 74 20 28 28 .........................(let.((
f34c0 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 2d 2d 63 6c 69 65 server-name.(->.client.lsp--clie
f34e0 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 29 0a 20 20 20 20 nt-server-id.symbol-name))).....
f3500 20 20 20 20 20 20 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 .............................(if
f3520 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 6e 74 3f 20 63 6c .(lsp--server-binary-present?.cl
f3540 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 20 ient)...........................
f3560 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 6e 61 6d 65 20 22 ...........(concat.server-name."
f3580 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 20 20 20 20 20 20 .(Already.installed)")..........
f35a0 20 20 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 65 72 76 65 72 ..........................server
f35c0 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 20 20 20 20 20 20 -name)))........................
f35e0 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 20 ......nil.......................
f3600 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 74 65 3f 20 28 6f .......t)))..........(update?.(o
f3620 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 20 20 20 20 20 20 r.update?.......................
f3640 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 6e 6c 6f 61 64 2d (and.(not.(lsp--client-download-
f3660 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 29 29 0a 20 20 20 in-progress?.chosen-client))....
f3680 20 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
f36a0 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 6e 2d 63 6c 69 65 rver-binary-present?.chosen-clie
f36c0 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 73 65 72 76 65 72 nt))))).....(lsp--install-server
f36e0 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 64 61 74 65 3f 29 -internal.chosen-client.update?)
f3700 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 75 6e ))..;;;###autoload.(defun.lsp-un
f3720 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 6c 65 74 65 20 61 install-server.(dir)..."Delete.a
f3740 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 65 72 2d 69 6e 73 .LSP.server.from.`lsp-server-ins
f3760 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 0a 20 20 20 28 6c tall-dir'."...(interactive....(l
f3780 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 55 6e 69 6e 73 74 ist.(read-directory-name."Uninst
f37a0 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 20 6c 73 70 2d 73 all.LSP.server:.".(f-slash.lsp-s
f37c0 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 6e 6c 65 73 73 20 erver-install-dir))))...(unless.
f37e0 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 20 28 75 73 65 72 (file-directory-p.dir).....(user
f3800 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 69 72 65 63 74 6f -error."Couldn't.find.%s.directo
f3820 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 6f 72 79 20 64 69 ry".dir))...(delete-directory.di
f3840 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 53 65 72 76 65 72 r.'recursive)...(message."Server
f3860 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 6e 61 6d 65 2d 6e .`%s'.uninstalled.".(file-name-n
f3880 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 61 6d 65 ondirectory.(directory-file-name
f38a0 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 64 65 66 75 6e 20 .dir))))..;;;###autoload.(defun.
f38c0 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 20 22 55 6e 69 6e lsp-uninstall-servers.()..."Unin
f38e0 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 73 2e 22 0a 20 20 stall.all.installed.servers."...
f3900 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 72 20 6c 73 70 2d (interactive)...(let*.((dir.lsp-
f3920 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 20 20 20 28 73 65 server-install-dir)..........(se
f3940 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 20 20 20 20 20 20 rvers.(ignore-errors............
f3960 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 64 69 72 20 74 0a .........(directory-files.dir.t.
f3980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f39a0 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 74 2d 66 69 6c 65 .....directory-files-no-dot-file
f39c0 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 6e 6f 74 20 28 66 s-regexp)))).....(if.(or.(not.(f
f39e0 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 6f 70 20 28 6c 65 ile-directory-p.dir)).(zerop.(le
f3a00 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 73 65 72 2d 65 72 ngth.servers))).........(user-er
f3a20 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 6c 6c 22 29 0a 20 ror."No.servers.to.uninstall")..
f3a40 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 20 20 20 20 20 20 .....(when.(yes-or-no-p.........
f3a60 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 6e 69 6e 73 74 61 .....(format."Servers.to.uninsta
f3a80 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 20 20 20 20 20 20 ll:.%d.(%s),.proceed?.".........
f3aa0 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 72 73 29 0a 20 20 .............(length.servers)...
f3ac0 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 28 6c ...................(mapconcat.(l
f3ae0 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 20 20 20 20 20 20 ambda.(server)..................
f3b00 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 6e 6f 6e 64 .................(file-name-nond
f3b20 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 61 6d 65 20 73 65 irectory.(directory-file-name.se
f3b40 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 20 20 20 20 20 20 rver))).........................
f3b60 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 20 20 20 20 20 28 ........servers."."))).........(
f3b80 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 72 20 73 65 72 76 mapc.#'lsp-uninstall-server.serv
f3ba0 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 20 73 65 72 76 65 ers).........(message."All.serve
f3bc0 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 23 23 61 75 74 6f rs.uninstalled")))))..;;;###auto
f3be0 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 76 65 72 20 28 26 load.(defun.lsp-update-server.(&
f3c00 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 65 72 61 63 74 69 optional.server-id)..."Interacti
f3c20 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 73 65 72 76 65 72 vely.update.(reinstall).a.server
f3c40 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 69 ."...(interactive)...(lsp--requi
f3c60 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 65 6e 2d 63 6c 69 re-packages)...(let.((chosen-cli
f3c80 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 20 6c 73 70 2d 63 ent.(or.(gethash.server-id.lsp-c
f3ca0 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 20 20 20 20 20 lients).........................
f3cc0 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 20 20 20 20 20 ...(lsp--completing-read........
f3ce0 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 63 74 20 73 65 72 ....................."Select.ser
f3d00 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 68 65 20 6c 69 73 ver.to.update.(if.not.on.the.lis
f3d20 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 73 70 2d 69 6e 73 t,.probably.you.need.to.`lsp-ins
f3d40 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 20 20 20 20 20 20 tall-server`):."................
f3d60 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 63 6c 69 65 6e 74 .............(or.(->>.lsp-client
f3d80 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...............................
f3da0 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 20 20 20 20 20 20 .......(ht-values)..............
f3dc0 20 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 74 65 72 ........................(-filter
f3de0 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 20 20 20 20 20 .(-andfn........................
f3e00 20 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.#'
f3e20 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 65 73 73 lsp--client-download-in-progress
f3e40 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 20 ?)..............................
f3e60 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 69 65 6e 74 2d ..................#'lsp--client-
f3e80 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 20 20 20 20 20 download-server-fn..............
f3ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f3ec0 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 29 ..#'lsp--server-binary-present?)
f3ee0 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 ))..............................
f3f00 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 6e 6f 20 73 65 72 ...(user-error."There.are.no.ser
f3f20 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 20 20 20 20 20 20 vers.to.update"))...............
f3f40 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 20 ..............(lambda.(client)..
f3f60 20 20 20 20 20 20 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 .............................(->
f3f80 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 2d 69 64 20 73 79 .client.lsp--client-server-id.sy
f3fa0 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 20 20 20 20 20 20 mbol-name)).....................
f3fc0 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 20 ........nil.....................
f3fe0 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 73 74 61 6c 6c 2d ........t)))).....(lsp--install-
f4000 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 74 29 server-internal.chosen-client.t)
f4020 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 75 70 ))..;;;###autoload.(defun.lsp-up
f4040 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 28 72 65 69 6e 73 date-servers.()..."Update.(reins
f4060 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 73 2e 22 0a 20 20 tall).all.installed.servers."...
f4080 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 69 72 65 2d 70 61 (interactive)...(lsp--require-pa
f40a0 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 6c 69 65 6e 74 29 ckages)...(mapc.(lambda.(client)
f40c0 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 72 6e 61 6c 20 63 .(lsp--install-server-internal.c
f40e0 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 20 28 2d 61 6e 64 lient.t)).........(-filter.(-and
f4100 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 20 23 27 6c 73 70 fn...................(-not.#'lsp
f4120 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 29 0a --client-download-in-progress?).
f4140 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 69 65 6e 74 2d ..................#'lsp--client-
f4160 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 20 20 20 20 20 download-server-fn..............
f4180 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 73 65 6e .....#'lsp--server-binary-presen
f41a0 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 2d 63 6c 69 65 6e t?).(hash-table-values.lsp-clien
f41c0 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 66 75 6e 20 6c 73 ts))))..;;;###autoload.(defun.ls
f41e0 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 29 0a 20 20 22 45 p-ensure-server.(server-id)..."E
f4200 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 28 6c 73 70 2d 2d nsure.server.SERVER-ID"...(lsp--
f4220 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 74 2a 20 28 28 63 require-packages)...(if-let*.((c
f4240 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 73 70 2d 63 6c 69 lient.(gethash.server-id.lsp-cli
f4260 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 2d 2d 73 65 72 76 ents))).......(unless.(lsp--serv
f4280 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 0a 20 20 20 20 20 er-binary-present?.client)......
f42a0 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 20 69 73 20 6e 6f ...(lsp--info."Server.`%s'.is.no
f42c0 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 65 72 76 65 72 2d t.preset,.installing...".server-
f42e0 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 65 72 76 65 72 20 id).........(lsp-install-server.
f4300 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 22 55 6e 61 62 6c nil.server-id)).....(warn."Unabl
f4320 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 69 6f 6e 20 77 69 e.to.find.server.registration.wi
f4340 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 65 66 75 6e 20 6c th.id.%s".server-id)))..(defun.l
f4360 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 6c 6c 62 61 63 6b sp-async-start-process.(callback
f4380 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 61 6e 64 29 0a 20 .error-callback.&rest.command)..
f43a0 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 41 4e 44 20 77 69 ."Start.async.process.COMMAND.wi
f43c0 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 42 41 43 4b 2e 22 th.CALLBACK.and.ERROR-CALLBACK."
f43e0 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 6f 6d 6d 61 6e 64 ...(let.((name.(cl-first.command
f4400 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 63 6f ))).....(with-current-buffer.(co
f4420 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 20 23 27 73 68 65 mpilation-start.(mapconcat.#'she
f4440 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 20 28 6c 61 6d 62 ll-quote-argument.(-filter.(lamb
f4460 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 20 20 20 20 20 20 da.(cmd)........................
f4480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f44a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f44c0 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 20 20 20 20 20 20 ..(not.(null.cmd))).............
f44e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f4500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f4520 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 20 20 20 20 20 20 ...........command).............
f4540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f4560 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 20 20 20 20 20 20 ...........".").t...............
f4580 20 20 20 20 20 20 20 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
f45a0 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 20 20 20 ambda.(&rest._).................
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 28 67 ..............................(g
f45e0 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 20 enerate-new-buffer-name.(format.
f4600 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 29 29 0a 20 20 20 "*lsp-install:.%s*".name))))....
f4620 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 72 2d 6d 6f 64 65 ...(lsp-installation-buffer-mode
f4640 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 20 20 20 20 20 20 .+1).......(view-mode.+1).......
f4660 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 69 6f 6e 2d 66 69 (add-hook........'compilation-fi
f4680 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 62 64 61 20 28 5f nish-functions........(lambda.(_
f46a0 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 73 74 72 69 6e 67 buf.status)..........(if.(string
f46c0 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 20 20 20 20 20 20 =."finished\n".status)..........
f46e0 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 20 20 20 20 ....(condition-case.err.........
f4700 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 20 .........(funcall.callback).....
f4720 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 20 20 20 20 20 20 ...........(error...............
f4740 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 28 65 72 72 6f 72 ..(funcall.error-callback.(error
f4760 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 20 20 20 20 20 20 -message-string.err)))).........
f4780 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 28 73 2d 74 72 ...(funcall.error-callback.(s-tr
f47a0 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 20 6e 69 6c 20 74 im-right.status))))........nil.t
f47c0 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 61 6c 75 65 20 28 ))))..(defun.lsp-resolve-value.(
f47e0 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 76 61 6c 75 65 2e value)..."Resolve.VALUE's.value.
f4800 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 69 74 2e 0a 49 66 .If.it.is.function.-.call.it..If
f4820 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 20 69 74 27 73 20 .it.is.a.variable.-.return.it's.
f4840 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 6c 75 65 20 69 74 value.Otherwise.returns.value.it
f4860 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 6f 6e 70 20 76 61 self."...(cond....((functionp.va
f4880 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 28 61 6e 64 20 28 lue).(funcall.value))....((and.(
f48a0 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 75 65 29 29 20 28 symbolp.value).(boundp.value)).(
f48c0 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 61 6c 75 65 29 29 symbol-value.value))....(value))
f48e0 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 65 72 73 0a 20 20 )..(defvar.lsp-deps-providers...
f4900 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 73 70 2d 2d 6e 70 (list.:npm.(list.:path.#'lsp--np
f4920 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 20 20 20 20 20 20 m-dependency-path...............
f4940 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 65 70 65 6e 64 65 .....:install.#'lsp--npm-depende
f4960 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 6f 20 28 6c 69 73 ncy-install).........:cargo.(lis
f4980 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 64 65 6e 63 79 2d t.:path.#'lsp--cargo-dependency-
f49a0 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 3a 69 6e 73 74 61 path......................:insta
f49c0 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 2d 69 6e 73 74 61 ll.#'lsp--cargo-dependency-insta
f49e0 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 3a 70 61 74 68 20 ll).........:system.(list.:path.
f4a00 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 20 20 3a 64 6f 77 #'lsp--system-path).........:dow
f4a20 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 77 6e 6c 6f 61 64 nload.(list.:path.#'lsp-download
f4a40 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 3a 69 -path.........................:i
f4a60 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 61 6c 6c 29 29 29 nstall.#'lsp-download-install)))
f4a80 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 28 70 61 74 68 29 ..(defun.lsp--system-path.(path)
f4aa0 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 64 20 65 78 69 73 ..."If.PATH.is.absolute.and.exis
f4ac0 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 69 73 65 2c 0a 72 ts.return.it.as.is..Otherwise,.r
f4ae0 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 20 74 68 65 20 65 eturn.the.absolute.path.to.the.e
f4b00 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 6f 72 0a 6e 69 6c xecutable.defined.by.PATH.or.nil
f4b20 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 61 63 6b 61 67 65 ."...;;.For.node.js.'sub-package
f4b40 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 73 20 66 69 6c 65 s'.PATH.may.point.to.a.*.js.file
f4b60 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 72 69 70 74 2d 6c ..Consider.the...;;.typescript-l
f4b80 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 6e 76 6f 6b 65 73 anguage-server..When.lsp.invokes
f4ba0 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 20 20 3b 3b 20 73 .the.server,.lsp.needs.to...;;.s
f4bc0 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 73 63 72 69 70 74 upply.the.path.to.the.typescript
f4be0 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 20 61 6e 20 61 72 .compiler,.tsserver.js,.as.an.ar
f4c00 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 70 6c 61 74 66 6f gument..To...;;.make.code.platfo
f4c20 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 61 73 73 20 74 68 rm.independent,.one.must.pass.th
f4c40 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 3b 20 74 73 73 65 e.absolute.path.to.the...;;.tsse
f4c60 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 69 72 65 73 20 61 rver.js.file.(Windows.requires.a
f4c80 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 68 65 20 4a 61 76 .*.js.file.-.see.help.on.the.Jav
f4ca0 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 20 73 70 61 77 6e aScript...;;.child.process.spawn
f4cc0 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 79 20 74 68 65 0a .command.that.is.invoked.by.the.
f4ce0 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 65 72 76 65 72 29 ..;;.typescript-language-server)
f4d00 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 20 65 78 69 73 74 ..This.is.why.we.check.for.exist
f4d20 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 20 70 61 74 68 20 ence.and.not...;;.that.the.path.
f4d40 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 74 68 20 28 6c 73 is.executable....(let.((path.(ls
f4d60 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 20 20 28 63 6f 6e p-resolve-value.path))).....(con
f4d80 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 70 61 74 68 29 0a d......((and.(f-absolute?.path).
f4da0 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 29 29 0a 20 20 20 ...........(f-exists?.path))....
f4dc0 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 2d 66 69 6e 64 20 ...path)......((executable-find.
f4de0 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 63 6b 61 67 65 2d path.t)))))..(defun.lsp-package-
f4e00 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 74 6f 20 74 68 65 path.(dependency)..."Path.to.the
f4e20 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 67 69 73 74 65 72 .DEPENDENCY.each.of.the.register
f4e40 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 68 29 0a 20 20 20 ed.providers."...(let.(path)....
f4e60 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 20 2e 20 72 65 73 .(--first.(-let.[(provider...res
f4e80 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 20 70 61 74 68 20 t).it]...............(setq.path.
f4ea0 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 73 0a 20 20 20 20 (-some->.lsp-deps-providers.....
f4ec0 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 2d 67 65 .......................(plist-ge
f4ee0 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 20 20 t.provider).....................
f4f00 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 20 20 20 20 20 20 .......(plist-get.:path)........
f4f20 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 20 72 65 73 74 29 ....................(apply.rest)
f4f40 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 64 65 70 65 6e 64 )))..............(gethash.depend
f4f60 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 20 20 20 70 61 74 ency.lsp--dependencies)).....pat
f4f80 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 73 75 72 65 20 28 h))..(defun.lsp-package-ensure.(
f4fa0 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 63 61 6c 6c 62 61 dependency.callback.error-callba
f4fc0 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 72 65 20 61 20 70 ck)..."Asynchronously.ensure.a.p
f4fe0 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 61 6d 62 64 61 20 ackage."...(or.(-first.(-lambda.
f5000 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 20 20 20 20 20 20 ((provider...rest)).............
f5020 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 69 64 65 72 73 0a ....(-some->.lsp-deps-providers.
f5040 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 70 72 6f ..................(plist-get.pro
f5060 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 70 6c 69 73 74 2d vider)...................(plist-
f5080 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 20 20 20 20 20 20 get.:install)...................
f50a0 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 65 72 72 6f 72 2d (apply.(cl-list*.callback.error-
f50c0 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 20 20 20 20 20 20 callback.rest))))...............
f50e0 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 65 70 65 6e 64 65 (gethash.dependency.lsp--depende
f5100 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 6f 72 2d 63 61 6c ncies)).......(funcall.error-cal
f5120 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 69 6e 64 20 61 20 lback.(format."Unable.to.find.a.
f5140 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 6e 63 79 29 29 29 way.to.install.%s".dependency)))
f5160 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 74 74 70 73 3a 2f )....;;.npm.handling..;;.https:/
f5180 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 65 72 73 23 65 78 /docs.npmjs.com/files/folders#ex
f51a0 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 70 6d 2d 64 65 70 ecutables.(cl-defun.lsp--npm-dep
f51c0 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 20 70 61 74 68 20 endency-path.(&key.package.path.
f51e0 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 72 6e 20 6e 70 6d &allow-other-keys)..."Return.npm
f5200 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 47 45 2e 22 0a 20 .dependency.PATH.for.PACKAGE."..
f5220 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 69 6e 64 0a 20 20 .(let.((path.(executable-find...
f5240 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 65 72 76 65 72 2d .............(f-join.lsp-server-
f5260 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 20 20 20 20 20 20 install-dir."npm".package.......
f5280 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 71 20 73 79 73 74 .................(cond.((eq.syst
f52a0 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 20 20 20 20 20 20 em-type.'windows-nt)."")........
f52c0 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 62 69 6e 22 29 29 ......................(t."bin"))
f52e0 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 20 ........................path)...
f5300 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 61 .............t))).....(unless.(a
f5320 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 20 nd.path.(f-exists?.path)).......
f5340 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 6e (error."The.package.%s.is.not.in
f5360 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 63 stalled...Unable.to.find.%s".pac
f5380 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 75 kage.path)).....path))..(cl-defu
f53a0 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 61 6c 6c 20 28 63 n.lsp--npm-dependency-install.(c
f53c0 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 61 63 6b allback.error-callback.&key.pack
f53e0 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 65 79 73 29 0a 20 age.version.&allow-other-keys)..
f5400 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 65 63 75 74 61 62 .(if-let*.((npm-binary.(executab
f5420 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 6f 67 6e 0a 20 20 le-find."npm"))).......(progn...
f5440 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 64 69 72 65 63 74 ......;;.Explicitly.`make-direct
f5460 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 67 20 69 6e 0a 20 ory'.to.work.around.NPM.bug.in..
f5480 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 68 72 6f 75 67 68 .......;;.versions.7.0.0.through
f54a0 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 70 73 3a 2f 2f 67 .7.4.1..See.........;;.https://g
f54c0 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 73 ithub.com/emacs-lsp/lsp-mode/iss
f54e0 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 73 63 75 73 73 69 ues/2364.for.........;;.discussi
f5500 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 79 20 28 66 2d 6a on..........(make-directory.(f-j
f5520 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 6e 70 6d 22 oin.lsp-server-install-dir."npm"
f5540 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 20 20 20 20 20 20 .package."lib").'parents).......
f5560 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 20 28 6c 61 6d 62 ..(lsp-async-start-process.(lamb
f5580 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.()...........................
f55a0 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 2d 70 0a 20 20 20 .........(if.(string-empty-p....
f55c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f55e0 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 6f 6d 6d 61 6e 64 .....(string-trim.(shell-command
f5600 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 20 20 -to-string......................
f5620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f5640 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 61 72 67 75 6d 65 .(mapconcat.#'shell-quote-argume
f5660 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 61 63 6b 61 67 65 nt.`(,npm-binary."view".,package
f5680 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 29 29 0a 20 20 20 ."peerDependencies")."."))))....
f56a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f56c0 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 20 20 20 20 20 20 ....(funcall.callback)..........
f56e0 20 20 20 20 20 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 ............................(let
f5700 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 72 6e 61 6d 65 20 .((default-directory.(f-dirname.
f5720 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 73 2d 72 65 63 75 (car.(last.(directory-files-recu
f5740 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 2d 69 6e 73 74 61 rsively.(f-join.lsp-server-insta
f5760 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 6b 61 67 65 2e 6a ll-dir."npm".package)."package.j
f5780 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 20 20 20 20 20 20 son"))))).......................
f57a0 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 65 6e .....................(process-en
f57c0 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 6f 6e 66 69 67 5f vironment.(append.'("npm_config_
f57e0 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 6d 65 6e 74 29 29 yes=true").process-environment))
f5800 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 20 6f 6c 64 65 72 ).;;.Disable.prompting.for.older
f5820 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 20 20 20 20 20 20 .versions.of.npx................
f5840 20 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 66 ........................(when.(f
f5860 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 20 20 20 20 20 20 -dir-p.default-directory).......
f5880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f58a0 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 20 63 61 6c 6c ...(lsp-async-start-process.call
f58c0 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 20 20 back............................
f58e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f5900 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 20 .......error-callback...........
f5920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f5940 20 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 65 63 75 74 61 ........................(executa
f5960 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 20 20 20 20 20 20 ble-find."npx").................
f5980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f59a0 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 22 29 29 29 29 29 .................."i-peers")))))
f59c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f59e0 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 20 20 20 20 20 20 ..error-callback................
f5a00 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 72 79 0a 20 20 20 ..................npm-binary....
f5a20 20 20 20 20 20 20 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 .............................."-
f5a40 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 20 20 20 20 20 20 g"..............................
f5a60 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 20 20 20 20 20 20 ...."--prefix"..................
f5a80 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 70 2d 73 65 72 76 ................(f-join.lsp-serv
f5aa0 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 29 0a 20 20 er-install-dir."npm".package)...
f5ac0 20 20 20 20 20 20 20 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 ..............................."
f5ae0 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 20 20 20 20 20 20 install"........................
f5b00 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 6f 6e 20 28 6c 73 ..........(if-let*.((version.(ls
f5b20 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 0a 20 20 20 20 20 p-resolve-value.version)))......
f5b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f5b60 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 72 73 69 6f 6e 29 (format."%s@%s".package.version)
f5b80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f5ba0 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 67 20 22 55 6e 61 ....package))).....(lsp-log."Una
f5bc0 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 27 20 62 65 63 61 ble.to.install.%s.via.`npm'.beca
f5be0 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 6b 61 67 65 29 0a use.it.is.not.present".package).
f5c00 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 64 65 6e 63 79 20 ....nil))...;;.Cargo.dependency.
f5c20 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 72 67 6f 2d 64 65 handling.(cl-defun.lsp--cargo-de
f5c40 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 20 70 61 74 68 pendency-path.(&key.package.path
f5c60 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 20 28 28 70 61 74 .&allow-other-keys)...(let.((pat
f5c80 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 20 20 20 20 20 20 h.(executable-find..............
f5ca0 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 72 ..(f-join.lsp-server-install-dir
f5cc0 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 61 72 67 6f 22 0a ........................"cargo".
f5ce0 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 6b 61 67 65 0a 20 .......................package..
f5d00 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 22 0a 20 20 20 20 ......................"bin".....
f5d20 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 20 20 20 20 20 20 ...................path)........
f5d40 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 61 6e 64 20 70 61 ........t))).....(unless.(and.pa
f5d60 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 20 28 65 72 72 6f th.(f-exists?.path)).......(erro
f5d80 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 6e 73 74 61 6c 6c r."The.package.%s.is.not.install
f5da0 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 63 6b 61 67 65 20 ed...Unable.to.find.%s".package.
f5dc0 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 75 6e 20 6c 73 70 path)).....path))..(cl-defun.lsp
f5de0 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 20 28 63 61 6c 6c --cargo-dependency-install.(call
f5e00 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 61 63 6b 61 67 65 back.error-callback.&key.package
f5e20 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 28 69 66 2d 6c 65 .git.&allow-other-keys)...(if-le
f5e40 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 62 6c 65 2d 66 69 t*.((cargo-binary.(executable-fi
f5e60 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 73 79 6e 63 2d 73 nd."cargo"))).......(lsp-async-s
f5e80 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 63 6b 0a 20 20 20 tart-process........callback....
f5ea0 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 63 61 72 67 6f 2d ....error-callback........cargo-
f5ec0 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 20 20 20 20 20 70 binary........"install"........p
f5ee0 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 20 20 20 20 20 20 ackage........(when.git.........
f5f00 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 20 20 22 2d 2d 72 ."--git")........git........"--r
f5f20 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 72 76 65 72 2d 69 oot"........(f-join.lsp-server-i
f5f40 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 29 29 0a 20 20 20 nstall-dir."cargo".package))....
f5f60 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 6c 6c 20 25 73 20 .(lsp-log."Unable.to.install.%s.
f5f80 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 6e 6f 74 20 70 72 via.`cargo'.because.it.is.not.pr
f5fa0 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 0a 0a 0c 0a 3b 3b esent".package).....nil)).....;;
f5fc0 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 2d 64 65 66 75 6e .Download.URL.handling.(cl-defun
f5fe0 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 6c 62 61 63 6b 20 .lsp-download-install.(callback.
f6000 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 63 2d 75 72 6c 20 error-callback.&key.url.asc-url.
f6020 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 65 73 73 20 26 61 pgp-key.store-path.decompress.&a
f6040 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 28 75 72 6c 20 28 llow-other-keys)...(let*.((url.(
f6060 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 20 20 20 20 20 20 lsp-resolve-value.url)).........
f6080 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 76 61 6c 75 65 20 .(store-path.(lsp-resolve-value.
f60a0 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 64 65 63 6f 6d 70 store-path))..........;;.(decomp
f60c0 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 63 6f 6d 70 72 65 ress.(lsp-resolve-value.decompre
f60e0 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 74 68 0a 20 20 20 ss))..........(download-path....
f6100 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 20 20 20 20 20 20 .......(pcase.decompress........
f6120 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 70 61 74 68 20 22 .....(:gzip.(concat.store-path."
f6140 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 63 6f 6e 63 61 74 .gz")).............(:zip.(concat
f6160 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 20 20 20 20 20 20 .store-path.".zip"))............
f6180 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 68 20 22 2e 74 61 .(:targz.(concat.store-path.".ta
f61a0 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 73 74 6f 72 65 2d r.gz")).............(`nil.store-
f61c0 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 72 20 22 3a 64 65 path).............(_.(error.":de
f61e0 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 60 3a 7a 69 70 27 compress.must.be.`:gzip',.`:zip'
f6200 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 20 20 20 20 28 6d ,.`:targz'.or.`nil'"))))).....(m
f6220 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 0a 20 20 20 20 20 ake-thread......(lambda.()......
f6240 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 20 ..(condition-case.err...........
f6260 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 20 28 66 2d 65 78 .(progn..............(when.(f-ex
f6280 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 20 20 20 20 20 20 ists?.download-path)............
f62a0 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 68 29 29 0a 20 20 ....(f-delete.download-path))...
f62c0 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 3f 20 73 74 6f 72 ...........(when.(f-exists?.stor
f62e0 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 64 65 6c 65 74 65 e-path)................(f-delete
f6300 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 20 28 6c 73 70 2d .store-path))..............(lsp-
f6320 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 64 20 25 73 20 74 -info."Starting.to.download.%s.t
f6340 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 29 0a 20 20 20 20 o.%s...".url.download-path).....
f6360 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 64 6f 77 6e 6c 6f .........(mkdir.(f-parent.downlo
f6380 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 75 72 6c 2d 63 6f ad-path).t)..............(url-co
f63a0 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 0a 20 20 20 20 20 py-file.url.download-path)......
f63c0 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 65 64 20 64 6f 77 ........(lsp--info."Finished.dow
f63e0 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 61 74 68 29 0a 20 nloading.%s...".download-path)..
f6400 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 2d 76 65 72 69 66 ............(when.(and.lsp-verif
f6420 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 79 29 0a 20 20 20 y-signature.asc-url.pgp-key)....
f6440 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 65 2d 66 69 6e 64 ............(if.(executable-find
f6460 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 20 20 20 20 20 20 .epg-gpg-program)...............
f6480 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 61 74 68 20 28 63 .....(let.((asc-download-path.(c
f64a0 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 29 29 0a 20 20 20 oncat.download-path.".asc"))....
f64c0 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 74 65 78 74 20 28 ......................(context.(
f64e0 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 20 20 20 20 20 20 epg-make-context))..............
f6500 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 20 20 20 20 20 20 ............(fingerprint).......
f6520 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 75 72 65 29 29 0a ...................(signature)).
f6540 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 66 2d 65 78 .....................(when.(f-ex
f6560 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 20 20 20 20 20 20 ists?.asc-download-path)........
f6580 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 61 73 63 2d 64 6f ................(f-delete.asc-do
f65a0 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 20 20 20 20 20 20 wnload-path))...................
f65c0 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 20 64 6f 77 6e 6c ...(lsp--info."Starting.to.downl
f65e0 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 73 63 2d 64 6f 77 oad.%s.to.%s...".asc-url.asc-dow
f6600 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 20 20 20 20 nload-path).....................
f6620 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 63 2d 64 6f 77 6e .(url-copy-file.asc-url.asc-down
f6640 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 20 20 20 20 20 load-path)......................
f6660 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 6f 61 64 69 6e 67 (lsp--info."Finished.downloading
f6680 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 0a 20 20 20 20 20 .%s...".asc-download-path)......
f66a0 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 74 2d 6b 65 79 73 ................(epg-import-keys
f66c0 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 65 79 29 0a 20 20 -from-string.context.pgp-key)...
f66e0 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 69 6e 67 65 72 70 ...................(setq.fingerp
f6700 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 6e 67 65 72 70 72 rint.(epg-import-status-fingerpr
f6720 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 20 20 20 20 20 20 int.............................
f6740 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 20 20 20 20 20 20 ............(car................
f6760 20 20 20 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 70 67 2d 69 ..........................(epg-i
f6780 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 20 20 20 20 20 20 mport-result-imports............
f67a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
f67c0 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 74 65 78 74 20 27 epg-context-result-for.context.'
f67e0 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 20 20 20 20 20 20 import))))).....................
f6800 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 6e 61 74 75 72 65 .(lsp--info."Verifying.signature
f6820 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 0a 20 20 20 20 20 .%s...".asc-download-path)......
f6840 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 79 2d 66 69 6c 65 ................(epg-verify-file
f6860 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 20 64 6f 77 6e 6c .context.asc-download-path.downl
f6880 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 20 20 20 20 20 28 oad-path)......................(
f68a0 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 6f 6e 74 65 78 74 setq.signature.(car.(epg-context
f68c0 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 79 29 29 29 0a 20 -result-for.context.'verify)))..
f68e0 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 61 6e 64 ....................(unless.(and
f6900 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
f6920 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 69 67 6e 61 74 75 eq.(epg-signature-status.signatu
f6940 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 20 20 20 20 20 20 re).'good)......................
f6960 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 74 75 72 65 2d 66 .........(equal.(epg-signature-f
f6980 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 65 72 70 72 69 6e ingerprint.signature).fingerprin
f69a0 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 28 65 72 72 6f t))........................(erro
f69c0 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 67 6e 61 74 75 72 r."Failed.to.verify.GPG.signatur
f69e0 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 74 72 69 6e 67 20 e:.%s".(epg-signature-to-string.
f6a00 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 20 20 20 20 20 28 signature))))..................(
f6a20 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 61 6c 6c 65 64 2c lsp--warn."GPG.is.not.installed,
f6a40 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 65 63 6b 2e 22 29 .skipping.the.signature.check.")
f6a60 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 6d 70 72 65 73 73 ))..............(when.decompress
f6a80 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 20 22 44 65 63 6f ................(lsp--info."Deco
f6aa0 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 70 61 74 68 29 0a mpressing.%s...".download-path).
f6ac0 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 6d 70 72 65 73 73 ...............(pcase.decompress
f6ae0 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 20 20 20 20 20 20 ..................(:gzip........
f6b00 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 6e 6c 6f 61 64 2d ...........(lsp-gunzip.download-
f6b20 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 7a 69 70 20 28 6c path))..................(:zip.(l
f6b40 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 70 61 72 65 6e 74 sp-unzip.download-path.(f-parent
f6b60 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 20 20 20 20 20 20 .store-path)))..................
f6b80 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 72 65 73 73 20 64 (:targz.(lsp-tar-gz-decompress.d
f6ba0 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 72 65 2d 70 61 74 ownload-path.(f-parent.store-pat
f6bc0 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 2d 69 6e 66 6f 20 h))))................(lsp--info.
f6be0 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 2d 70 61 74 68 29 "Decompressed.%s...".store-path)
f6c00 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 6c 6c 62 61 63 6b )..............(funcall.callback
f6c20 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 6c 20 65 72 72 6f ))..........(error.(funcall.erro
f6c40 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 2d 64 65 66 75 6e r-callback.err)))))))..(cl-defun
f6c60 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 74 6f 72 65 2d 70 .lsp-download-path.(&key.store-p
f6c80 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 61 62 6c 65 3f 20 ath.binary-path.set-executable?.
f6ca0 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 6c 6f 61 64 20 55 &allow-other-keys)..."Download.U
f6cc0 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 2d 50 41 54 48 2e RL.and.store.it.into.STORE-PATH.
f6ce0 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 2d 6e 69 6c 20 63 ..SET-EXECUTABLE?.when.non-nil.c
f6d00 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 20 6f 66 0a 53 54 hange.the.executable.flags.of.ST
f6d20 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 61 62 6c 65 2e 20 ORE-PATH.to.make.it.executable..
f6d40 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 65 64 0a 77 68 65 BINARY-PATH.can.be.specified.whe
f6d60 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 20 6e 6f 74 20 6d n.the.binary.to.start.does.not.m
f6d80 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 76 65 20 28 65 2e atch.the.name.of.the.archive.(e.
f6da0 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 6c 74 69 70 6c 65 g..when.the.archive.has.multiple
f6dc0 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 74 68 20 28 6f 72 .files)"...(let.((store-path.(or
f6de0 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 2d 70 61 74 68 29 .(lsp-resolve-value.binary-path)
f6e00 0a 20 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 .........................(lsp-re
f6e20 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 0a 20 20 20 20 28 solve-value.store-path)))).....(
f6e40 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 64 20 73 74 6f 72 cond......((executable-find.stor
f6e60 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 28 61 6e 64 20 73 e-path).store-path)......((and.s
f6e80 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 73 74 6f 72 65 2d et-executable?.(f-exists?.store-
f6ea0 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 65 73 20 73 74 6f path)).......(set-file-modes.sto
f6ec0 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 65 2d 70 61 74 68 re-path.#o0700).......store-path
f6ee0 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 61 74 68 29 20 73 )......((f-exists?.store-path).s
f6f00 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 2d 66 69 6e 64 2d tore-path))))..(defun.lsp--find-
f6f20 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 20 72 65 67 65 78 latest-gh-release-url.(url.regex
f6f40 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 69 6f 6e 20 69 6e )..."Fetch.the.latest.version.in
f6f60 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 20 62 79 20 75 73 .the.releases.given.by.URL.by.us
f6f80 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 65 71 75 65 73 74 ing.REGEX."...(let.((url-request
f6fa0 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 63 75 72 72 65 6e -method."GET")).....(with-curren
f6fc0 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 63 68 72 6f 6e 6f t-buffer.(url-retrieve-synchrono
f6fe0 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 20 28 70 6f 69 6e usly.url).......(goto-char.(poin
f7000 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 6f 72 77 61 72 64 t-min)).......(re-search-forward
f7020 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 20 20 28 64 65 6c ."\n\n".nil.'noerror).......(del
f7040 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)).
f7060 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 28 6c 73 70 2d 6a ......(let*.((json-result.(lsp-j
f7080 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 20 28 6d 65 73 73 son-read-buffer))).........(mess
f70a0 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 20 25 73 22 20 28 age."Latest.version.found:.%s".(
f70c0 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 61 6d 65 29 29 0a lsp-get.json-result.:tag_name)).
f70e0 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 20 20 20 20 20 20 ........(-->.json-result........
f7100 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 0a 20 20 20 20 20 ......(lsp-get.it.:assets)......
f7120 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 28 65 6e 74 72 79 ........(seq-find.(lambda.(entry
f7140 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 73 70 2d 67 65 74 ).(string-match-p.regex.(lsp-get
f7160 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 20 20 20 20 20 20 .entry.:name))).it).............
f7180 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 6c 6f 61 64 5f 75 .(lsp-get.it.:browser_download_u
f71a0 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 6f 6e 73 74 20 6c rl))))))...;;.unzip..(defconst.l
f71c0 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 6e 6f 70 72 6f 66 sp-ext-pwsh-script."pwsh.-noprof
f71e0 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 6f 67 6f 20 2d 65 ile.-noninteractive.\.-nologo.-e
f7200 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 20 2d 50 61 74 68 x.bypass.-c.Expand-Archive.-Path
f7220 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 27 22 0a 20 20 22 .'%s'.-DestinationPath.'%s'"..."
f7240 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 22 29 0a 0a 28 64 Pwsh.script.to.unzip.file.")..(d
f7260 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 2d 73 63 72 69 70 efconst.lsp-ext-powershell-scrip
f7280 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 6e 6f 6e 69 6e 74 t."powershell.-noprofile.-nonint
f72a0 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 61 73 73 20 2d 63 eractive.\.-nologo.-ex.bypass.-c
f72c0 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 68 20 27 25 73 27 ommand.Expand-Archive.-path.'%s'
f72e0 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 20 73 63 72 69 70 .-dest.'%s'"..."Powershell.scrip
f7300 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 6e 73 74 20 6c 73 t.to.unzip.file.")..(defconst.ls
f7320 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 63 20 27 6d 6b 64 p-ext-unzip-script."bash.-c.'mkd
f7340 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 20 25 31 24 73 20 ir.-p.%2$s.&&.unzip.-qq.-o.%1$s.
f7360 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 74 6f 20 75 6e 7a -d.%2$s'"..."Unzip.script.to.unz
f7380 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 2d 75 6e 7a 69 70 ip.file.")..(defcustom.lsp-unzip
f73a0 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 20 -script.(lambda.()..............
f73c0 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 71 .................(cond.((and.(eq
f73e0 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).......
f7400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f7420 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 22 29 29 0a 20 20 ....(executable-find."pwsh"))...
f7440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f7460 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 20 20 20 20 20 20 ...lsp-ext-pwsh-script).........
f7480 20 20 20 20 20 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 61 6e ............................((an
f74a0 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)..
f74c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f74e0 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 6f 77 65 72 .........(executable-find."power
f7500 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 20 20 20 20 20 20 shell"))........................
f7520 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 72 73 68 65 6c 6c ..............lsp-ext-powershell
f7540 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 20 -script)........................
f7560 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 66 69 6e 64 20 22 .............((executable-find."
f7580 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 70 74 29 0a 20 20 unzip").lsp-ext-unzip-script)...
f75a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f75c0 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 29 20 6c 73 70 2d ..((executable-find."pwsh").lsp-
f75e0 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 20 20 20 20 20 20 ext-pwsh-script)................
f7600 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 6c 29 29 29 0a 20 .....................(t.nil)))..
f7620 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 3a 67 72 6f 75 70 ."The.script.to.unzip."...:group
f7640 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 20 3a 70 61 .'lsp-mode...:type.'string...:pa
f7660 63 6b 61 67 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.
f7680 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 70 2d 66 69 6c 65 0"))..(defun.lsp-unzip.(zip-file
f76a0 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 6f 20 44 45 53 54 .dest)..."Unzip.ZIP-FILE.to.DEST
f76c0 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 69 70 74 0a 20 20 ."...(unless.lsp-unzip-script...
f76e0 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 75 6e 7a 69 70 27 ..(error."Unable.to.find.`unzip'
f7700 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 74 68 2c 20 70 6c .or.`powershell'.on.the.path,.pl
f7720 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 73 63 72 69 70 74 ease.customize.`lsp-unzip-script
f7740 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 6d 61 74 20 28 6c '"))...(shell-command.(format.(l
f7760 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 2d 73 63 72 69 70 sp-resolve-value.lsp-unzip-scrip
f7780 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 75 6e 7a 69 70 0a t).zip-file.dest)))...;;.gunzip.
f77a0 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 73 63 72 69 70 74 .(defconst.lsp-ext-gunzip-script
f77c0 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 74 6f 20 64 65 63 ."gzip.-d.%1$s"..."Script.to.dec
f77e0 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 74 68 20 67 7a 69 ompress.a.gzippped.file.with.gzi
f7800 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 70 2d 73 63 72 69 p.")..(defcustom.lsp-gunzip-scri
f7820 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 20 20 20 20 20 20 pt.(lambda.()...................
f7840 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 74 61 62 6c 65 2d .............(cond.((executable-
f7860 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 70 2d 73 63 72 69 find."gzip").lsp-ext-gunzip-scri
f7880 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).............................
f78a0 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 73 63 72 69 70 74 .........(t.nil)))..."The.script
f78c0 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 69 6c 65 2e 0a 53 .to.decompress.a.gzipped.file..S
f78e0 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 69 74 68 20 6f 6e hould.be.a.format.string.with.on
f7900 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 20 62 65 20 64 65 e.argument.for.the.file.to.be.de
f7920 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 72 6f 75 70 20 27 compressed.in.place."...:group.'
f7940 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 20 3a 70 61 63 6b lsp-mode...:type.'string...:pack
f7960 61 67 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"
f7980 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 66 69 6c 65 29 0a ))..(defun.lsp-gunzip.(gz-file).
f79a0 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 6c 61 63 65 2e 22 .."Decompress.GZ-FILE.in.place."
f79c0 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 70 74 0a 20 20 20 ...(unless.lsp-gunzip-script....
f79e0 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 7a 69 70 27 20 6f .(error."Unable.to.find.`gzip'.o
f7a00 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 63 75 73 74 6f 6d n.the.path,.please.either.custom
f7a20 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 20 6d 61 6e 75 61 ize.`lsp-gunzip-script'.or.manua
f7a40 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 29 29 0a 20 20 28 lly.decompress.%s".gz-file))...(
f7a60 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 2d 72 65 73 6f 6c shell-command.(format.(lsp-resol
f7a80 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 29 20 67 7a 2d 66 ve-value.lsp-gunzip-script).gz-f
f7aa0 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 65 73 73 69 6f 6e ile)))...;;.tar.gz.decompression
f7ac0 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 72 69 70 74 20 22 ..(defconst.lsp-ext-tar-script."
f7ae0 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 72 20 78 66 20 25 bash.-c.'mkdir.-p.%2$s;.tar.xf.%
f7b00 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 53 63 72 69 70 74 1$s.--directory=%2$s'"..."Script
f7b20 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 69 6c 65 2e 22 29 .to.decompress.a..tar.gz.file.")
f7b40 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 74 20 28 6c 61 6d ..(defcustom.lsp-tar-script.(lam
f7b60 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.()..........................
f7b80 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 20 22 74 61 72 22 ...(cond.((executable-find."tar"
f7ba0 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 20 20 20 20 20 20 ).lsp-ext-tar-script)...........
f7bc0 20 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 6c 29 29 ........................(t.nil))
f7be0 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 65 73 73 20 61 20 )..."The.script.to.decompress.a.
f7c00 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 66 6f 72 6d 61 74 .tar.gz.file..Should.be.a.format
f7c20 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 66 6f 72 20 74 68 .string.with.one.argument.for.th
f7c40 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 69 6e 20 70 6c 61 e.file.to.be.decompressed.in.pla
f7c60 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 3a 74 79 70 65 20 ce."...:group.'lsp-mode...:type.
f7c80 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 7a 2d 64 65 63 6f 'string)..(defun.lsp-tar-gz-deco
f7ca0 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 20 22 44 65 63 6f mpress.(targz-file.dest)..."Deco
f7cc0 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 22 0a 20 20 28 75 mpress.TARGZ-FILE.in.DEST."...(u
f7ce0 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 65 72 72 6f 72 20 nless.lsp-tar-script.....(error.
f7d00 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 68 65 20 70 61 74 "Unable.to.find.`tar'.on.the.pat
f7d20 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 20 60 6c 73 70 2d h,.please.either.customize.`lsp-
f7d40 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 63 6f 6d 70 72 65 tar-script'.or.manually.decompre
f7d60 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 6c 6c 2d 63 6f 6d ss.%s".targz-file))...(shell-com
f7d80 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 76 61 6c 75 65 20 mand.(format.(lsp-resolve-value.
f7da0 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 20 64 65 73 74 29 lsp-tar-script).targz-file.dest)
f7dc0 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 65 0a 0a 28 64 65 ))....;;.VSCode.marketplace..(de
f7de0 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 0a 20 20 22 68 74 fcustom.lsp-vscode-ext-url..."ht
f7e00 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 75 64 69 6f 2e 63 tps://marketplace.visualstudio.c
f7e20 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 62 6c 69 73 68 65 om/_apis/public/gallery/publishe
f7e40 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 73 70 61 63 6b 61 rs/%s/vsextensions/%s/%s/vspacka
f7e60 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 74 65 6d 70 6c 61 ge%s"..."Vscode.extension.templa
f7e80 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 65 0a 20 20 3a 74 te.url."...:group.'lsp-mode...:t
f7ea0 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.'
f7ec0 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 73 (lsp-mode..."8.0.0"))..(defun.ls
f7ee0 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 62 6c 69 73 68 65 p-vscode-extension-url.(publishe
f7f00 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 61 72 67 65 74 50 r.name.version.&optional.targetP
f7f20 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 20 74 6f 20 76 73 latform)..."Return.the.URL.to.vs
f7f40 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 69 73 20 74 68 65 code.extension..PUBLISHER.is.the
f7f60 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 20 69 73 20 74 68 .extension.publisher..NAME.is.th
f7f80 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 45 52 53 49 4f 4e e.name.of.the.extension..VERSION
f7fa0 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 65 6e 73 69 6f 6e .is.the.version.of.the.extension
f7fc0 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 72 67 65 74 50 6c ..TARGETPLATFORM.is.the.targetPl
f7fe0 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 20 20 28 66 6f 72 atform.of.the.extension."...(for
f8000 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 6c 69 73 68 65 72 mat.lsp-vscode-ext-url.publisher
f8020 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 61 74 66 6f 72 6d .name.version.(or.targetPlatform
f8040 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 6d 70 74 73 0a 0a .""))).....;;.Queueing.prompts..
f8060 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 65 20 6e 69 6c 0a (defvar.lsp--question-queue.nil.
f8080 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 6f 20 62 65 20 61 .."List.of.questions.yet.to.be.a
f80a0 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 2e 22 29 0a 0a 28 sked.by.`lsp-ask-question'.")..(
f80c0 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 65 73 74 69 6f 6e defun.lsp-ask-question.(question
f80e0 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 70 74 20 74 68 65 .options.callback)..."Prompt.the
f8100 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 4f 4e 20 77 69 74 .user.to.answer.the.QUESTION.wit
f8120 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 74 68 65 0a 6d 69 h.one.of.the.OPTIONS.from.the.mi
f8140 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 6c 65 63 74 73 20 nibuffer..Once.the.user.selects.
f8160 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 6e 63 74 69 6f 6e an.option,.the.CALLBACK.function
f8180 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 68 65 20 73 65 6c .will.be.called,.passing.the.sel
f81a0 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 65 20 75 73 65 72 ected.option.to.it...If.the.user
f81c0 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 61 20 71 75 65 73 .is.currently.being.shown.a.ques
f81e0 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 20 73 74 6f 72 65 tion,.the.question.will.be.store
f8200 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 2c 20 61 6e 64 20 d.in.`lsp--question-queue',.and.
f8220 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 72 20 68 61 73 20 will.be.asked.once.the.user.has.
f8240 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 69 6f 6e 2e 22 0a answered.the.current.question.".
f8260 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 69 6f 6e 2d 71 75 ..(add-to-list.'lsp--question-qu
f8280 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 69 6f 6e 29 0a 20 eue.`(("question"...,question)..
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 28 22 6f 70 74 69 6f 6e 73 22 20 2e 20 2c 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 .....("options"...,options).....
f82e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f8300 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 29 20 74 29 0a 20 ..("callback"...,callback)).t)..
f8320 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 65 73 74 69 6f 6e .(when.(eq.(length.lsp--question
f8340 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 73 73 2d 71 75 65 -queue).1).....(lsp--process-que
f8360 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 2d 2d 70 72 6f 63 stion-queue)))..(defun.lsp--proc
f8380 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 61 6b 65 20 74 68 ess-question-queue.()..."Take.th
f83a0 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 2d 2d 71 75 65 73 e.first.question.from.`lsp--ques
f83c0 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 68 65 6e 20 70 72 tion-queue',.process.it,.then.pr
f83e0 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 74 69 6c 20 74 68 ocess.the.next.question.until.th
f8400 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 2a 20 28 28 28 26 e.queue.is.empty."...(-let*.(((&
f8420 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 20 22 63 61 6c 6c alist."question"."options"."call
f8440 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 71 75 65 75 65 29 back").(car.lsp--question-queue)
f8460 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 65 74 69 6e 67 2d )...........(answer.(completing-
f8480 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 74 29 29 29 0a 20 read.question.options.nil.t)))..
f84a0 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 65 29 0a 20 20 20 ...(pop.lsp--question-queue)....
f84c0 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 0a 20 20 20 20 28 .(funcall.callback.answer).....(
f84e0 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 20 20 20 20 20 28 when.lsp--question-queue.......(
f8500 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 65 29 29 29 29 0a lsp--process-question-queue)))).
f8520 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 65 72 3f 20 28 63 .(defun.lsp--supports-buffer?.(c
f8540 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 69 6c 65 20 61 6e lient)...(and....;;.both.file.an
f8560 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 63 61 6c 0a 20 20 d.client.remote.or.both.local...
f8580 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 6f 74 65 2d 70 20 .(eq.(---truthy?.(file-remote-p.
f85a0 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 28 2d 2d 2d (buffer-file-name)))........(---
f85c0 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 65 3f 20 63 6c 69 truthy?.(lsp--client-remote?.cli
f85e0 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 75 6e 63 74 69 6f ent))).....;;.activation.functio
f8600 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 28 69 66 2d 6c 65 n.or.major-mode.match.....(if-le
f8620 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 6c 69 65 6e 74 2d t*.((activation-fn.(lsp--client-
f8640 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 20 20 20 20 20 28 activation-fn.client)))........(
f8660 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 66 65 72 2d 66 69 funcall.activation-fn.(buffer-fi
f8680 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 28 2d 63 6f 6e 74 le-name).major-mode)......(-cont
f86a0 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 6f 64 65 73 20 63 ains?.(lsp--client-major-modes.c
f86c0 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 20 63 68 65 63 6b lient).major-mode)).....;;.check
f86e0 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 60 6c 73 70 2d 65 .whether.it.is.enabled.if.`lsp-e
f8700 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 6c 0a 20 20 20 28 nabled-clients'.is.not.null....(
f8720 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 74 73 29 0a 20 20 or.(null.lsp-enabled-clients)...
f8740 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 65 6e 74 2d 73 65 .....(or.(member.(lsp--client-se
f8760 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 64 2d 63 6c 69 65 rver-id.client).lsp-enabled-clie
f8780 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 73 70 2d 2d 69 6e nts)............(ignore.(lsp--in
f87a0 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 70 2d 65 6e 61 62 fo."Client.%s.is.not.in.lsp-enab
f87c0 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 20 20 20 20 20 20 led-clients"....................
f87e0 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 72 2d 69 ...........(lsp--client-server-i
f8800 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 20 77 68 65 74 68 d.client))))).....;;.check.wheth
f8820 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 28 6e 6f 74 20 28 er.it.is.not.disabled.....(not.(
f8840 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 6f 72 2d 6d 6f 64 lsp--client-disabled-p.major-mod
f8860 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 6c 69 65 6e 74 29 e.(lsp--client-server-id.client)
f8880 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 6c 69 65 6e 74 73 ))))..(defun.lsp--filter-clients
f88a0 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 20 68 61 73 68 2d .(pred)...(->>.lsp-clients.hash-
f88c0 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 29 29 29 0a 0a 28 table-values.(-filter.pred)))..(
f88e0 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 0a 20 20 22 46 69 defun.lsp--find-clients.()..."Fi
f8900 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 65 20 63 75 72 72 nd.clients.which.can.handle.curr
f8920 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 28 6d 61 74 63 68 ent.buffer."...(-when-let.(match
f8940 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 6c 69 65 6e 74 73 ing-clients.(lsp--filter-clients
f8960 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 3f .(-andfn.#'lsp--supports-buffer?
f8980 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f89a0 20 20 20 20 20 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 .............................#'l
f89c0 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 0a 20 20 sp--server-binary-present?)))...
f89e0 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 6f 77 69 6e 67 20 ..(lsp-log."Found.the.following.
f8a00 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 20 20 20 20 20 20 clients.for.%s:.%s".............
f8a20 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 20 .(buffer-file-name).............
f8a40 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 20 20 20 20 20 20 .(s-join.",."...................
f8a60 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 20 20 20 20 20 20 ...(-map.(lambda.(client).......
f8a80 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 74 20 22 .......................(format."
f8aa0 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 29 22 0a 20 20 20 (server-id.%s,.priority.%s)"....
f8ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f8ae0 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 74 29 ..(lsp--client-server-id.client)
f8b00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f8b20 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 63 6c 69 65 ......(lsp--client-priority.clie
f8b40 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)))...........................
f8b60 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 2d 6c 65 74 2a 20 .matching-clients))).....(-let*.
f8b80 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 65 6e 74 73 29 20 (((add-on-clients.main-clients).
f8ba0 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 64 64 2d 6f 6e 3f (-separate.#'lsp--client-add-on?
f8bc0 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 20 20 20 20 20 20 .matching-clients)).............
f8be0 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 20 28 28 6d 61 69 (selected-clients.(if-let*.((mai
f8c00 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 0a 20 20 20 20 20 n-client.(and.main-clients......
f8c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f8c40 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 2d 62 79 20 28 3e ....................(--max-by.(>
f8c60 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 0a 20 20 20 20 20 .(lsp--client-priority.it)......
f8c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f8ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f8cc0 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 65 72 29 29 0a 20 .(lsp--client-priority.other))..
f8ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f8d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f8d20 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 20 20 20 20 20 20 ..main-clients))))..............
f8d40 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 6d 61 69 6e 2d .....................(cons.main-
f8d60 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 20 20 20 20 20 20 client.add-on-clients)..........
f8d80 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 2d 6f 6e 2d 63 6c .......................add-on-cl
f8da0 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 68 65 20 66 6f 6c ients))).......(lsp-log."The.fol
f8dc0 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 65 64 20 62 61 73 lowing.clients.were.selected.bas
f8de0 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 20 20 20 20 20 20 ed.on.priority:.%s".............
f8e00 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 20 20 20 20 ...(s-join.",.".................
f8e20 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 20 20 .......(-map.(lambda.(client)...
f8e40 20 20 20 20 20 20 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
f8e60 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
f8e80 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 )"..............................
f8ea0 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 72 2d 69 64 ..........(lsp--client-server-id
f8ec0 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)........................
f8ee0 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 70 72 69 ................(lsp--client-pri
f8f00 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 20 20 20 20 20 20 ority.client))).................
f8f20 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 6e 74 73 29 29 29 .............selected-clients)))
f8f40 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 0a 0a 28 64 65 66 .......selected-clients)))..(def
f8f60 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 6c 2d 66 6f 6c 64 un.lsp-workspace-remove-all-fold
f8f80 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 61 63 6b 65 64 20 ers()..."Delete.all.lsp.tracked.
f8fa0 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 20 20 28 2d 2d 65 folders."...(interactive)...(--e
f8fc0 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 6c 73 70 2d 73 65 ach.(lsp-session-folders.(lsp-se
f8fe0 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 2d 66 6f 6c 64 65 ssion)).....(lsp-workspace-folde
f9000 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 70 2d 72 65 67 69 rs-remove.it)))..(defun.lsp-regi
f9020 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 67 69 73 74 65 72 ster-client.(client)..."Register
f9040 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 65 74 20 28 28 63 s.LSP.client.CLIENT."...(let.((c
f9060 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 65 72 2d 69 64 20 lient-id.(lsp--client-server-id.
f9080 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 65 6e 74 2d 69 64 client))).....(puthash.client-id
f90a0 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 73 65 74 70 6c 69 .client.lsp-clients).....(setpli
f90c0 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 2d 61 66 74 65 72 st.(intern.(format."lsp-%s-after
f90e0 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 20 20 20 20 20 20 -open-hook".client-id)).........
f9100 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 69 6c 29 20 63 75 ......`(.standard-value.(nil).cu
f9120 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 20 20 20 20 20 20 stom-type.hook..................
f9140 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 70 2d 6d 6f 64 65 custom-package-version.(lsp-mode
f9160 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 20 20 20 76 61 72 ..."7.0.1")..................var
f9180 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 61 74 20 22 48 6f iable-documentation.,(format."Ho
f91a0 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 65 72 20 69 73 20 oks.to.run.after.`%s'.server.is.
f91c0 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 20 20 20 20 20 20 run.".client-id)................
f91e0 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 20 28 77 68 65 6e ..custom-requests.nil)))...(when
f9200 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 6d 6f 74 65 2d 63 .(and.lsp-auto-register-remote-c
f9220 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 6c 73 70 2d 2d 63 lients..............(not.(lsp--c
f9240 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 20 20 28 6c 65 74 lient-remote?.client))).....(let
f9260 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 2d 2d 63 6c 69 65 .((remote-client.(copy-lsp--clie
f9280 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 6c 73 70 2d 2d 63 nt.client))).......(setf.(lsp--c
f92a0 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 74 29 20 74 0a 20 lient-remote?.remote-client).t..
f92c0 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 72 2d 69 ...........(lsp--client-server-i
f92e0 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 20 20 20 20 20 20 d.remote-client).(intern........
f9300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f9320 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 61 6d 70 22 0a 20 ............(format."%s-tramp"..
f9340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f9360 20 20 20 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--
f9380 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 20 20 20 20 client-server-id.client)))......
f93a0 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 63 20 64 6f 77 6e .......;;.disable.automatic.down
f93c0 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 65 6e 74 2d 64 6f load.............(lsp--client-do
f93e0 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 69 65 6e 74 29 20 wnload-server-fn.remote-client).
f9400 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 6c 69 65 6e 74 20 nil).......(lsp-register-client.
f9420 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 6c 73 70 2d 2d 63 remote-client))))..(defun.lsp--c
f9440 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 73 20 28 5f 73 reate-initialization-options.(_s
f9460 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 6e 69 74 69 61 6c ession.client)..."Create.initial
f9480 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 4f 4e 20 61 6e 64 ization-options.from.SESSION.and
f94a0 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 64 65 72 73 20 64 .CLIENT..Add.workspace.folders.d
f94c0 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 75 6c 74 69 72 6f epending.on.server.being.multiro
f94e0 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 6f 6c 64 65 72 20 ot.and.session.workspace.folder.
f9500 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 65 72 2e 22 0a 20 configuration.for.the.server."..
f9520 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 74 69 6f 6e 73 2d .(let*.((initialization-options-
f9540 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 69 7a 61 74 69 6f or-fn.(lsp--client-initializatio
f9560 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 66 20 28 66 75 6e n-options.client))).....(if.(fun
f9580 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 6f 6e 73 2d 6f 72 ctionp.initialization-options-or
f95a0 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 69 61 6c 69 7a 61 -fn).........(funcall.initializa
f95c0 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 69 6e 69 74 69 61 tion-options-or-fn).......initia
f95e0 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 0a 28 64 65 66 76 lization-options-or-fn)))..(defv
f9600 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 6b 65 2d 68 61 73 ar.lsp-client-settings.(make-has
f9620 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 6f 72 20 69 6e 74 h-table.:test.'equal)..."For.int
f9640 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 65 72 73 20 70 6c ernal.use,.any.external.users.pl
f9660 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 75 73 74 6f 6d 2d ease.use...`lsp-register-custom-
f9680 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 22 29 0a 0a 28 64 settings'.function.instead")..(d
f96a0 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 65 74 74 69 6e 67 efun.lsp-register-custom-setting
f96c0 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 53 2e 0a 50 52 4f s.(props)..."Register.PROPS..PRO
f96e0 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 20 76 61 6c 75 65 PS.is.list.of.triple.(path.value
f9700 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 68 65 20 70 61 74 .boolean?).where.PATH.is.the.pat
f9720 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 61 6e 20 62 65 20 h.to.the.property;.VALUE.can.be.
f9740 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 20 62 65 20 65 76 a.literal.value,.symbol.to.be.ev
f9760 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 69 6f 6e 20 6f 72 aluated,.or.either.a.function.or
f9780 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 6c 65 64 20 77 69 .lambda.function.to.be.called.wi
f97a0 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 69 73 20 61 6e 0a thout.arguments;.BOOLEAN?.is.an.
f97c0 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 62 65 20 6e 6f 6e optional.flag.that.should.be.non
f97e0 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 20 77 68 65 6e 20 -nil.for.boolean.settings,.when.
f9800 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 6c 20 62 65 20 69 it.is.nil.the.property.will.be.i
f9820 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 2e 0a 0a 45 78 61 gnored.if.the.VALUE.is.nil...Exa
f9840 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 6d 2d 73 65 74 74 mple:.`(lsp-register-custom-sett
f9860 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 62 6c 65 64 5c 22 ings.`((\"foo.bar.buzz.enabled\"
f9880 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 20 70 61 72 65 6e .t.t)))'.\(note.the.double.paren
f98a0 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 64 61 20 28 28 70 theses)"...(mapc....(-lambda.((p
f98c0 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 20 70 61 74 68 20 ath...rest))......(puthash.path.
f98e0 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 0a 20 20 20 70 72 rest.lsp-client-settings))....pr
f9900 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 65 78 74 20 28 72 ops))..(defun.lsp-region-text.(r
f9920 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 20 52 45 47 49 4f egion)..."Get.the.text.for.REGIO
f9940 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 6c 65 74 20 28 28 N.in.current.buffer."...(-let.((
f9960 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 74 6f 2d 72 65 67 (start...end).(lsp--range-to-reg
f9980 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 73 75 62 73 74 72 ion.region))).....(buffer-substr
f99a0 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 73 74 61 72 74 20 65 6e 64 29 29 29 0a 0a ing-no-properties.start.end)))..
f99c0 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 68 73 20 76 61 6c (defun.lsp-ht-set.(tbl.paths.val
f99e0 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 6c 65 20 76 61 6c ue)..."Set.nested.hash.table.val
f9a00 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 54 48 53 20 69 73 ue..TBL.-.a.hash.table,.PATHS.is
f9a20 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 4c 55 45 2e 22 0a .the.path.to.the.nested.VALUE.".
f9a40 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 68 29 20 28 68 74 ..(pcase.paths.....(`(,path).(ht
f9a60 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 20 28 60 28 2c 70 -set!.tbl.path.value)).....(`(,p
f9a80 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 74 62 6c 20 28 6f ath...,rst).(let.((nested-tbl.(o
f9aa0 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 20 20 20 20 20 20 r.(gethash.path.tbl)............
f9ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f9ae0 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 20 20 20 20 20 20 (let.((temp-tbl.(ht)))..........
f9b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f9b20 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 2d 74 62 6c 29 0a ....(ht-set!.tbl.path.temp-tbl).
f9b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f9b60 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 20 20 20 20 20 20 .............temp-tbl)))).......
f9b80 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 65 74 20 6e 65 73 .................(lsp-ht-set.nes
f9ba0 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 3b 20 73 65 63 74 ted-tbl.rst.value)))))...;;.sect
f9bc0 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 2d 6c 73 70 20 27 ions..(defalias.'defcustom-lsp.'
f9be0 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 6c 73 70 2d 64 65 lsp-defcustom)..(defmacro.lsp-de
f9c00 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 6f 63 20 26 72 65 fcustom.(symbol.standard.doc.&re
f9c20 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 6f 64 65 27 20 73 st.args)..."Defines.`lsp-mode'.s
f9c40 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 65 20 28 64 6f 63 erver.property."...(declare.(doc
f9c60 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 64 79 29 29 0a 20 -string.3).(debug.(name.body))..
f9c80 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 20 20 28 6c 65 74 ..........(indent.defun))...(let
f9ca0 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 73 70 2d 70 61 74 .((path.(plist-get.args.:lsp-pat
f9cc0 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 6e 20 28 63 6f 6e h)).........(setter.(intern.(con
f9ce0 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 2d 2d 73 65 74 22 cat.(symbol-name.symbol)."--set"
f9d00 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 70 2d 70 61 74 68 )))).....(cl-remf.args.:lsp-path
f9d20 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 72 65 67 69 73 74 ).....`(progn........(lsp-regist
f9d40 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 20 28 71 75 6f 74 er-custom-settings.........(quot
f9d60 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 27 27 62 6f 6f 6c e.((,path.,symbol.,(equal.''bool
f9d80 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 29 29 29 29 29 0a ean.(plist-get.args.:type)))))).
f9da0 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 20 2c 73 74 61 6e ........(defcustom.,symbol.,stan
f9dc0 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 3b 3b 20 55 73 65 dard.,doc.,@args).........;;.Use
f9de0 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 64 20 6f 66 20 72 .a.variable.watcher.instead.of.r
f9e00 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 20 20 20 20 20 20 egistering.a.`defcustom'........
f9e20 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 6c 2d 76 61 72 69 ;;.setter.since.`hack-local-vari
f9e40 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 74 6f 6d 0a 20 20 ables'.is.not.aware.of.custom...
f9e60 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 69 6e 76 6f 6b 65 .....;;.setters.and.won't.invoke
f9e80 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 74 65 72 20 28 73 .them..........(defun.,setter.(s
f9ea0 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 20 28 77 68 65 6e ym.val.op._where)..........(when
f9ec0 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 6c 73 70 2d 2d 73 .(eq.op.'set)............(lsp--s
f9ee0 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 20 2c 70 61 74 68 et-custom-property.sym.val.,path
f9f00 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 77 61 74 63 68 65 ))).........(add-variable-watche
f9f20 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 28 64 65 66 75 6e r.',symbol.#',setter))))..(defun
f9f40 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 28 73 79 6d 20 76 .lsp--set-custom-property.(sym.v
f9f60 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 20 28 6c 65 74 20 al.path)...(set.sym.val)...(let.
f9f80 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 69 74 20 22 5c 5c ((section.(cl-first.(s-split."\\
f9fa0 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 62 64 61 20 28 77 .".path)))).....(mapc.(lambda.(w
f9fc0 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 6e 20 28 2d 63 6f orkspace).............(when.(-co
f9fe0 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 72 6f 6e 69 7a 65 ntains?.(lsp--client-synchronize
fa000 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 63 6c 69 65 6e 74 -sections.(lsp--workspace-client
fa020 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 20 20 20 20 20 20 .workspace))....................
fa040 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 20 20 20 20 20 20 ...........section).............
fa060 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 0a ..(with-lsp-workspace.workspace.
fa080 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
fa0a0 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
fa0c0 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 28 6c 73 70 2d 2d on.section)))))...........(lsp--
fa0e0 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 73 73 69 6f 6e 29 session-workspaces.(lsp-session)
fa100 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 74 69 6f 6e 2d 73 ))))..(defun.lsp-configuration-s
fa120 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 74 74 69 6e 67 73 ection.(section)..."Get.settings
fa140 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 74 20 28 68 74 2d .for.SECTION."...(let.((ret.(ht-
fa160 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 61 6d 62 64 61 20 create))).....(maphash.(-lambda.
fa180 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 0a 20 20 20 20 20 (path.(variable.boolean?))......
fa1a0 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 3f 20 28 63 6f 6e ..........(when.(s-matches?.(con
fa1c0 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 20 22 5c 5c 2e 2e cat.(regexp-quote.section)."\\..
fa1e0 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 20 28 6c 65 74 2a *").path)..................(let*
fa200 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 6c 65 0a 20 20 20 .((symbol-value.(->.variable....
fa220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fa240 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 20 20 20 20 20 20 .......lsp-resolve-value........
fa260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fa280 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 20 20 20 20 20 20 ...lsp-resolve-value))..........
fa2a0 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 28 61 6e 64 20 62 ...............(value.(if.(and.b
fa2c0 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 29 0a 20 20 20 20 oolean?.(not.symbol-value)).....
fa2e0 20 20 20 20 20 20 20 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 ...............................:
fa300 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 20 20 20 20 20 20 json-false......................
fa320 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 29 0a 20 20 20 20 ............symbol-value))).....
fa340 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 6f 6f 6c 65 61 6e ...............(when.(or.boolean
fa360 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 20 20 20 20 28 6c ?.value)......................(l
fa380 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 2e 22 20 70 61 74 sp-ht-set.ret.(s-split."\\.".pat
fa3a0 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 20 6c 73 70 2d 63 h).value)))))..............lsp-c
fa3c0 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 0a 0c 0a 28 64 65 lient-settings).....ret))....(de
fa3e0 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 28 73 65 73 73 69 fun.lsp--start-connection.(sessi
fa400 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 49 6e 69 74 69 on.client.project-root)..."Initi
fa420 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 6f 6d 20 43 4c 49 ates.connection.created.from.CLI
fa440 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 49 4f 4e 20 69 73 ENT.for.PROJECT-ROOT..SESSION.is
fa460 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 68 65 6e 20 28 6c .the.active.session."...(when.(l
fa480 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 6e 74 29 0a 20 20 sp--client-multi-root.client)...
fa4a0 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 20 28 67 65 74 68 ..(cl-pushnew.project-root.(geth
fa4c0 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 20 63 6c 69 65 6e ash.(lsp--client-server-id.clien
fa4e0 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)..............................
fa500 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 65 72 2d 69 64 2d .........(lsp-session-server-id-
fa520 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 6e 2d 68 6f 6f 6b >folders.session))))...(run-hook
fa540 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 66 6f 6c 64 65 72 -with-args.'lsp-workspace-folder
fa560 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 70 72 6f 6a 65 63 s-changed-functions.(list.projec
fa580 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 6f 74 65 63 74 0a t-root).nil)....(unwind-protect.
fa5a0 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 65 20 73 65 73 73 ......(lsp--start-workspace.sess
fa5c0 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 73 70 2d 2d 63 72 ion.client.project-root.(lsp--cr
fa5e0 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 73 20 73 65 73 73 eate-initialization-options.sess
fa600 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 6e 6e 65 72 2d 73 ion.client)).....(lsp--spinner-s
fa620 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 0a 0a 28 64 65 66 top)))..;;.lsp-log-io-mode..(def
fa640 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 28 6c 65 74 20 28 var.lsp-log-io-mode-map...(let.(
fa660 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))).....
fa680 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 29 20 23 27 6c 73 (define-key.map.(kbd."M-n").#'ls
fa6a0 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 2d 6b 65 79 20 6d p-log-io-next).....(define-key.m
fa6c0 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 6f 2d 70 72 65 76 ap.(kbd."M-p").#'lsp-log-io-prev
fa6e0 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 6b 22 29 20 ).....(define-key.map.(kbd."k").
fa700 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 20 20 20 28 64 65 #'lsp--erase-log-buffer).....(de
fa720 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 73 70 2d 2d 65 72 fine-key.map.(kbd."K").#'lsp--er
fa740 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 20 20 20 6d 61 70 ase-session-log-buffers).....map
fa760 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 66 66 65 72 20 6d )..."Keymap.for.lsp.log.buffer.m
fa780 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 64 65 20 6c 73 70 ode.")..(define-derived-mode.lsp
fa7a0 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 22 4c 73 70 4c 6f -log-io-mode.special-mode."LspLo
fa7c0 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 69 65 77 69 6e 67 gIo"..."Special.mode.for.viewing
fa7e0 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 72 6b 73 70 61 63 .IO.logs.")..(defun.lsp-workspac
fa800 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 44 69 73 70 6c 61 e-show-log.(workspace)..."Displa
fa820 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 41 43 45 2e 22 0a y.the.log.buffer.of.WORKSPACE.".
fa840 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 66 20 6c 73 70 2d ..(interactive....(list.(if.lsp-
fa860 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 71 20 28 6c 65 6e log-io..............(if.(eq.(len
fa880 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 20 20 20 20 20 20 gth.(lsp-workspaces)).1)........
fa8a0 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 6f 72 6b 73 70 61 ..........(cl-first.(lsp-workspa
fa8c0 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 2d 63 6f 6d 70 6c ces))................(lsp--compl
fa8e0 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 6c 73 70 2d 77 6f eting-read."Workspace:.".(lsp-wo
fa900 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 20 20 20 20 20 20 rkspaces).......................
fa920 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 61 63 65 2d ...............#'lsp--workspace-
fa940 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 75 73 65 72 2d 65 print.nil.t))............(user-e
fa960 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 65 64 22 29 29 29 rror."IO.logging.is.disabled")))
fa980 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 65 74 2d 6c 6f 67 )...(pop-to-buffer.(lsp--get-log
fa9a0 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 29 0a 0a 28 64 65 -buffer-create.workspace)))..(de
fa9c0 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 6f 67 2d 62 75 66 falias.'lsp-switch-to-io-log-buf
fa9e0 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 67 29 0a 0a 28 64 fer.'lsp-workspace-show-log)..(d
faa00 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 72 65 61 74 65 20 efun.lsp--get-log-buffer-create.
faa20 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 6c 73 70 20 6c 6f (workspace)..."Return.the.lsp.lo
faa40 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 61 74 69 6e 67 20 g.buffer.of.WORKSPACE,.creating.
faa60 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 65 74 2a 20 28 28 a.new.one.if.needed."...(let*.((
faa80 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 70 2d 2d 77 6f 72 server-id.(->.workspace.lsp--wor
faaa0 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 73 65 72 76 65 72 kspace-client.lsp--client-server
faac0 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 28 70 69 64 20 -id.symbol-name))..........(pid.
faae0 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 63 65 2d 63 6d 64 (->.workspace.lsp--workspace-cmd
fab00 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 20 20 28 67 65 74 -proc.lsp-process-id))).....(get
fab20 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 73 70 2d 6c 6f 67 -buffer-create.(format."*lsp-log
fab40 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 29 0a 0a 28 64 65 :.%s:%s*".server-id.pid))))..(de
fab60 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 28 26 6f 70 74 69 fun.lsp--erase-log-buffer.(&opti
fab80 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 74 73 20 6f 66 20 onal.all)..."Delete.contents.of.
faba0 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 65 6e 20 41 4c 4c current.lsp.log.buffer..When.ALL
fabc0 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 72 73 20 6f 66 20 .is.t,.erase.all.log.buffers.of.
fabe0 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 6e 74 65 72 61 63 the.running.session."...(interac
fac00 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 20 28 6c 73 70 2d tive)...(let*.((workspaces.(lsp-
fac20 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 73 73 69 6f 6e -session-workspaces.(lsp-session
fac40 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 62 75 66 66 65 72 )))..........(current-log-buffer
fac60 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 6f 6c 69 73 74 20 .(current-buffer))).....(dolist.
fac80 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 28 28 62 20 28 6c (w.workspaces).......(let.((b.(l
faca0 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 29 29 29 0a 20 sp--get-log-buffer-create.w)))..
facc0 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 20 63 75 72 72 65 .......(when.(or.all.(eq.b.curre
face0 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 28 77 69 74 68 2d nt-log-buffer))...........(with-
fad00 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 20 20 20 28 6c 65 current-buffer.b.............(le
fad20 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 20 20 20 20 20 t.((inhibit-read-only.t)).......
fad40 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 29 29 29 0a 0a 28 ........(erase-buffer))))))))..(
fad60 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 6f 67 2d 62 75 66 defun.lsp--erase-session-log-buf
fad80 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 72 73 20 6f 66 20 fers.()..."Erase.log.buffers.of.
fada0 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 6e 74 65 72 61 63 the.running.session."...(interac
fadc0 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 66 66 65 72 20 74 tive)...(lsp--erase-log-buffer.t
fade0 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 20 28 61 72 67 29 ))..(defun.lsp-log-io-next.(arg)
fae00 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 2e 22 0a 20 20 28 ..."Move.to.next.log.entry."...(
fae20 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 6f 74 6f 2d 6e 65 interactive."P")...(ewoc-goto-ne
fae40 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 67 20 31 29 29 29 xt.lsp--log-io-ewoc.(or.arg.1)))
fae60 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 61 72 67 29 0a 20 ..(defun.lsp-log-io-prev.(arg)..
fae80 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 72 79 2e 22 0a 20 ."Move.to.previous.log.entry."..
faea0 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 6f 74 6f 2d .(interactive."P")...(ewoc-goto-
faec0 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 61 72 67 20 31 29 prev.lsp--log-io-ewoc.(or.arg.1)
faee0 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 72 6f 63 65 73 73 )).....(cl-defmethod.lsp-process
faf00 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 28 70 72 6f 63 65 -id.((process.process))...(proce
faf20 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 74 68 6f 64 20 6c ss-id.process))..(cl-defmethod.l
faf40 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 70 72 6f 63 65 73 sp-process-name.((process.proces
faf60 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 29 0a 0a 28 63 6c s)).(process-name.process))..(cl
faf80 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 74 75 73 20 28 28 -defmethod.lsp-process-status.((
fafa0 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 2d 73 74 61 74 75 process.process)).(process-statu
fafc0 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 20 6c 73 70 2d 70 s.process))..(cl-defmethod.lsp-p
fafe0 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 65 73 73 29 29 0a rocess-kill.((process.process)).
fb000 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 6f 63 65 73 73 29 ..(when.(process-live-p.process)
fb020 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 29 29 29 0a 0a 28 .....(kill-process.process)))..(
fb040 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 65 6e 64 20 28 28 cl-defmethod.lsp-process-send.((
fb060 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 20 20 28 63 6f 6e process.process).message)...(con
fb080 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 63 65 73 73 2d 73 dition-case.err.......(process-s
fb0a0 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 61 6b 65 2d 6d 65 end-string.process.(lsp--make-me
fb0c0 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 20 28 6c 73 70 2d ssage.message)).....(error.(lsp-
fb0e0 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 20 66 61 69 6c 65 -error."Sending.to.process.faile
fb100 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 20 25 73 22 0a d.with.the.following.error:.%s".
fb120 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 2d 6d 65 .......................(error-me
fb140 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 2d 64 65 66 6d 65 ssage-string.err)))))..(cl-defme
fb160 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 70 72 6f 63 65 73 thod.lsp-process-cleanup.(proces
fb180 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 72 20 62 75 66 66 s)...;;.Kill.standard.error.buff
fb1a0 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 74 65 64 20 6e 6f er.only.if.the.process.exited.no
fb1c0 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 63 74 20 6f 74 68 rmally....;;.Leave.it.intact.oth
fb1e0 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 73 65 73 2e 0a 20 erwise.for.debugging.purposes...
fb200 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 20 70 72 6f 63 65 .(let.((buffer.(->.process.proce
fb220 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 28 77 68 65 6e 20 ss-name.get-buffer))).....(when.
fb240 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 72 6f 63 65 73 73 (and.(eq.(process-status.process
fb260 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 65 72 6f 70 20 28 ).'exit)................(zerop.(
fb280 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 73 29 29 0a 20 20 process-exit-status.process))...
fb2a0 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 70 20 62 75 66 66 .............(buffer-live-p.buff
fb2c0 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 66 66 65 72 29 29 er)).......(kill-buffer.buffer))
fb2e0 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 64 65 63 6c 61 72 ))....;;.native.JSONRPC..(declar
fb300 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 73 6f 6e 22 29 0a e-function.json-rpc."ext:json").
fb320 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 63 6f 6e 6e 65 (declare-function.json-rpc-conne
fb340 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 2d 66 75 6e 63 74 ction."ext:json").(declare-funct
fb360 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 6e 22 29 0a 28 64 ion.json-rpc-send."ext:json").(d
fb380 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 68 75 74 64 6f 77 eclare-function.json-rpc-shutdow
fb3a0 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 63 74 69 6f 6e 20 n."ext:json").(declare-function.
fb3c0 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 29 0a 28 64 65 63 json-rpc-stderr."ext:json").(dec
fb3e0 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 20 22 65 78 74 3a lare-function.json-rpc-pid."ext:
fb400 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 70 63 2d 74 68 72 json")..(defvar.lsp-json-rpc-thr
fb420 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 72 70 63 2d 71 75 ead.nil).(defvar.lsp-json-rpc-qu
fb440 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 72 70 63 2d 64 6f eue.nil).(defvar.lsp-json-rpc-do
fb460 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 70 63 2d 6d 75 74 ne.nil).(defvar.lsp-json-rpc-mut
fb480 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 73 70 2d 6a 73 6f ex.(make-mutex)).(defvar.lsp-jso
fb4a0 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 69 74 69 6f 6e 2d n-rpc-condition.(make-condition-
fb4c0 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 78 29 29 0a 0a 28 variable.lsp-json-rpc-mutex))..(
fb4e0 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 2d 71 75 65 75 65 defun.lsp-json-rpc-process-queue
fb500 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 2d 72 70 63 2d 64 .()...(while.(not.lsp-json-rpc-d
fb520 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 70 63 2d 71 75 65 one).....(while.lsp-json-rpc-que
fb540 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 65 73 73 61 67 65 ue.......(-let.(((proc...message
fb560 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 29 29 0a 20 20 20 ).(pop.lsp-json-rpc-queue)))....
fb580 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 20 20 20 70 72 6f .....(json-rpc-send..........pro
fb5a0 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 62 6a 65 63 74 20 c.message..........:null-object.
fb5c0 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 20 3a 6a 73 6f 6e nil..........:false-object.:json
fb5e0 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 6c 73 70 2d 6a 73 -false))).....(with-mutex.lsp-js
fb600 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 69 6f 6e 2d 77 61 on-rpc-mutex.......(condition-wa
fb620 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 29 29 29 0a 0a 28 it.lsp-json-rpc-condition))))..(
fb640 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 64 20 28 70 72 6f cl-defmethod.lsp-process-id.(pro
fb660 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 73 29 29 0a 0a 28 cess).(json-rpc-pid.process))..(
fb680 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 61 6d 65 20 28 5f cl-defmethod.lsp-process-name.(_
fb6a0 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 74 68 6f 64 20 6c process)."TBD")..(cl-defmethod.l
fb6c0 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 28 6a 73 6f 6e 2d sp-process-kill.(process).(json-
fb6e0 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 6c 2d 64 65 66 6d rpc-shutdown.process))..(cl-defm
fb700 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 6f 63 20 6d 65 73 ethod.lsp-process-send.(proc.mes
fb720 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 70 63 2d 74 68 72 sage)...(unless.lsp-json-rpc-thr
fb740 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 65 72 20 28 67 65 ead.....(with-current-buffer.(ge
fb760 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*")..
fb780 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 72 65 61 64 20 28 .....(setq.lsp-json-rpc-thread.(
fb7a0 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 2d 70 72 6f 63 65 make-thread.#'lsp-json-rpc-proce
fb7c0 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 22 29 29 29 29 0a ss-queue."*json-rpc-queue*")))).
fb7e0 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 63 2d 6d 75 74 65 ...(with-mutex.lsp-json-rpc-mute
fb800 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 75 65 75 65 20 28 x.....(setq.lsp-json-rpc-queue.(
fb820 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 20 20 20 20 20 20 append.lsp-json-rpc-queue.......
fb840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
fb860 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 29 0a 20 20 20 20 list.(cons.proc.message)))).....
fb880 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 2d 72 70 63 2d 63 (condition-notify.lsp-json-rpc-c
fb8a0 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 20 6c 73 70 2d 70 ondition)))..(cl-defmethod.lsp-p
fb8c0 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 64 65 66 75 6e 20 rocess-cleanup.(_proc))..(defun.
fb8e0 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 6f 72 6b 73 70 61 lsp-json-rpc-connection.(workspa
fb900 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 61 70 70 6c 79 20 ce.command)...(let.((con.(apply.
fb920 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 61 6e 64 29 29 0a #'json-rpc-connection.command)).
fb940 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 73 70 2d 75 73 65 ........(object-type.(if.lsp-use
fb960 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 29 29 29 0a 20 20 -plists.'plist.'hash-table)))...
fb980 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 66 ..(with-current-buffer.(get-buff
fb9a0 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 20 20 20 20 20 28 er-create.".*json-rpc*").......(
fb9c0 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 20 28 29 0a 20 20 make-thread........(lambda.()...
fb9e0 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 20 63 6f 6e 0a 20 .......(json-rpc...........con..
fba00 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 72 72 20 64 6f 6e .........(lambda.(result.err.don
fba20 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 69 6d 65 72 0a 20 e).............(run-with-timer..
fba40 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 6e 69 6c ............0.0..............nil
fba60 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 20 20 20 20 20 20 ..............(lambda.()........
fba80 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 28 72 ........(cond.................(r
fbaa0 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 61 67 65 20 72 65 esult.(lsp--parser-on-message.re
fbac0 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 20 20 20 20 20 20 sult.workspace))................
fbae0 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 66 61 69 6c 65 64 .(err.(warn."Json.parsing.failed
fbb00 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 20 25 73 22 20 65 .with.the.following.error:.%s".e
fbb20 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 20 28 6c 73 70 2d rr)).................(done.(lsp-
fbb40 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 70 61 63 65 20 22 -handle-process-exit.workspace."
fbb60 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 74 79 70 65 20 6f "))))))...........:object-type.o
fbb80 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 2d 6f 62 6a 65 63 bject-type...........:null-objec
fbba0 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 65 63 74 20 6e 69 t.nil...........:false-object.ni
fbbc0 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 65 63 74 69 6f 6e l))........"*json-rpc-connection
fbbe0 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 0a 28 64 65 66 75 *")).....(cons.con.con)))..(defu
fbc00 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 20 28 69 6e 74 65 n.lsp-json-rpc-stderr.()...(inte
fbc20 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 61 73 65 20 28 6c ractive)...(--when-let.(pcase.(l
fbc40 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 28 sp-workspaces).................(
fbc60 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 65 20 6e 6f 20 61 `nil.(user-error."There.are.no.a
fbc80 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 6e 74 20 62 75 66 ctive.servers.in.the.current.buf
fbca0 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 2c 77 6f 72 6b 73 fer")).................(`(,works
fbcc0 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 20 20 20 20 20 20 pace).workspace)................
fbce0 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 69 6e 67 2d 72 65 .(workspaces.(lsp--completing-re
fbd00 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 20 20 20 20 20 20 ad."Select.server:."............
fbd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fbd40 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 20 20 20 20 20 20 .......workspaces...............
fbd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fbd80 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 6e 69 6c 20 74 29 ....'lsp--workspace-print.nil.t)
fbda0 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 6e 2d 72 70 63 2d )).....(let.((content.(json-rpc-
fbdc0 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 2d 70 72 6f 63 20 stderr.(lsp--workspace-cmd-proc.
fbde0 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 6f 72 6d 61 74 20 it)))...........(buffer.(format.
fbe00 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 61 63 65 2d 70 72 "*stderr-%s*".(lsp--workspace-pr
fbe20 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 72 72 65 6e 74 2d int.it)).)).......(with-current-
fbe40 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 62 75 66 66 65 72 buffer.(get-buffer-create.buffer
fbe60 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 77 20 62 75 66 66 ).........(with-help-window.buff
fbe80 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 6e 74 29 29 29 29 er...........(insert.content))))
fbea0 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 65 2d 70 72 69 6e ))....(defun.lsp--workspace-prin
fbec0 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 70 72 65 73 65 6e t.(workspace)..."Visual.represen
fbee0 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 20 28 28 70 72 6f tation.WORKSPACE."...(let*.((pro
fbf00 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 20 77 6f 72 6b 73 c.(lsp--workspace-cmd-proc.works
fbf20 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 73 70 2d 2d 77 6f pace))..........(status.(lsp--wo
fbf40 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 0a 20 20 20 20 20 rkspace-status.workspace))......
fbf60 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 63 65 20 6c 73 70 ....(server-id.(->.workspace.lsp
fbf80 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 73 --workspace-client.lsp--client-s
fbfa0 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 20 erver-id.symbol-name))..........
fbfc0 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 29 29 0a 0a 20 20 (pid.(lsp-process-id.proc)))....
fbfe0 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 74 75 73 29 0a 20 ..(if.(eq.'initialized.status)..
fc000 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 76 65 72 2d 69 64 .......(format."%s:%s".server-id
fc020 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 2f 25 73 22 20 73 .pid).......(format."%s:%s/%s".s
fc040 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 64 65 66 75 6e 20 erver-id.pid.status))))..(defun.
fc060 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 20 22 42 75 69 6c lsp--map-tree-widget.(m)..."Buil
fc080 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 68 2d 74 61 62 6c d.`tree-widget'.from.a.hash-tabl
fc0a0 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 70 2d 73 74 72 75 e.or.plist.M."...(when.(lsp-stru
fc0c0 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 29 0a 20 20 20 20 cture-p.m).....(let.(nodes).....
fc0e0 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 20 20 20 20 20 20 ..(lsp-map.(lambda.(k.v)........
fc100 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 67 65 74 0a 20 20 ..........(push.`(tree-widget...
fc120 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 67 20 2c 28 69 66 .......................:tag.,(if
fc140 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 20 20 20 20 20 20 .(lsp-structure-p.v)............
fc160 20 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 74 20 ........................(format.
fc180 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 20 20 20 20 20 20 "%s:".k)........................
fc1a0 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 6b 0a 20 20 20 ..........(format."%s:.%s".k....
fc1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fc1e0 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 22 25 73 22 20 76 ......(propertize.(format."%s".v
fc200 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
fc220 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 65 0a 20 20 20 .......................'face....
fc240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fc260 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 2d 73 74 72 ..................'font-lock-str
fc280 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 20 20 20 20 20 20 ing-face))).....................
fc2a0 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 20 20 20 20 20 .....:open.t....................
fc2c0 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 67 65 74 20 76 29 ......,@(lsp--map-tree-widget.v)
fc2e0 29 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 6f 64 65 73 29 29 )........................nodes))
fc300 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 6f 64 65 73 29 29 ................m).......nodes))
fc320 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 28 62 75 66 66 65 )..(defun.lsp-buffer-name.(buffe
fc340 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 6e 61 6d 65 20 28 r-id)...(if-let*.((buffer-name.(
fc360 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 72 2d 6e 61 6d 65 plist-get.buffer-id.:buffer-name
fc380 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 6e 61 6d 65 20 62 ))).......(funcall.buffer-name.b
fc3a0 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 20 62 75 66 66 65 uffer-id).....(buffer-name.buffe
fc3c0 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 72 2d 77 6f 72 6b r-id)))..(defun.lsp--render-work
fc3e0 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 6e 6f 64 65 20 72 space.(workspace)..."Tree.node.r
fc400 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 2e 22 0a 20 20 60 epresentation.of.WORKSPACE."...`
fc420 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 6f 72 6b 73 70 61 (tree-widget.:tag.,(lsp--workspa
fc440 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 20 20 20 20 20 20 ce-print.workspace).............
fc460 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 20 20 28 74 72 65 ....:open.t.................(tre
fc480 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 42 75 66 66 e-widget.:tag.,(propertize."Buff
fc4a0 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 74 69 6f 6e 2d 6e ers".'face.'font-lock-function-n
fc4c0 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 20 20 20 20 20 20 ame-face).......................
fc4e0 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 20 20 20 .......:open.t..................
fc500 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 63 65 0a 20 20 20 ............,@(->>.workspace....
fc520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fc540 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 20 20 20 20 20 20 .(lsp--workspace-buffers).......
fc560 20 20 20 20 20 20 20 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 ..............................(-
fc580 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 20 20 20 20 20 20 -map.`(tree-widget..............
fc5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fc5c0 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 76 65 2d 70 20 69 :tag.,(when.(lsp-buffer-live-p.i
fc5e0 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)..............................
fc600 20 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 62 ........................(let.((b
fc620 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 65 20 69 74 29 29 uffer-name.(lsp-buffer-name.it))
fc640 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
fc660 20 20 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 6c 73 .........................(if.(ls
fc680 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 75 66 66 65 72 2d p-with-current-buffer.it.buffer-
fc6a0 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 20 20 20 20 20 20 read-only)......................
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 28 70 72 6f 70 65 72 74 69 7a 65 20 62 75 66 66 65 72 2d 6e 61 6d 65 20 27 66 ......(propertize.buffer-name.'f
fc700 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 63 65 29 0a 20 20 ace.'font-lock-constant-face)...
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 20 20 20 20 20 20 20 ................................
fc740 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 2d 6e 61 .......................buffer-na
fc760 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 28 74 72 65 65 2d me))))))).................(tree-
fc780 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 43 61 70 61 62 69 widget.:tag.,(propertize."Capabi
fc7a0 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 75 6e 63 74 69 6f lities".'face.'font-lock-functio
fc7c0 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 20 20 20 n-name-face)....................
fc7e0 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 6c 73 70 2d 2d 77 ..........,@(->.workspace.lsp--w
fc800 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 6c 73 70 orkspace-server-capabilities.lsp
fc820 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 66 69 6e 65 2d 64 --map-tree-widget))))..(define-d
fc840 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 64 65 20 73 70 65 erived-mode.lsp-browser-mode.spe
fc860 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 44 65 66 69 6e 65 cial-mode."LspBrowser"..."Define
fc880 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 65 73 73 69 6f 6e .mode.for.displaying.lsp.session
fc8a0 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 62 75 66 66 65 72 s."...(setq-local.display-buffer
fc8c0 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 69 62 69 74 2d 73 -base-action.'(nil...((inhibit-s
fc8e0 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 6e 20 6c 73 70 2d ame-window...t)))))..(defun.lsp-
fc900 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 63 72 69 62 65 73 describe-session.()..."Describes
fc920 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 20 28 69 6e 74 65 .current.`lsp-session'."...(inte
fc940 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 28 6c 73 70 2d 73 ractive)...(let.((session.(lsp-s
fc960 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 2d 62 75 66 66 65 ession)).........(buf.(get-buffe
fc980 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 0a 20 20 20 20 20 r-create."*lsp.session*"))......
fc9a0 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 6f 74 29 29 29 0a ...(root.(lsp-workspace-root))).
fc9c0 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....
fc9e0 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 20 20 28 6c 65 74 ...(lsp-browser-mode).......(let
fca00 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 20 20 20 20 20 20 .((inhibit-read-only.t))........
fca20 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 2d 65 61 63 68 20 .(erase-buffer).........(--each.
fca40 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)...
fca60 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 20 20 20 20 20 20 ........(widget-create..........
fca80 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 20 20 20 3a 74 61 ..`(tree-widget..............:ta
fcaa0 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 6f 6e 74 2d 6c 6f g.,(propertize.it.'face.'font-lo
fcac0 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f ck-keyword-face)..............:o
fcae0 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 73 65 73 73 69 6f pen.t..............,@(->>.sessio
fcb00 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 2d 73 65 73 73 69 n.....................(lsp-sessi
fcb20 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 20 20 20 20 20 20 on-folder->servers).............
fcb40 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 20 20 20 20 20 20 ........(gethash.it)............
fcb60 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 72 2d 77 6f 72 6b .........(-map.'lsp--render-work
fcb80 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 75 66 66 65 72 20 space))))))).....(pop-to-buffer.
fcba0 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 2d 6d 69 6e 29 29 buf).....(goto-char.(point-min))
fcbc0 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 69 64 67 65 74 2d .....(cl-loop.for.tag.=.(widget-
fcbe0 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 29 20 3a 6e 6f 64 get.(widget-get.(widget-at).:nod
fcc00 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 6c 20 28 6f 72 20 e).:tag)..............until.(or.
fcc20 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 74 29 29 20 28 65 (and.root.(string=.tag.root)).(e
fcc40 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 6f 2d 63 68 61 72 obp))..............do.(goto-char
fcc60 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 6e 74 29 29 29 29 .(next-overlay-change.(point))))
fcc80 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 72 6b 73 70 61 63 ))..(defun.lsp--session-workspac
fcca0 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 72 6b 73 70 61 63 es.(session)..."Get.all.workspac
fccc0 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 53 53 49 4f 4e 2e es.that.are.part.of.the.SESSION.
fcce0 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 6e 2d 66 6f 6c 64 "...(->.session.lsp-session-fold
fcd00 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 75 65 73 20 2d 66 er->servers.hash-table-values.-f
fcd20 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 2d 2d 66 69 6e 64 latten.-uniq))..(defun.lsp--find
fcd40 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 69 6f 6e 20 63 6c -multiroot-workspace.(session.cl
fcd60 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 20 66 6f 72 20 61 ient.project-root)..."Look.for.a
fcd80 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 45 53 53 49 4f 4e .multiroot.connection.in.SESSION
fcda0 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 52 4f 4a 45 43 54 .created.from.CLIENT.for.PROJECT
fcdc0 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 45 2e 22 0a 20 20 -ROOT.and.BUFFER-MAJOR-MODE."...
fcde0 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 6f 6f 74 20 63 6c (when.(lsp--client-multi-root.cl
fce00 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 69 2d 72 6f 6f 74 ient).....(-when-let.(multi-root
fce20 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 20 20 20 20 20 20 -workspace.(->>.session.........
fce40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fce60 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 29 0a 20 20 20 20 ..(lsp--session-workspaces).....
fce80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fcea0 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 6c 73 70 2d 2d 77 ......(--first.(eq.(->.it.lsp--w
fcec0 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 73 65 72 76 orkspace-client.lsp--client-serv
fcee0 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 20 20 20 20 20 20 er-id)..........................
fcf00 20 20 20 20 20 20 20 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
fcf20 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 29 29 sp--client-server-id.client)))))
fcf40 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 6d 75 6c 74 69 .......(with-lsp-workspace.multi
fcf60 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 73 70 2d 6e 6f 74 -root-workspace.........(lsp-not
fcf80 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 72 6b 73 70 61 63 ify."workspace/didChangeWorkspac
fcfa0 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 20 20 20 20 28 6c eFolders".....................(l
fcfc0 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 63 65 2d 66 6f 6c sp-make-did-change-workspace-fol
fcfe0 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 20 20 20 20 20 20 ders-params.....................
fd000 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 65 2d 66 6f 6c 64 .:event.(lsp-make-workspace-fold
fd020 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 20 20 20 20 20 20 ers-change-event................
fd040 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 6f 72 20 28 6c 73 ..............:added.(vector.(ls
fd060 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 20 20 20 20 20 20 p-make-workspace-folder.........
fd080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fd0a0 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 70 72 6f 6a .....:uri.(lsp--path-to-uri.proj
fd0c0 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 20 20 20 20 20 ect-root).......................
fd0e0 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 6d 65 20 28 66 2d .......................:name.(f-
fd100 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 20 20 20 20 20 20 filename.project-root)))........
fd120 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 5b ......................:removed.[
fd140 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 28 6c 73 70 2d 73 ]))))........(->>.session.(lsp-s
fd160 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 65 74 68 61 73 68 ession-folder->servers).(gethash
fd180 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 20 6d 75 6c 74 69 .project-root).(cl-pushnew.multi
fd1a0 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 3e 3e 20 73 65 73 -root-workspace)).......(->>.ses
fd1c0 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 64 2d 3e 66 6f 6c sion.(lsp-session-server-id->fol
fd1e0 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 74 2d 73 65 72 76 ders).(gethash.(lsp--client-serv
fd200 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 20 70 72 6f 6a 65 er-id.client)).(cl-pushnew.proje
fd220 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 73 69 73 74 2d 73 ct-root))........(lsp--persist-s
fd240 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 70 2d 2d 69 6e 66 ession.session)........(lsp--inf
fd260 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 6b 73 70 61 63 65 o."Opened.folder.%s.in.workspace
fd280 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 72 6b 73 70 61 63 .%s".project-root.(lsp--workspac
fd2a0 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 63 65 29 29 0a 20 e-print.multi-root-workspace))..
fd2c0 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 63 65 20 6d 75 6c .....(lsp--open-in-workspace.mul
fd2e0 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 6d 75 6c 74 69 2d ti-root-workspace)........multi-
fd300 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 6c 73 70 2d 2d 65 root-workspace)))..(defun.lsp--e
fd320 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 20 63 6c 69 65 6e nsure-lsp-servers.(session.clien
fd340 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 74 69 2d 66 6f 6c ts.project-root.ignore-multi-fol
fd360 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 4e 20 63 6f 6e 74 der)..."Ensure.that.SESSION.cont
fd380 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 20 66 6f 72 20 50 ain.server.CLIENTS.created.for.P
fd3a0 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 46 4f 4c 44 45 52 ROJECT-ROOT..IGNORE-MULTI-FOLDER
fd3c0 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 72 76 65 72 2e 22 .to.ignore.multi.folder.server."
fd3e0 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 20 20 20 20 20 20 ...(-map.(lambda.(client).......
fd400 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 69 6e 64 2d 77 6f ....(or............(lsp--find-wo
fd420 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 6a 65 63 74 2d 72 rkspace.session.client.project-r
fd440 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 6e 6f 72 65 2d 6d oot)............(unless.ignore-m
fd460 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 6c 73 70 2d 2d 66 ulti-folder..............(lsp--f
fd480 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 73 73 69 6f 6e 20 ind-multiroot-workspace.session.
fd4a0 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 20 20 20 20 20 20 client.project-root))...........
fd4c0 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 73 73 69 6f 6e 20 .(lsp--start-connection.session.
fd4e0 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 20 20 20 20 20 63 client.project-root))).........c
fd500 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 6e 65 72 2d 73 74 lients))..(defun.lsp--spinner-st
fd520 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 69 6e 20 63 61 73 op.()..."Stop.the.spinner.in.cas
fd540 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 65 20 73 74 61 72 e.all.of.the.workspaces.are.star
fd560 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 28 6c 73 70 2d 2d ted."...(when.(--all?.(eq.(lsp--
fd580 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 69 61 6c 69 7a 65 workspace-status.it).'initialize
fd5a0 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 66 66 65 72 2d 77 d).................lsp--buffer-w
fd5c0 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 6f 70 29 29 29 0a orkspaces).....(spinner-stop))).
fd5e0 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 70 61 63 65 20 28 .(defun.lsp--open-in-workspace.(
fd600 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 74 69 6e 67 20 57 workspace)..."Open.in.existing.W
fd620 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 69 61 6c 69 7a 65 ORKSPACE."...(if.(eq.'initialize
fd640 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 6f 72 6b 73 70 61 d.(lsp--workspace-status.workspa
fd660 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 63 65 20 69 73 20 ce)).......;;.when.workspace.is.
fd680 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 6d 65 6e 74 20 64 initialized.just.call.document.d
fd6a0 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 20 20 20 20 28 77 id.open........(progn.........(w
fd6c0 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.....
fd6e0 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 64 6f 63 75 6d 65 ......(when-let*.((before-docume
fd700 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 20 20 20 20 20 20 nt-open-fn.(->.workspace........
fd720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fd740 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 74 ...........lsp--workspace-client
fd760 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fd780 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 69 65 6e 74 2d 62 ...................lsp--client-b
fd7a0 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 20 20 20 20 20 20 efore-file-open-fn)))...........
fd7c0 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 2d 6f 70 65 6e 2d ..(funcall.before-document-open-
fd7e0 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 6c 73 70 2d 2d 74 fn.workspace))...........(lsp--t
fd800 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 20 20 20 20 20 20 ext-document-did-open)).........
fd820 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 3b 20 77 68 65 6e (lsp--spinner-stop)).....;;.when
fd840 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 20 28 6c 73 70 2d .it.is.not.initialized.....(lsp-
fd860 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 73 68 6e 65 77 20 -spinner-start).....(cl-pushnew.
fd880 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 2d 77 6f 72 6b 73 (lsp-current-buffer).(lsp--works
fd8a0 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 0a 0a 28 64 65 66 pace-buffers.workspace))))..(def
fd8c0 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 73 73 69 6f 6e 20 un.lsp--find-workspace.(session.
fd8e0 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 6e 64 20 73 65 72 client.project-root)..."Find.ser
fd900 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 68 20 43 4c 49 45 ver.connection.created.with.CLIE
fd920 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 52 4f 4f 54 2e 22 NT.in.SESSION.for.PROJECT-ROOT."
fd940 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 2d 3e 3e 20 73 ...(when-let*.((workspace.(->>.s
fd960 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 20 20 20 20 20 ession..........................
fd980 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 73 ....(lsp-session-folder->servers
fd9a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 )..............................(
fd9c0 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 20 20 20 20 20 20 gethash.project-root)...........
fd9e0 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 20 28 65 71 6c ...................(--first.(eql
fda00 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 74 20 6c 73 .(->.it.lsp--workspace-client.ls
fda20 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 20 20 p--client-server-id)............
fda40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fda60 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)))
fda80 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 20 ))).....(lsp--open-in-workspace.
fdaa0 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 0a 0a 28 64 65 66 workspace).....workspace))..(def
fdac0 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 26 6f 70 74 69 6f un.lsp--read-char.(prompt.&optio
fdae0 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 72 20 60 72 65 61 nal.options)..."Wrapper.for.`rea
fdb00 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 20 45 6d 61 63 73 d-char-from-minibuffer'.if.Emacs
fdb20 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 79 27 20 6f 74 68 .+27..Fallback.to.`read-key'.oth
fdb40 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 61 67 65 20 61 6e erwise..PROMPT.is.the.message.an
fdb60 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 74 69 6f 6e 73 2e d.OPTIONS.the.available.options.
fdb80 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 72 2d 66 72 6f 6d "...(if.(fboundp.'read-char-from
fdba0 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 68 61 72 2d 66 72 -minibuffer).......(read-char-fr
fdbc0 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 6e 73 29 0a 20 20 om-minibuffer.prompt.options)...
fdbe0 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 66 75 6e 20 6c 73 ..(read-key.prompt)))..(defun.ls
fdc00 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 20 28 73 65 73 73 p--find-root-interactively.(sess
fdc20 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 61 63 74 69 76 65 ion)..."Find.project.interactive
fdc40 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 6a 65 63 74 20 73 ly..Returns.nil.if.the.project.s
fdc60 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 63 75 72 72 65 6e hould.not.be.added.to.the.curren
fdc80 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 61 73 65 20 6e 69 t.SESSION."...(condition-case.ni
fdca0 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 6f 74 2d 73 75 67 l.......(let*.((project-root-sug
fdcc0 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 70 72 6f 6a 65 63 gestion.(or.(lsp--suggest-projec
fdce0 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 29 0a 20 20 20 20 t-root).default-directory)).....
fdd00 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 64 2d 63 68 61 72 .........(action.(lsp--read-char
fdd20 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 0a 20 .......................(format..
fdd40 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 69 73 20 6e 6f 74 ......................"%s.is.not
fdd60 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 3d 3d 3e 20 49 6d .part.of.any.project...%s.==>.Im
fdd80 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 3e 20 49 6d 70 6f port.project.root.%s.%s.==>.Impo
fdda0 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 6f 74 20 64 69 72 rt.project.by.selecting.root.dir
fddc0 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 3e 20 49 6d 70 6f ectory.interactively.%s.==>.Impo
fdde0 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 63 74 6f 72 79 20 rt.project.at.current.directory.
fde00 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 20 66 6f 72 20 74 %s.%s.==>.Do.not.ask.again.for.t
fde20 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 6e 67 20 25 73 20 he.current.project.by.adding.%s.
fde40 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 63 6b 6c 69 73 74 to.lsp-session-folders-blocklist
fde60 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 6f 72 20 74 68 65 .%s.==>.Do.not.ask.again.for.the
fde80 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 69 6e 67 20 69 67 .current.project.by.selecting.ig
fdea0 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 20 3d 3d 3e 20 44 nore.path.interactively.%s.==>.D
fdec0 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 6f 70 65 6e 69 6e o.nothing:.ask.again.when.openin
fdee0 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 72 65 6e 74 20 70 g.other.files.from.the.current.p
fdf00 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 20 20 20 20 20 20 roject..Select.action:."........
fdf20 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 62 75 66 ................(propertize.(buf
fdf40 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 20 20 20 20 20 20 fer-name).'face.'bold)..........
fdf60 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 69 22 20 27 66 ..............(propertize."i".'f
fdf80 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 20 20 20 20 20 ace.'success)...................
fdfa0 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 6f 6f 74 2d 73 75 .....(propertize.project-root-su
fdfc0 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 20 20 20 20 20 20 ggestion.'face.'bold)...........
fdfe0 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 49 22 20 27 66 61 .............(propertize."I".'fa
fe000 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 20 20 20 20 20 20 ce.'success)....................
fe020 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 27 73 75 63 63 65 ....(propertize.".".'face.'succe
fe040 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 28 70 72 6f 70 ss)........................(prop
fe060 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 66 61 63 65 20 27 ertize.default-directory.'face.'
fe080 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 20 20 28 70 72 bold)........................(pr
fe0a0 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 67 29 0a 20 20 20 opertize."d".'face.'warning)....
fe0c0 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.
fe0e0 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 61 63 65 20 27 62 project-root-suggestion.'face.'b
fe100 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 20 20 28 70 72 6f old)........................(pro
fe120 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 29 0a 20 20 20 20 pertize."D".'face.'warning).....
fe140 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."
fe160 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 20 20 20 20 20 20 n".'face.'warning)).............
fe180 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 64 20 3f 44 20 3f ..........'(?i.?\r.?I.?..?d.?D.?
fe1a0 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 69 6f 6e 0a 20 20 n)))).........(cl-case.action...
fe1c0 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 75 67 67 65 73 74 ........(?i.project-root-suggest
fe1e0 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 74 2d 72 6f 6f 74 ion)...........(?\r.project-root
fe200 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 20 28 72 65 61 64 -suggestion)...........(?I.(read
fe220 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 72 6b 73 70 61 63 -directory-name."Select.workspac
fe240 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 20 20 20 20 20 20 e.folder.to.add:."..............
fe260 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 70 72 6f 6a 65 63 ......................(or.projec
fe280 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 64 69 72 65 63 74 t-root-suggestion.default-direct
fe2a0 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 20 ory)............................
fe2c0 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 20 ........nil.....................
fe2e0 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 20 20 20 28 3f 2e ...............t))...........(?.
fe300 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 20 20 28 3f .default-directory)...........(?
fe320 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 73 74 69 6f 6e 20 d.(push.project-root-suggestion.
fe340 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
fe360 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 70 2d 2d 70 65 72 ession))...............(lsp--per
fe380 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 20 20 20 20 20 20 sist-session.session)...........
fe3a0 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 73 68 20 28 72 65 ....nil)...........(?D.(push.(re
fe3c0 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 6c 64 65 72 ad-directory-name."Select.folder
fe3e0 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 20 20 20 20 20 20 .to.blocklist:."................
fe400 20 20 20 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 70 72 ..........................(or.pr
fe420 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 64 69 oject-root-suggestion.default-di
fe440 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 20 20 rectory)........................
fe460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 ..................nil...........
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 74 ...............................t
fe4a0 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 73 65 73 73 69 ).....................(lsp-sessi
fe4c0 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 6f 6e 29 29 0a 20 on-folders-blocklist.session))..
fe4e0 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 2d 73 65 73 73 69 .............(lsp--persist-sessi
fe500 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 6e 69 6c 29 0a 20 on.session)...............nil)..
fe520 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 69 74 29 29 29 0a .........(t.nil))).....(quit))).
fe540 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 69 6c 65 2d 6e 61 .(declare-function.tramp-file-na
fe560 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 20 74 29 0a 28 64 me-host."ext:tramp".(file).t).(d
fe580 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 65 63 74 2d 66 69 eclare-function.tramp-dissect-fi
fe5a0 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 26 6f 70 74 69 6f le-name."ext:tramp".(file.&optio
fe5c0 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 70 2d 2d 66 69 6c nal.nodefault))..(defun.lsp--fil
fe5e0 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 65 64 69 63 61 74 es-same-host.(f1.f2)..."Predicat
fe600 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 6c 65 73 20 61 72 e.on.whether.or.not.two.files.ar
fe620 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 20 28 6e 6f 74 20 e.on.the.same.host."...(or.(not.
fe640 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 6c 65 2d 72 65 6d (or.(file-remote-p.f1).(file-rem
fe660 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 6c 65 2d 72 65 6d ote-p.f2))).......(and.(file-rem
fe680 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 2d 72 65 6d 6f 74 ote-p.f1)............(file-remot
fe6a0 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 28 72 65 71 75 69 e-p.f2)............(progn.(requi
fe6c0 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 20 20 20 28 65 71 re.'tramp)...................(eq
fe6e0 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 28 74 72 61 6d 70 ual.(tramp-file-name-host.(tramp
fe700 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 20 20 20 20 20 20 -dissect-file-name.f1)).........
fe720 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 6c 65 2d 6e 61 6d .................(tramp-file-nam
fe740 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 2d 6e 61 6d 65 20 e-host.(tramp-dissect-file-name.
fe760 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 2d 73 65 73 73 69 f2)))))))..(defun.lsp-find-sessi
fe780 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 6d 65 29 0a 20 20 on-folder.(session.file-name)...
fe7a0 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 4f 4e 20 66 6f 72 "Look.in.the.current.SESSION.for
fe7c0 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 4d 45 2e 22 0a 20 .folder.containing.FILE-NAME."..
fe7e0 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 6c 20 28 6c 73 70 .(let.((file-name-canonical.(lsp
fe800 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 20 20 20 20 28 2d -f-canonical.file-name))).....(-
fe820 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 65 73 73 69 6f 6e >>.session..........(lsp-session
fe840 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 65 72 20 28 61 6e -folders)..........(--filter.(an
fe860 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-
fe880 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 20 20 20 20 20 20 name-canonical).................
fe8a0 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 74 20 66 69 6c 65 ........(or.(lsp-f-same?.it.file
fe8c0 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 20 20 20 20 20 -name-canonical)................
fe8e0 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 69 74 29 0a 20 20 .............(and.(f-dir?.it)...
fe900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
fe920 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 2d 6e 61 6d 65 2d lsp-f-ancestor-of?.it.file-name-
fe940 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 2d 6d 61 78 2d 62 canonical)))))..........(--max-b
fe960 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 20 20 20 20 20 20 y.(>.(length.it)................
fe980 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 0a 0a 28 64 65 66 .......(length.other))))))..(def
fe9a0 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 76 65 72 2d 69 64 un.lsp-find-workspace.(server-id
fe9c0 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 69 6e 64 20 77 6f .&optional.file-name)..."Find.wo
fe9e0 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 46 49 4c 45 2d 4e rkspace.for.SERVER-ID.for.FILE-N
fea00 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 69 6f 6e 20 28 6c AME."...(-when-let*.((session.(l
fea20 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 20 20 28 66 6f 6c sp-session))................(fol
fea40 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 66 6f 6c 64 65 72 der->servers.(lsp-session-folder
fea60 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 20 20 20 20 20 20 ->servers.session)).............
fea80 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 6d 65 0a 20 20 20 ...(workspaces.(if.file-name....
feaa0 20 20 20 20 20 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 ............................(get
feac0 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 64 65 72 20 73 65 hash.(lsp-find-session-folder.se
feae0 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 65 72 76 65 72 73 ssion.file-name).folder->servers
feb00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 )..............................(
feb20 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 73 73 69 6f 6e 29 lsp--session-workspaces.session)
feb40 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 2d 2d 63 6c 69 65 )))......(--first.(eq.(lsp--clie
feb60 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 65 2d 63 6c 69 nt-server-id.(lsp--workspace-cli
feb80 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 61 63 65 73 29 29 ent.it)).server-id).workspaces))
feba0 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 6f 6f 74 20 28 73 )..(defun.lsp--calculate-root.(s
febc0 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 6c 61 74 65 20 70 ession.file-name)..."Calculate.p
febe0 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 69 6e 20 53 45 53 roject.root.for.FILE-NAME.in.SES
fec00 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 69 6f 6e 0a 20 20 SION."...(and....(->>.session...
fec20 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 2d 62 6c 6f 63 6b ......(lsp-session-folders-block
fec40 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 64 20 28 6c 73 70 list).........(--first.(and.(lsp
fec60 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 6e 61 6d 65 29 0a --files-same-host.it.file-name).
fec80 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 61 6e 63 ......................(lsp-f-anc
feca0 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 20 20 20 20 20 estor-of?.it.file-name).........
fecc0 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 20 20 20 20 20 20 ..............(prog1.t..........
fece0 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 46 69 6c 65 20 ...............(lsp--info."File.
fed00 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 74 6f 72 79 20 25 %s.is.in.blocklisted.directory.%
fed20 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 20 20 6e 6f 74 29 s".file-name.it)))).........not)
fed40 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 2d 67 75 65 73 73 ....(or.....(when.lsp-auto-guess
fed60 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 70 72 6f 6a 65 63 -root.......(lsp--suggest-projec
fed80 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 75 65 73 73 2d 72 t-root)).....(unless.lsp-guess-r
feda0 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 28 6c 73 70 2d 66 oot-without-session.......(lsp-f
fedc0 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 20 66 69 6c 65 2d ind-session-folder.session.file-
fede0 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 6f 2d 67 75 65 73 name)).....(unless.lsp-auto-gues
fee00 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 72 6f 6f 74 2d 66 s-root.......(when-let*.((root-f
fee20 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 72 61 63 74 69 76 older.(lsp--find-root-interactiv
fee40 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 20 28 6f 72 20 28 ely.session))).........(if.(or.(
fee60 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 28 65 78 70 61 6e not.(f-equal?.root-folder.(expan
fee80 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 20 20 20 20 20 20 d-file-name."~/"))).............
feea0 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 20 20 20 20 20 20 ....(yes-or-no-p................
feec0 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 20 20 28 70 72 6f ..(concat...................(pro
feee0 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 20 27 77 61 72 6e pertize."[WARNING].".'face.'warn
fef00 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 75 20 61 72 65 20 ing)..................."You.are.
fef20 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 20 66 6f 6c 64 65 trying.to.import.your.home.folde
fef40 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 79 20 63 61 75 73 r.as.project.root..This.may.caus
fef60 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 65 20 73 6f 6d 65 e.performance.issue.because.some
fef80 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 20 6c 75 61 2c 20 .language.servers.(python,.lua,.
fefa0 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 66 69 6c 65 73 20 etc).will.try.to.scan.all.files.
fefc0 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 69 64 20 74 68 61 under.project.root..To.avoid.tha
fefe0 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 69 6f 6e 20 66 72 t.you.may:..1..Use.`I'.option.fr
ff000 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 20 69 6d 70 6f 72 om.the.interactive.project.impor
ff020 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 2e 20 60 7e 2f 66 t.to.select.subfolder(e..g..`~/f
ff040 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 32 2e 20 49 66 20 oo/bar'.instead.of.`~/')..2..If.
ff060 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 65 6e 20 63 72 65 your.file.is.under.`~/'.then.cre
ff080 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 68 61 74 20 66 69 ate.a.subfolder.and.move.that.fi
ff0a0 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 4e 6f 27 20 74 6f le.in.this.folder...Type.`No'.to
ff0c0 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 69 6f 6e 2e 0a 54 .go.back.to.project.selection..T
ff0e0 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 27 20 61 73 20 70 ype.`Yes'.to.confirm.`HOME'.as.p
ff100 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 20 63 61 6e 63 65 roject.root..Type.`C-g'.to.cance
ff120 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 6e 64 20 73 74 6f l.project.import.process.and.sto
ff140 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 6f 74 2d 66 6f 6c p.`lsp'"))).............root-fol
ff160 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 61 74 65 2d 72 6f der...........(lsp--calculate-ro
ff180 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 29 0a 0a 28 64 65 ot.session.file-name)))))))..(de
ff1a0 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 72 79 2d 77 6f 72 fun.lsp--try-open-in-library-wor
ff1c0 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 75 72 72 65 6e 74 kspace.()..."Try.opening.current
ff1e0 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 6e 79 20 6f 66 20 .file.as.library.file.in.any.of.
ff200 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 6c 69 62 72 61 72 the.active.workspace..The.librar
ff220 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 61 63 68 20 63 6c y.folders.are.defined.by.each.cl
ff240 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 65 20 77 6f 72 6b ient.for.each.of.the.active.work
ff260 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 6b 73 70 61 63 65 space."...(when-let*.((workspace
ff280 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 20 20 20 20 20 20 .(->>.(lsp-session).............
ff2a0 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 73 69 6f 6e 2d 77 .................(lsp--session-w
ff2c0 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 20 20 20 20 20 orkspaces)......................
ff2e0 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 63 74 69 76 65 20 ........;;.Sort.the.last.active.
ff300 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 72 65 20 6d 6f 72 workspaces.first.as.they.are.mor
ff320 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 20 20 20 20 20 20 e.likely.to.be..................
ff340 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 20 6f 6e 65 73 2c ............;;.the.correct.ones,
ff360 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 6f 20 61 20 64 65 .especially.when.jumping.to.a.de
ff380 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 20 20 20 20 20 20 finition........................
ff3a0 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 62 29 0a 20 20 20 .......(-sort.(lambda.(a._b)....
ff3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ff3e0 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 63 74 69 76 65 2d ...(-contains?.lsp--last-active-
ff400 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 20 20 20 20 20 20 workspaces.a))).................
ff420 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 20 20 20 20 20 20 .............(--first...........
ff440 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 2d 3e 20 69 74 20 ....................(and.(->.it.
ff460 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 73 75 70 70 6f lsp--workspace-client.lsp--suppo
ff480 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 20 20 20 20 20 20 rts-buffer?)....................
ff4a0 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 28 6c 69 62 ................(when-let*.((lib
ff4c0 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 20 20 20 20 20 20 rary-folders-fn.................
ff4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
ff500 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-
ff520 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 29 29 29 0a 20 20 -client-library-folders-fn)))...
ff540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ff560 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 79 2d 66 6f 6c 64 ...(-first.(lambda.(library-fold
ff580 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).............................
ff5a0 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 61 6e 63 65 73 74 ...................(lsp-f-ancest
ff5c0 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 66 65 72 2d 66 69 or-of?.library-folder.(buffer-fi
ff5e0 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 20 20 20 20 20 le-name)))......................
ff600 20 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 6c 6c ........................(funcall
ff620 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 29 29 29 29 0a 20 .library-folders-fn.it))))))))..
ff640 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 20 77 6f 72 6b 73 ...(lsp--open-in-workspace.works
ff660 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 20 20 28 6c 73 70 pace).....(view-mode.t).....(lsp
ff680 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 6c 69 62 72 61 72 --info."Opening.read-only.librar
ff6a0 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 61 6d 65 29 29 0a y.file.%s.".(buffer-file-name)).
ff6c0 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 65 66 75 6e 20 6c ....(list.workspace)))..(defun.l
ff6e0 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 6f 6e 29 0a 20 20 sp--persist-session.(session)...
ff700 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 65 73 73 69 6f 6e "Persist.SESSION.to.`lsp-session
ff720 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 73 70 2d 73 65 73 -file'."...(lsp--persist.lsp-ses
ff740 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 6e 0a 20 20 20 20 sion-file.(make-lsp-session.....
ff760 20 20 20 20 20 20 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 ..............................:f
ff780 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 73 20 73 65 73 73 olders.(lsp-session-folders.sess
ff7a0 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)............................
ff7c0 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 28 6c 73 70 2d 73 .......:folders-blocklist.(lsp-s
ff7e0 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 6f 6e ession-folders-blocklist.session
ff800 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
ff820 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 73 70 2d 73 65 73 ....:server-id->folders.(lsp-ses
ff840 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 69 6f 6e 29 sion-server-id->folders.session)
ff860 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 63 74 2d 72 6f 6f )))..(defun.lsp--try-project-roo
ff880 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 6e 74 20 69 67 6e t-workspaces.(ask-for-client.ign
ff8a0 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 72 65 61 74 65 20 ore-multi-folder)..."Try.create.
ff8c0 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 66 69 6c 65 2e 0a opening.file.as.a.project.file..
ff8e0 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 73 20 74 20 74 68 When.IGNORE-MULTI-FOLDER.is.t.th
ff900 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 6c 61 6e 67 75 61 e.lsp.mode.will.start.new.langua
ff920 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 20 6c 61 6e 67 75 ge.server.even.if.there.is.langu
ff940 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 0a 63 75 72 72 age.server.which.can.handle.curr
ff960 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 4d 55 4c 54 49 2d ent.language..When.IGNORE-MULTI-
ff980 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 0a 77 69 6c 6c 20 FOLDER.is.nil.current.file.will.
ff9a0 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 6c 61 6e 67 75 61 be.opened.in.multi.folder.langua
ff9c0 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 2e 22 0a 20 20 28 ge.server.if.there.is.such."...(
ff9e0 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 6e 29 29 29 0a 20 -let.((session.(lsp-session)))..
ffa00 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 73 6b 2d 66 6f 72 ...(-if-let.(clients.(if.ask-for
ffa20 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 20 20 20 20 20 20 -client.........................
ffa40 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 65 61 64 20 22 53 ..(list.(lsp--completing-read."S
ffa60 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 20 20 20 20 20 20 elect.server.to.start:."........
ffa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ffaa0 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 6c 73 70 2d 63 6c ...............(ht-values.lsp-cl
ffac0 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 20 20 20 20 20 20 ients)..........................
ffae0 20 20 20 20 20 20 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
ffb00 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 63 6c 69 65 6e 74 ompose.'symbol-name.'lsp--client
ffb20 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 20 20 20 20 20 20 -server-id).nil.t)).............
ffb40 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 65 6e 74 73 29 29 ............(lsp--find-clients))
ffb60 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 74 2d 72 6f 6f 74 ).........(-if-let.(project-root
ffb80 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 20 20 20 20 20 20 .(-some->.session...............
ffba0 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 6c 63 75 6c 61 ...................(lsp--calcula
ffbc0 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 29 0a 20 20 20 20 te-root.(buffer-file-name)).....
ffbe0 20 20 20 20 20 20 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
ffc00 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 20 20 20 28 70 72 p-f-canonical))).............(pr
ffc20 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 65 20 70 72 6f 6a ogn...............;;.update.proj
ffc40 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 72 73 69 73 74 20 ect.roots.if.needed.and.persist.
ffc60 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 20 20 20 20 28 75 the.lsp.session...............(u
ffc80 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 73 69 6f 6e 2d 66 nless.(-contains?.(lsp-session-f
ffca0 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 6f 74 29 0a 20 20 olders.session).project-root)...
ffcc0 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 70 72 6f 6a 65 63 ..............(cl-pushnew.projec
ffce0 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 73 20 73 65 73 73 t-root.(lsp-session-folders.sess
ffd00 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 2d 2d 70 65 72 73 ion)).................(lsp--pers
ffd20 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 20 20 20 20 20 20 ist-session.session))...........
ffd40 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 72 73 20 73 65 73 ....(lsp--ensure-lsp-servers.ses
ffd60 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 69 67 6e 6f 72 65 sion.clients.project-root.ignore
ffd80 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 28 6c 73 70 2d 2d -multi-folder))...........(lsp--
ffda0 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 20 69 74 20 69 73 warn."%s.not.in.project.or.it.is
ffdc0 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 65 29 29 0a 20 20 .blocklisted.".(buffer-name))...
ffde0 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 61 72 6e 20 22 4e ........nil).......(lsp--warn."N
ffe00 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 2a 6c 73 70 2d 6c o.LSP.server.for.%s(check.*lsp-l
ffe20 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 69 6c 29 29 29 0a og*).".major-mode).......nil))).
ffe40 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 70 61 63 65 20 28 .(defun.lsp-shutdown-workspace.(
ffe60 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 76 65 72 2e 22 0a )..."Shutdown.language.server.".
ffe80 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 28 70 ..(interactive)...(--when-let.(p
ffea0 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 20 20 case.(lsp-workspaces)...........
ffec0 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 20 61 ......(`nil.(user-error."There.a
ffee0 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 72 72 re.no.active.servers.in.the.curr
fff00 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 28 60 ent.buffer")).................(`
fff20 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 2d 70 20 28 66 6f (,workspace).(when.(y-or-n-p.(fo
fff40 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 74 20 74 6f 20 73 rmat."Are.you.sure.you.want.to.s
fff60 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 20 20 20 20 20 20 top.the.server.%s?".............
fff80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fffa0 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
fffc0 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 20 20 20 20 20 20 .workspace)))...................
fffe0 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 0a 20 20 20 20 20 ...............workspace))......
100000 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 70 2d 2d 63 6f 6d ...........(workspaces.(lsp--com
100020 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 72 3a 20 22 0a 20 pleting-read."Select.server:."..
100040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
100060 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 73 0a 20 20 20 20 .................workspaces.....
100080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1000a0 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 61 63 65 2d 70 72 ..............'lsp--workspace-pr
1000c0 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 73 70 61 63 65 2d int.nil.t))).....(lsp-workspace-
1000e0 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 6c 65 74 65 20 27 shutdown.it)))..(make-obsolete.'
100100 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 70 2d 77 6f 72 6b lsp-shutdown-workspace.'lsp-work
100120 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 2e 31 22 29 0a 0a space-shutdown."lsp-mode.6.1")..
100140 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 2d 77 6f 72 6b 73 (defcustom.lsp-auto-select-works
100160 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 61 72 74 20 61 20 pace.t..."Shutdown.or.restart.a.
100180 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 6e 64 20 74 68 65 single.workspace..If.set.and.the
1001a0 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 20 73 69 6e 67 6c .current.buffer.has.only.a.singl
1001c0 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 68 20 69 74 2c 20 e.workspace.associated.with.it,.
1001e0 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 6e 64 0a 60 6c 73 `lsp-shutdown-workspace'.and.`ls
100200 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 61 63 74 20 6f 6e p-restart-workspace'.will.act.on
100220 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 70 65 20 27 62 6f .it.without.asking."...:type.'bo
100240 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 75 olean...:group.'lsp-mode)..(defu
100260 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 20 22 41 73 6b 20 n.lsp--read-workspace.()..."Ask.
100280 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 70 61 63 65 2e 0a the.user.to.select.a.workspace..
1002a0 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 0a 20 20 28 70 63 Errors.if.there.are.none."...(pc
1002c0 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 6e 69 6c 20 28 ase.(lsp-workspaces).....(`nil.(
1002e0 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 69 61 74 65 64 20 error."No.workspaces.associated.
100300 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 0a 20 20 20 20 28 with.the.current.buffer")).....(
100320 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 6c 73 70 2d 61 75 (and.`(,workspace).(guard.lsp-au
100340 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 73 70 61 63 65 29 to-select-workspace)).workspace)
100360 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 70 6c 65 74 69 6e .....(workspaces.(lsp--completin
100380 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 22 20 77 6f 72 6b g-read."Select.workspace:.".work
1003a0 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 20 20 20 20 20 20 spaces..........................
1003c0 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 61 63 65 2d 70 72 .............#'lsp--workspace-pr
1003e0 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 77 6f 72 6b 73 70 int.nil.t))))..(defun.lsp-worksp
100400 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 20 22 53 68 75 74 ace-shutdown.(workspace)..."Shut
100420 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 6e 64 20 74 68 65 .the.workspace.WORKSPACE.and.the
100440 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 64 20 77 69 74 68 .language.server.associated.with
100460 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 28 6c 73 70 2d 2d .it"...(interactive.(list.(lsp--
100480 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 77 61 72 6e 20 22 read-workspace)))...(lsp--warn."
1004a0 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 63 65 2d 70 72 69 Stopping.%s".(lsp--workspace-pri
1004c0 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 2d 77 6f 72 6b 73 nt.workspace))...(with-lsp-works
1004e0 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 6f 77 6e 2d 77 6f pace.workspace.(lsp--shutdown-wo
100500 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 63 6f 6e 6e 65 63 rkspace)))..(defun.lsp-disconnec
100520 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 66 65 72 20 66 72 t.()..."Disconnect.the.buffer.fr
100540 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 20 28 69 6e 74 65 om.the.language.server."...(inte
100560 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 6d 65 6e 74 2d 64 ractive)...(lsp--text-document-d
100580 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 2d 6d 6f 64 65 20 id-close.t)...(lsp-managed-mode.
1005a0 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 6f 76 65 2d 68 6f -1)...(lsp-mode.-1)...(remove-ho
1005c0 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 2d 2d 66 6f 72 6d ok.'before-save-hook.#'lsp--form
1005e0 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 20 28 73 65 74 71 at-buffer-before-save.t)...(setq
100600 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 6c 29 0a 20 20 28 .lsp--buffer-workspaces.nil)...(
100620 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 0a 0a 28 64 65 66 lsp--info."Disconnected"))..(def
100640 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 29 0a 20 20 28 69 un.lsp-restart-workspace.()...(i
100660 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 61 73 65 nteractive)...(--when-let.(pcase
100680 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 20 20 20 .(lsp-workspaces)...............
1006a0 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 65 20 6e ..(`nil.(user-error."There.are.n
1006c0 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 6e 74 20 o.active.servers.in.the.current.
1006e0 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 2c 77 6f buffer")).................(`(,wo
100700 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 20 20 20 rkspace).workspace).............
100720 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 69 6e 67 ....(workspaces.(lsp--completing
100740 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 20 20 20 -read."Select.server:.".........
100760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
100780 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 20 20 20 ..........workspaces............
1007a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1007c0 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 6e 69 6c .......'lsp--workspace-print.nil
1007e0 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 65 73 74 61 72 74 .t))).....(lsp-workspace-restart
100800 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 70 2d 72 65 73 74 .it)))..(make-obsolete.'lsp-rest
100820 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 63 65 2d 72 65 73 art-workspace.'lsp-workspace-res
100840 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 75 6e 20 6c 73 70 tart."lsp-mode.6.1")..(defun.lsp
100860 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 61 63 65 29 0a 20 -workspace-restart.(workspace)..
100880 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 52 4b 53 50 41 43 ."Restart.the.workspace.WORKSPAC
1008a0 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 61 73 73 6f 63 69 E.and.the.language.server.associ
1008c0 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 76 65 20 28 6c 69 ated.with.it"...(interactive.(li
1008e0 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 0a 20 20 28 6c 73 st.(lsp--read-workspace)))...(ls
100900 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 73 70 2d 2d 77 6f p--warn."Restarting.%s".(lsp--wo
100920 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 20 20 28 77 69 74 rkspace-print.workspace))...(wit
100940 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 28 6c 73 70 2d 2d h-lsp-workspace.workspace.(lsp--
100960 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 3b 3b 23 23 23 61 shutdown-workspace.t)))..;;;###a
100980 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 6e 61 6c 20 61 72 utoload.(defun.lsp.(&optional.ar
1009a0 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 73 65 72 76 65 72 g)..."Entry.point.for.the.server
1009c0 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 65 20 6c 73 70 20 .startup..When.ARG.is.t.the.lsp.
1009e0 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 67 65 20 73 65 72 mode.will.start.new.language.ser
100a00 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 61 67 65 20 73 65 ver.even.if.there.is.language.se
100a20 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 65 6e 74 20 6c 61 rver.which.can.handle.current.la
100a40 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 72 72 65 6e 74 20 nguage..When.ARG.is.nil.current.
100a60 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 74 69 20 66 6f 6c file.will.be.opened.in.multi.fol
100a80 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 72 65 20 69 73 20 der.language.server.if.there.is.
100aa0 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 20 77 69 74 68 20 such..When.`lsp'.is.called.with.
100ac0 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 65 72 20 74 6f 20 prefix.argument.ask.the.user.to.
100ae0 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 65 72 20 74 6f 20 select.which.language.server.to.
100b00 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 29 0a 0a 20 20 28 start."...(interactive."P")....(
100b20 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 28 77 68 65 6e 20 lsp--require-packages)....(when.
100b40 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 74 20 28 63 6c 69 (buffer-file-name).....(let.(cli
100b60 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 6c 69 65 6e 74 73 ents...........(matching-clients
100b80 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 20 20 20 20 20 20 .(lsp--filter-clients...........
100ba0 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 20 23 27 6c 73 70 ...................(-andfn.#'lsp
100bc0 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 20 20 20 20 20 20 --supports-buffer?..............
100be0 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 73 ........................#'lsp--s
100c00 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 20 20 20 20 20 20 erver-binary-present?)))).......
100c20 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 65 6e 74 73 0a 20 (cond........(matching-clients..
100c40 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 66 66 65 72 2d 77 .......(when.(setq.lsp--buffer-w
100c60 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 20 28 6f orkspaces.....................(o
100c80 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 20 20 20 20 20 20 r.(and..........................
100ca0 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 69 6c 65 20 69 66 ;;.Don't.open.as.library.file.if
100cc0 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 2e 0a 20 20 20 20 .file.is.part.of.a.project......
100ce0 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 6c 73 70 2d 66 .....................(not.(lsp-f
100d00 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 29 ind-session-folder.(lsp-session)
100d20 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 20 .(buffer-file-name)))...........
100d40 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 70 65 6e 2d 69 6e ...............(lsp--try-open-in
100d60 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 20 20 20 20 20 20 -library-workspace))............
100d80 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 6a 65 63 74 2d 72 .............(lsp--try-project-r
100da0 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 27 28 34 29 29 0a oot-workspaces.(equal.arg.'(4)).
100dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
100de0 20 20 20 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 61 ..........................(and.a
100e00 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 0a 20 20 20 20 20 rg.(not.(equal.arg.1))))))......
100e20 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 20 20 28 61 64 64 .....(lsp-mode.1)...........(add
100e40 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 2d 2d 66 -hook.'before-save-hook.#'lsp--f
100e60 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 69 6c 20 74 29 0a ormat-buffer-before-save.nil.t).
100e80 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 6f 6e 66 69 67 75 ..........(when.lsp-auto-configu
100ea0 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 20 20 20 20 20 20 re.(lsp--auto-configure)).......
100ec0 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 6c 73 70 2d 2d 62 ....(setq.lsp-buffer-uri.(lsp--b
100ee0 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 2d 2d 69 6e 66 6f uffer-uri))...........(lsp--info
100f00 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 20 20 20 20 20 20 ."Connected.to.%s.".............
100f20 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 2d 6d 61 70 20 28 .........(apply.'concat.(--map.(
100f40 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 20 20 20 20 20 20 format."[%s.%s]"................
100f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
100f80 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 69 74 29 0a 20 20 ....(lsp--workspace-print.it)...
100fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
100fc0 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
100fe0 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 20 20 20 20 20 20 -root.it))......................
101000 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 62 75 66 66 65 ......................lsp--buffe
101020 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 3b 20 6c 6f 6f 6b r-workspaces)))))........;;.look
101040 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 72 65 6e 74 6c 79 .for.servers.which.are.currently
101060 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 28 28 73 65 74 71 .being.downloaded.........((setq
101080 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 73 20 28 2d .clients.(lsp--filter-clients.(-
1010a0 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 3f 0a 20 20 andfn.#'lsp--supports-buffer?...
1010c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1010e0 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 69 65 6e 74 2d 64 .................#'lsp--client-d
101100 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 20 20 20 20 20 20 ownload-in-progress?))).........
101120 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 75 61 67 65 20 73 (lsp--info."There.are.language.s
101140 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 70 72 6f 67 72 65 erver(%s).installation.in.progre
101160 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 73 74 61 72 74 65 ss..The.server(s).will.be.starte
101180 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 73 20 66 69 6e 69 d.in.the.buffer.when.it.has.fini
1011a0 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 28 2d 6d 61 70 20 shed."....................(-map.
1011c0 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 69 65 6e 74 73 29 #'lsp--client-server-id.clients)
1011e0 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 28 63 6c 69 65 6e ).........(seq-do.(lambda.(clien
101200 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 75 73 68 6e 65 77 t)...................(cl-pushnew
101220 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 74 2d 62 .(current-buffer).(lsp--client-b
101240 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 20 20 20 20 20 20 uffers.client)))................
101260 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 66 6f 72 20 73 65 .clients))........;;.look.for.se
101280 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 73 65 74 71 20 63 rvers.to.install........((setq.c
1012a0 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.....
1012c0 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 20 23 27 6c 73 70 ...................(-andfn.#'lsp
1012e0 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 20 20 20 20 20 20 --supports-buffer?..............
101300 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 6c 73 70 2d 65 6e ..................(-const.lsp-en
101320 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 0a 20 20 able-suggest-server-download)...
101340 20 20 20 20 20 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 .............................#'l
101360 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 2d 66 6e 0a 20 20 sp--client-download-server-fn...
101380 20 20 20 20 20 20 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 .............................(-n
1013a0 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 6f ot.#'lsp--client-download-in-pro
1013c0 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 63 6c 69 65 6e 74 gress?)))).........(let.((client
1013e0 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 20 20 20 20 20 20 .(lsp--completing-read..........
101400 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 62 6c 65 20 74 6f ..............(concat."Unable.to
101420 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 70 6f 72 74 69 6e .find.installed.server.supportin
101440 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 20 20 20 20 20 20 g.this.file.."..................
101460 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 6e 67 20 73 65 72 .............."The.following.ser
101480 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 74 6f 6d 61 74 69 vers.could.be.installed.automati
1014a0 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 20 20 20 20 20 20 cally:.").......................
1014c0 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 20 20 20 20 20 20 .clients........................
1014e0 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 6c 73 70 2d 2d 63 (-compose.#'symbol-name.#'lsp--c
101500 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 20 20 20 20 20 20 lient-server-id)................
101520 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 20 ........nil.....................
101540 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 6e 65 77 20 28 63 ...t)))...........(cl-pushnew.(c
101560 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 74 2d 62 75 66 66 urrent-buffer).(lsp--client-buff
101580 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 70 2d 2d 69 6e 73 ers.client))...........(lsp--ins
1015a0 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 74 29 29 29 0a 20 tall-server-internal.client)))..
1015c0 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 69 6e 67 73 0a 20 ......;;.ignore.other.warnings..
1015e0 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 74 63 68 65 64 2d ......((not.lsp-warn-no-matched-
101600 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 20 20 20 3b 3b 20 clients).........nil)........;;.
101620 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 61 62 6c 65 64 0a automatic.installation.disabled.
101640 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 65 73 73 20 6d 61 .......((setq.clients.(unless.ma
101660 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 20 20 20 20 20 20 tching-clients..................
101680 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 73 20 28 2d 61 6e .......(lsp--filter-clients.(-an
1016a0 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 3f 0a 20 20 20 20 dfn.#'lsp--supports-buffer?.....
1016c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1016e0 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 69 65 6e 74 2d 64 .................#'lsp--client-d
101700 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 20 20 20 20 20 20 ownload-server-fn...............
101720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
101740 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 6e 61 62 6c 65 2d .......(-not.(-const.lsp-enable-
101760 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 20 20 20 20 20 20 suggest-server-download)).......
101780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1017a0 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 73 65 72 76 ...............(-not.#'lsp--serv
1017c0 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 20 20 20 20 20 20 er-binary-present?))))).........
1017e0 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 73 65 72 76 65 72 (lsp--warn."The.following.server
101800 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 20 61 75 74 6f 6d s.support.current.file.but.autom
101820 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 20 25 73 0a 5c 28 atic.download.is.disabled:.%s.\(
101840 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 6c 65 64 20 74 68 If.you.have.already.installed.th
101860 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 22 0a 20 20 20 20 e.server.check.*lsp-log*).".....
101880 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 28 6c 61 6d 62 64 ...............(mapconcat.(lambd
1018a0 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 20 20 20 20 20 20 a.(client)......................
1018c0 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 73 70 2d 2d 63 6c ...........(symbol-name.(lsp--cl
1018e0 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 20 20 20 20 20 20 ient-server-id.client)))........
101900 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 65 6e 74 73 0a 20 .......................clients..
101920 20 20 20 20 20 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 ............................."."
101940 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 72 65 73 65 6e 74 )))........;;.no.clients.present
101960 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 65 73 73 20 6d ........((setq.clients.(unless.m
101980 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 20 20 20 20 20 atching-clients.................
1019a0 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 73 20 28 2d 61 ........(lsp--filter-clients.(-a
1019c0 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 3f 0a 20 20 20 ndfn.#'lsp--supports-buffer?....
1019e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
101a00 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 2d 2d 73 ..................(-not.#'lsp--s
101a20 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 20 20 20 erver-binary-present?)))))......
101a40 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 73 65 72 ...(lsp--warn."The.following.ser
101a60 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 20 64 6f vers.support.current.file.but.do
101a80 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 6c 61 74 69 6f 6e .not.have.automatic.installation
101aa0 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 61 6c 6c 61 74 69 :.%s.You.may.find.the.installati
101ac0 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 2f 65 6d 61 63 73 on.instructions.at.https://emacs
101ae0 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 67 65 2f 6c 61 6e -lsp.github.io/lsp-mode/page/lan
101b00 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 61 64 79 20 69 6e guages..\(If.you.have.already.in
101b20 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 6c 73 70 2d 6c 6f stalled.the.server.check.*lsp-lo
101b40 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 6d 61 70 63 6f 6e g*)."....................(mapcon
101b60 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 20 20 20 20 20 20 cat.(lambda.(client)............
101b80 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 61 6d .....................(symbol-nam
101ba0 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 6c 69 65 6e 74 29 e.(lsp--client-server-id.client)
101bc0 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 ))..............................
101be0 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 20 20 20 20 20 20 .clients........................
101c00 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 20 6d 61 74 63 68 .......".")))........;;.no.match
101c20 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 6f 72 74 73 2d 62 es........((->.#'lsp--supports-b
101c40 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 20 6e 6f 74 29 0a uffer?.lsp--filter-clients.not).
101c60 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 20 61 72 65 20 6e ........(lsp--error."There.are.n
101c80 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 69 6e 67 20 63 75 o.language.servers.supporting.cu
101ca0 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 20 77 69 74 68 20 rrent.mode.`%s'.registered.with.
101cc0 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 68 74 20 62 65 20 `lsp-mode'..This.issue.might.be.
101ce0 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 20 79 6f 75 20 61 caused.by:.1..The.language.you.a
101d00 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 68 61 76 65 20 62 re.trying.to.use.does.not.have.b
101d20 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 64 65 27 2e 20 59 uilt-in.support.in.`lsp-mode'..Y
101d40 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 65 64 20 73 75 70 ou.must.install.the.required.sup
101d60 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 20 74 68 69 73 20 port.manually..Examples.of.this.
101d80 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 61 6c 73 27 2e 0a are.`lsp-java'.or.`lsp-metals'..
101da0 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 74 20 79 6f 75 20 2..The.language.server.that.you.
101dc0 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 67 75 72 65 64 20 expect.to.run.is.not.configured.
101de0 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 2e 20 59 6f 75 20 to.run.for.major.mode.`%s'..You.
101e00 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 20 74 68 65 20 60 may.check.that.by.checking.the.`
101e20 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 73 65 64 20 74 6f :major-modes'.that.are.passed.to
101e40 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 20 54 68 65 20 6c .`lsp-register-client'..3..The.l
101e60 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 70 65 63 74 20 74 anguage.server.that.you.expect.t
101e80 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 66 6e 60 20 70 61 o.run.has.an.`:activation-fn`.pa
101ea0 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 6e 74 60 20 74 68 ssed.to.`lsp-register-client`.th
101ec0 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 74 68 69 73 20 62 at.prevents.it.supporting.this.b
101ee0 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 27 74 20 68 61 76 uffer..4..`lsp-mode'.doesn't.hav
101f00 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 6c 61 6e 67 75 61 e.any.integration.for.the.langua
101f20 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 74 74 70 73 3a 2f ge.behind.`%s'..Refer.to.https:/
101f40 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
101f60 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 61 6e 67 73 65 72 ge/languages.and.https://langser
101f80 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 20 60 74 72 61 6d ver.org/...5..You.are.over.`tram
101fa0 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 74 70 73 3a 2f 2f p'..In.this.case.follow.https://
101fc0 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 67 emacs-lsp.github.io/lsp-mode/pag
101fe0 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 61 62 6c 65 64 20 e/remote/..6..You.have.disabled.
102000 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 20 74 68 61 74 20 the.`lsp-mode'.clients.for.that.
102020 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 63 6c 69 65 6e 74 file..(Check.`lsp-enabled-client
102040 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 74 73 27 29 2e 0a s'.and.`lsp-disabled-clients')..
102060 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 6e 2d 6e 6f 2d 6d You.can.customize.`lsp-warn-no-m
102080 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 20 74 68 69 73 20 atched-clients'.to.disable.this.
1020a0 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 20 20 20 20 6d 61 message.".....................ma
1020c0 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 6d 6f 64 65 29 29 jor-mode.major-mode.major-mode))
1020e0 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 69 73 69 62 6c 65 ))))..(defun.lsp--buffer-visible
102100 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 20 63 75 72 72 65 -p.()..."Return.non.nil.if.curre
102120 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 6f 72 20 28 62 75 nt.buffer.is.visible."...(or.(bu
102140 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 65 72 2d 77 69 6e ffer-modified-p).(get-buffer-win
102160 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 69 6e 69 74 2d 69 dow.nil.t)))..(defun.lsp--init-i
102180 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 66 6f 72 20 74 68 f-visible.()..."Run.`lsp'.for.th
1021a0 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 66 66 65 72 20 69 e.current.buffer.if.the.buffer.i
1021c0 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 20 69 66 20 60 6c s.visible..Returns.non.nil.if.`l
1021e0 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 2e 22 0a 20 20 28 sp'.was.run.for.the.buffer."...(
102200 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 70 29 0a 20 20 20 when.(lsp--buffer-visible-p)....
102220 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 69 67 75 72 61 74 .(remove-hook.'window-configurat
102240 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 74 2d 69 66 2d 76 ion-change-hook.#'lsp--init-if-v
102260 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 29 0a 0a 3b 3b 3b isible.t).....(lsp).....t))..;;;
102280 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 65 72 72 65 64 20 ###autoload.(defun.lsp-deferred.
1022a0 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 65 72 73 20 73 65 ()..."Entry.point.that.defers.se
1022c0 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 69 73 20 76 69 73 rver.startup.until.buffer.is.vis
1022e0 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 77 61 69 74 20 75 ible..`lsp-deferred'.will.wait.u
102300 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 20 62 65 66 6f 72 ntil.the.buffer.is.visible.befor
102320 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 69 64 73 20 6f 76 e.invoking.`lsp'..This.avoids.ov
102340 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 6d 61 6e 79 20 66 erloading.the.server.with.many.f
102360 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 0a 20 20 3b 3b 20 iles.when.starting.Emacs."...;;.
102380 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 61 6c 69 7a 65 64 Workspace.may.not.be.initialized
1023a0 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 61 72 69 61 62 6c .yet..Use.a.buffer.local.variabl
1023c0 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 20 64 65 66 65 72 e.to...;;.remember.that.we.defer
1023e0 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 2e 0a 20 20 28 73 red.loading.of.this.buffer....(s
102400 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 29 0a 20 20 28 6c etq.lsp--buffer-deferred.t)...(l
102420 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 72 29 29 29 0a 20 et.((buffer.(current-buffer)))..
102440 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 73 20 61 73 20 64 ...;;.Avoid.false.positives.as.d
102460 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 72 73 20 62 79 20 esktop-mode.restores.buffers.by.
102480 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 79 20 63 68 65 63 deferring.....;;.visibility.chec
1024a0 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 20 20 20 20 28 72 k.until.the.stack.clears......(r
1024c0 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 6c 61 6d 62 64 61 un-with-idle-timer.0.nil.(lambda
1024e0 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 20 .().............................
102500 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 62 75 66 66 65 72 .....(when.(buffer-live-p.buffer
102520 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
102540 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 65 72 .....(with-current-buffer.buffer
102560 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
102580 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 66 2d 76 69 73 69 ......(unless.(lsp--init-if-visi
1025a0 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 20 20 ble)............................
1025c0 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 64 6f 77 2d 63 6f ............(add-hook.'window-co
1025e0 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 6c 73 70 2d 2d 69 nfiguration-change-hook.#'lsp--i
102600 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 29 29 0a 0a 0c 0a nit-if-visible.nil.t))))))))....
102620 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 2d 63 61 63 68 65 .(defvar.lsp-file-truename-cache
102640 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 2d 63 61 63 68 65 .(ht))..(defmacro.lsp-with-cache
102660 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 79 29 0a 20 20 22 d-filetrue-name.(&rest.body)..."
102680 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 60 66 69 6c 65 2d Executes.BODY.caching.the.`file-
1026a0 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 28 28 6f 6c 64 2d truename'.calls."...`(let.((old-
1026c0 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 74 72 75 65 6e 61 fn.(symbol-function.'file-truena
1026e0 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 0a 20 20 20 20 20 me)))......(unwind-protect......
102700 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 74 20 27 66 69 6c ....(progn............(fset.'fil
102720 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 20 20 28 6c 61 6d e-truename..................(lam
102740 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 6f 75 6e 74 65 72 bda.(file-name.&optional.counter
102760 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 20 20 20 20 20 28 .prev-dirs)....................(
102780 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 66 69 6c 65 2d 74 or.(gethash.file-name.lsp-file-t
1027a0 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 20 20 20 20 20 20 ruename-cache)..................
1027c0 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 61 70 70 6c 79 20 ......(puthash.file-name.(apply.
1027e0 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 6e 74 65 72 20 70 old-fn.(list.file-name.counter.p
102800 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 20 20 20 20 20 20 rev-dirs))......................
102820 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 6d 65 2d 63 61 63 ...........lsp-file-truename-cac
102840 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 20 20 20 20 20 20 he))))............,@body).......
102860 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 66 6e 29 29 29 29 .(fset.'file-truename.old-fn))))
102880 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 66 65 72 2d 63 61 ....(defun.lsp-virtual-buffer-ca
1028a0 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 6e 20 6c 73 70 2d ll.(key.&rest.args)...(when.lsp-
1028c0 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 6c 65 74 2a 20 28 -virtual-buffer.....(when-let*.(
1028e0 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 6c 2d 62 75 66 66 (fn.(plist-get.lsp--virtual-buff
102900 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 61 72 67 73 29 29 er.key))).......(apply.fn.args))
102920 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 6f 6c 75 6d 6e 20 ))..(defun.lsp-translate-column.
102940 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 4d 4e 20 74 61 6b (column)..."Translate.COLUMN.tak
102960 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 75 66 66 65 72 73 ing.into.account.virtual.buffers
102980 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 65 72 2d 63 61 6c ."...(or.(lsp-virtual-buffer-cal
1029a0 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 6d 6e 29 0a 20 20 l.:real->virtual-char.column)...
1029c0 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 72 61 6e 73 6c 61 ....column))..(defun.lsp-transla
1029e0 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 65 20 4c 49 4e 45 te-line.(line)..."Translate.LINE
102a00 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 75 66 .taking.into.account.virtual.buf
102a20 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 65 72 fers."...(or.(lsp-virtual-buffer
102a40 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 6c 69 6e 65 29 0a -call.:real->virtual-line.line).
102a60 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 65 72 6e 61 6c 20 ......line))....;;.lsp.internal.
102a80 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 2d 2d 64 6f 63 74 validation...(defmacro.lsp--doct
102aa0 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 20 5b 62 75 66 20 or.(&rest.checks)...`(-let.[buf.
102ac0 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 74 68 2d 63 75 72 (current-buffer)]......(with-cur
102ae0 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 22 rent-buffer.(get-buffer-create."
102b00 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 20 28 77 69 74 68 *lsp-performance*")........(with
102b20 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 65 72 29 0a 20 20 -help-window.(current-buffer)...
102b40 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 6d 73 67 20 66 6f .......,@(-map.(-lambda.((msg.fo
102b60 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 69 6e 73 65 72 74 rm))....................`(insert
102b80 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 20 20 20 20 20 20 .(format."%s:.%s\n".,msg........
102ba0 20 20 20 20 20 20 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
102bc0 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 65 72 20 62 75 66 t.((res.(with-current-buffer.buf
102be0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
102c00 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 0a 20 20 20 20 20 ..................,form)))......
102c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
102c40 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..........................
102c60 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 74 69 6f 6e 61 6c ..............((eq.res.:optional
102c80 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 66 61 63 65 20 27 ).(propertize."OPTIONAL".'face.'
102ca0 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 20 20 20 20 20 20 warning)).......................
102cc0 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 70 65 72 74 69 7a .................(res.(propertiz
102ce0 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 20 20 20 20 20 20 e."OK".'face.'success)).........
102d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
102d20 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 65 20 27 65 72 72 t.(propertize."ERROR".'face.'err
102d40 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 20 28 2d 70 61 72 or)))))))..................(-par
102d60 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 66 69 6e 65 2d 6f tition.2.checks))))))..(define-o
102d80 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 70 2d 64 69 61 67 bsolete-function-alias.'lsp-diag
102da0 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 64 65 20 38 2e 30 nose...'lsp-doctor."lsp-mode.8.0
102dc0 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 0a 20 20 22 56 61 .0")..(defun.lsp-doctor.()..."Va
102de0 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 73 2e 22 0a 20 20 lidate.performance.settings."...
102e00 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 6f 72 0a 20 20 20 (interactive)...(lsp--doctor....
102e20 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 73 75 70 70 6f 72 "Checking.for.Native.JSON.suppor
102e40 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 69 7a 65 29 0a 20 t".(functionp.'json-serialize)..
102e60 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 65 61 64 2d 70 72 .."Check.emacs.supports.`read-pr
102e80 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 20 27 72 65 61 64 ocess-output-max'".(boundp.'read
102ea0 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 68 65 63 6b 20 60 -process-output-max)...."Check.`
102ec0 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 65 66 61 75 6c 74 read-process-output-max'.default
102ee0 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 0a 20 20 20 28 61 .has.been.changed.from.4k"....(a
102f00 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 75 74 70 75 74 2d nd.(boundp.'read-process-output-
102f20 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 73 73 2d 6f 75 74 max).........(>.read-process-out
102f40 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 6d 70 69 6c 65 64 put-max.4096))...."Byte.compiled
102f60 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 6d 70 69 6c 65 20 .against.Native.JSON.(recompile.
102f80 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 61 74 69 76 65 20 lsp-mode.if.failing.when.Native.
102fa0 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 74 69 6f 6e 2d 63 JSON.available)"....(condition-c
102fc0 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 70 2d 2d 6d 61 6b ase._err........(progn.(lsp--mak
102fe0 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 20 20 20 20 20 20 e-message.(list."a"."b")).......
103000 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 29 29 0a 20 20 20 ........nil)......(error.t))....
103020 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 61 73 65 64 3f 22 "`gc-cons-threshold'.increased?"
103040 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 30 30 29 0a 20 20 .(>.gc-cons-threshold.800000)...
103060 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 61 6c 69 7a 65 64 ."Using.`plist'.for.deserialized
103080 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 2f 2f 65 6d 61 63 .objects?.(refer.to.https://emac
1030a0 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 67 65 2f 70 65 s-lsp.github.io/lsp-mode/page/pe
1030c0 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 64 65 73 65 72 69 rformance/#use-plists-for-deseri
1030e0 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 69 73 74 73 20 3a alization)".(or.lsp-use-plists.:
103100 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 32 38 2b 20 77 69 optional)...."Using.emacs.28+.wi
103120 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 20 28 6f 72 20 28 th.native.compilation?"....(or.(
103140 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 61 76 61 69 6c 61 and.(fboundp.'native-comp-availa
103160 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 2d 63 6f 6d 70 2d ble-p).............(native-comp-
103180 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 6f 6e 61 6c 29 29 available-p))........:optional))
1031a0 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 67 65 2d 76 65 72 )..(declare-function.package-ver
1031c0 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 64 65 63 6c 61 72 sion-join."ext:package").(declar
1031e0 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 72 73 69 6f 6e 20 e-function.package-desc-version.
103200 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 6e 63 74 69 6f 6e "ext:package").(declare-function
103220 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 67 65 22 29 0a 0a .package--alist."ext:package")..
103240 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 20 28 29 0a 20 20 (defun.lsp-package-version.()...
103260 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 20 76 65 72 73 69 "Returns.a.string.with.the.versi
103280 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 2e 22 0a 20 20 28 on.of.the.lsp-mode.package."...(
1032a0 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 70 61 63 6b 61 67 condition-case.nil.......(packag
1032c0 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 6b 61 67 65 2d 64 e-version-join........(package-d
1032e0 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 61 6c 69 73 74 2d esc-version.........(car.(alist-
103300 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 69 73 74 29 29 29 get.'lsp-mode.(package--alist)))
103320 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 28 64 65 66 75 6e )).....(error."9.0.1")))..(defun
103340 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 73 74 72 69 6e 67 .lsp-version.()..."Return.string
103360 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 6e 20 6f 66 20 60 .describing.current.version.of.`
103380 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 29 0a 20 20 28 75 lsp-mode'."...(interactive)...(u
1033a0 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 20 20 20 20 28 72 nless.(featurep.'package).....(r
1033c0 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 28 76 65 72 20 28 equire.'package))...(let.((ver.(
1033e0 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 20 25 73 2c 20 25 format."lsp-mode.%s,.Emacs.%s,.%
103400 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 70 61 63 s"......................(lsp-pac
103420 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 20 20 20 20 20 20 kage-version)...................
103440 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 20 20 20 20 20 20 ...emacs-version................
103460 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 69 66 20 28 63 61 ......system-type))).....(if.(ca
103480 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 72 61 63 74 69 76 lled-interactively-p.'interactiv
1034a0 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 20 76 65 72 29 0a e).........(lsp--info."%s".ver).
1034c0 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 64 65 2f 76 69 72 ......ver))).....;;.org-mode/vir
1034e0 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 74 69 6f 6e 20 6f tual-buffer..(declare-function.o
103500 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 6f 20 22 65 78 74 rg-babel-get-src-block-info."ext
103520 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 6f 6e 20 6f 72 67 :ob-core").(declare-function.org
103540 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 74 3a 6f 72 67 2d -do-remove-indentation."ext:org-
103560 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 72 67 2d 73 72 63 macs").(declare-function.org-src
103580 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 63 22 29 0a 28 64 -get-lang-mode."ext:org-src").(d
1035a0 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 74 2d 63 6f 6e 74 eclare-function.org-element-cont
1035c0 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 65 66 75 6e 20 6c ext."ext:org-element")..(defun.l
1035e0 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 70 6f 73 69 74 69 sp--virtual-buffer-update-positi
103600 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 62 75 66 66 65 72 on.()...(-if-let.(virtual-buffer
103620 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 69 6e 2d 72 .(-first.(-lambda.((&plist.:in-r
103640 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 20 20 20 20 ange))..........................
103660 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 6e 67 65 29 29 0a ............(funcall.in-range)).
103680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1036a0 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 74 69 6f ...lsp--virtual-buffer-connectio
1036c0 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 76 69 72 74 75 61 ns)).......(unless.(equal.virtua
1036e0 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 65 72 29 0a 20 20 l-buffer.lsp--virtual-buffer)...
103700 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 20 6c 73 70 2d 6d ......(lsp-org)).....(when.lsp-m
103720 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 61 67 65 64 2d 6d anaged-mode.......(lsp-managed-m
103740 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 29 0a 20 20 20 20 ode.-1).......(lsp-mode.-1).....
103760 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 65 73 20 6e ..(setq.lsp--buffer-workspaces.n
103780 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 61 6c 2d 62 75 66 il).......(setq.lsp--virtual-buf
1037a0 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 75 66 66 65 72 2d fer.nil).......(setq.lsp-buffer-
1037c0 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 65 66 72 65 73 68 uri.nil)........;;.force.refresh
1037e0 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 2d 68 6f 6f 6b 73 .of.diagnostics.......(run-hooks
103800 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 6b 29 29 29 29 .'lsp-after-diagnostics-hook))))
103820 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 72 2d 6f 6e 2d 63 ..(defun.lsp-virtual-buffer-on-c
103840 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 20 22 41 64 6a 75 hange.(start.end.length)..."Adju
103860 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 78 65 63 75 74 65 st.on.change.event.to.be.execute
103880 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 61 67 65 20 73 65 d.against.the.proper.language.se
1038a0 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 28 6d 61 78 20 65 rver."...(let.((max-point.(max.e
1038c0 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 28 6f 72 20 28 nd.........................(or.(
1038e0 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 6c plist-get.lsp--before-change-val
103900 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 20 20 20 20 20 20 s.:end).0)......................
103920 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 20 28 77 68 65 6e ...(+.start.length)))).....(when
103940 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 69 72 73 74 20 28 -let*.((virtual-buffer.(-first.(
103960 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 20 20 20 20 20 20 lambda.(vb).....................
103980 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 6c 73 70 2d .....................(let.((lsp-
1039a0 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 20 20 20 20 20 20 -virtual-buffer.vb))............
1039c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1039e0 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 61 6c 6c 20 3a 69 (and.(lsp-virtual-buffer-call.:i
103a00 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 20 20 20 20 20 20 n-range.start)..................
103a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
103a40 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 6e 2d 72 61 6e 67 lsp-virtual-buffer-call.:in-rang
103a60 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 20 20 20 20 20 20 e.max-point)))).................
103a80 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 74 .......................lsp--virt
103aa0 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 20 20 20 20 20 20 ual-buffer-connections))).......
103ac0 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 69 72 74 75 61 6c (lsp-with-current-buffer.virtual
103ae0 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 61 6e 67 65 20 73 -buffer.........(lsp-on-change.s
103b00 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 20 20 20 20 20 20 tart.end.length.................
103b20 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 20 20 20 20 20 20 .......(lambda.(&rest._)........
103b40 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 61 6e 67 65 20 28 ..................(list.:range.(
103b60 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 72 20 30 20 3a 6c lsp--range.(list.:character.0.:l
103b80 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 20 20 20 20 20 20 ine.0)..........................
103ba0 20 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
103bc0 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 20 20 20 20 20 20 rtual-buffer-point-max).........
103be0 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 20 28 6c 73 .......................:text.(ls
103c00 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 0a 28 64 65 66 75 p--buffer-content))))))))..(defu
103c20 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 65 2d 63 68 61 6e n.lsp-virtual-buffer-before-chan
103c40 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 74 2a 20 28 28 76 ge.(start._end)...(when-let*.((v
103c60 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 62 64 61 20 28 76 irtual-buffer.(-first.(lambda.(v
103c80 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)..............................
103ca0 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 66 ..........(lsp-with-current-buff
103cc0 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 20 20 20 20 20 20 er.vb...........................
103ce0 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 6c 2d 62 75 66 66 ...............(lsp-virtual-buff
103d00 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 0a 20 20 20 20 20 er-call.:in-range.start)))......
103d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
103d40 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 74 69 6f 6e 73 29 lsp--virtual-buffer-connections)
103d60 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 75 66 66 65 72 20 )).....(lsp-with-current-buffer.
103d80 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 20 6c 73 70 2d 2d virtual-buffer.......(setq.lsp--
103da0 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 20 20 20 20 20 20 virtual-buffer-point-max........
103dc0 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 6e 20 28 6c 73 .....(lsp--point-to-position.(ls
103de0 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 74 2d 70 6f 69 6e p-virtual-buffer-call.:last-poin
103e00 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 6f 6e 2d 63 68 61 t))))))..(defun.lsp-patch-on-cha
103e20 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 6b 20 27 61 66 74 nge-event.()...(remove-hook.'aft
103e40 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 6f 6e 2d 63 68 61 er-change-functions.#'lsp-on-cha
103e60 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 63 68 61 6e 67 65 nge.t)...(add-hook.'after-change
103e80 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 75 66 66 65 72 2d -functions.#'lsp-virtual-buffer-
103ea0 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 6f 6b 20 27 62 65 on-change.nil.t)...(add-hook.'be
103ec0 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 76 69 72 74 fore-change-functions.#'lsp-virt
103ee0 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 69 6c 20 74 29 29 ual-buffer-before-change.nil.t))
103f00 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 62 75 66 66 65 72 ..(defun.lsp-kill-virtual-buffer
103f20 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 2d 62 75 66 66 65 s.()...(mapc.#'lsp-virtual-buffe
103f40 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 62 75 66 66 65 72 r-disconnect.lsp--virtual-buffer
103f60 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 2d 2d 6d 6f 76 65 -connections))..(defun.lsp--move
103f80 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 6e 74 20 69 6e 64 -point-in-indentation.(point.ind
103fa0 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 6e 0a 20 20 20 20 entation)...(save-excursion.....
103fc0 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 28 3c 3d 20 70 6f (goto-char.point).....(if.(<=.po
103fe0 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 69 74 69 6f 6e 29 int.(+.(line-beginning-position)
104000 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 6e 65 2d 62 65 67 .indentation)).........(line-beg
104020 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 6e 74 29 29 29 0a inning-position).......point))).
104040 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 63 68 65 63 .(declare-function.flycheck-chec
104060 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 22 65 78 74 3a 66 ker-supports-major-mode-p."ext:f
104080 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 63 lycheck").(declare-function.flyc
1040a0 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 6b 22 29 0a 28 64 heck-add-mode."ext:flycheck").(d
1040c0 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 73 74 69 63 73 2d eclare-function.lsp-diagnostics-
1040e0 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 2d 64 69 61 67 6e lsp-checker-if-needed."lsp-diagn
104100 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 6c 69 65 6e 74 2d ostics")..(defalias.'lsp-client-
104120 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 6c 69 65 6e 74 2d download-server-fn.'lsp--client-
104140 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 6e 20 6c 73 70 2d download-server-fn)..(defun.lsp-
104160 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 20 22 52 65 67 69 flycheck-add-mode.(mode)..."Regi
104180 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 4d 4f 44 45 2e 22 ster.flycheck.support.for.MODE."
1041a0 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 65 63 6b 65 72 2d ...(lsp-diagnostics-lsp-checker-
1041c0 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 68 65 63 6b 2d 63 if-needed)...(unless.(flycheck-c
1041e0 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 27 6c 73 hecker-supports-major-mode-p.'ls
104200 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 6d 6f 64 65 20 27 p.mode).....(flycheck-add-mode.'
104220 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 6f 67 72 65 73 73 lsp.mode)))..(defun.lsp-progress
104240 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 76 65 20 74 68 65 -spinner-type.()..."Retrieve.the
104260 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 6c 75 65 20 69 73 .spinner.type.value,.if.value.is
104280 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 74 79 70 65 73 0a .not.a.symbol.of.`spinner-types.
1042a0 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 22 0a 20 20 28 6f defaults.to.`progress-bar."...(o
1042c0 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 2d 73 70 69 6e 6e r.(car.(assoc.lsp-progress-spinn
1042e0 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 72 6f 67 72 65 73 er-type.spinner-types)).'progres
104300 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 0a 20 20 28 69 6e s-bar))..(defun.lsp-org.()...(in
104320 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 72 74 75 61 6c 2d teractive)...(-if-let.((virtual-
104340 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 63 65 73 29 20 28 buffer.&as.&plist.:workspaces).(
104360 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 69 6e 2d 72 61 6e -first.(-lambda.((&plist.:in-ran
104380 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 20 ge))............................
1043a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1043c0 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 20 20 20 20 20 20 ...(funcall.in-range))..........
1043e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
104400 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 74 75 61 6c 2d ...................lsp--virtual-
104420 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 20 28 75 6e 6c 65 buffer-connections)).......(unle
104440 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 66 65 72 20 76 69 ss.(equal.lsp--virtual-buffer.vi
104460 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 71 20 6c 73 70 2d rtual-buffer).........(setq.lsp-
104480 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 63 65 73 29 0a 20 -buffer-workspaces.workspaces)..
1044a0 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 75 66 66 65 72 .......(setq.lsp--virtual-buffer
1044c0 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 71 20 6c .virtual-buffer).........(setq.l
1044e0 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 20 28 6c 73 70 2d sp-buffer-uri.nil).........(lsp-
104500 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 65 64 2d 6d 6f 64 mode.1).........(lsp-managed-mod
104520 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 2d 63 68 61 6e 67 e.1).........(lsp-patch-on-chang
104540 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 73 69 6f 6e 0a 20 e-event))......(save-excursion..
104560 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 72 0a 20 20 20 20 .....(-let*.(virtual-buffer.....
104580 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 0a 20 20 20 20 20 ..........(wcb.(lambda.(f)......
1045a0 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
1045c0 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 66 66 65 72 20 3a ffer.(plist-get.virtual-buffer.:
1045e0 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 28 buffer)........................(
104600 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 65 20 3a 62 75 66 -let*.(((&plist.:major-mode.:buf
104620 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer-file-name...................
104640 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 6f 2d 62 75 66 66 ......................:goto-buff
104660 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 66 66 65 72 29 0a er.:workspaces).virtual-buffer).
104680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
1046a0 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 6c 2d 62 75 66 66 lsp--virtual-buffer.virtual-buff
1046c0 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).............................
1046e0 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 20 77 6f 72 6b 73 ...(lsp--buffer-workspaces.works
104700 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 20 20 20 20 20 20 paces)).........................
104720 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 20 20 .(save-excursion................
104740 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 62 75 66 66 65 72 ............(funcall.goto-buffer
104760 29 0a 20 20 20 20 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
104780 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 20 20 28 28 26 70 ncall.f))))))...............((&p
1047a0 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 6e 6b 20 3a 6c 61 list.:begin.:end.:post-blank.:la
1047c0 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 65 6d 65 6e 74 2d nguage).(cl-second.(org-element-
1047e0 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 28 26 61 6c 69 73 context)))...............((&alis
104800 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 68 69 72 64 20 28 t.:tangle.file-name).(cl-third.(
104820 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 6f 20 27 6c 69 org-babel-get-src-block-info.'li
104840 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 65 2d 6e 61 6d 65 ght)))................(file-name
104860 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 20 20 20 20 20 20 .(if.file-name..................
104880 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 2d 6e 61 6d 65 29 ............(f-expand.file-name)
1048a0 0a 20 20 20 20 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
1048c0 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 79 20 66 69 6c 65 r-error."You.should.specify.file
1048e0 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 64 65 72 2e 22 29 .name.in.the.src.block.header.")
104900 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 72 6b 65 72 20 28 ))...............(begin-marker.(
104920 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...........................
104940 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 20 20 20 20 20 20 ....(goto-char.begin)...........
104960 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 6e ....................(forward-lin
104980 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)..............................
1049a0 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 20 28 70 6f 69 6e .(set-marker.(make-marker).(poin
1049c0 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 61 72 6b 65 72 20 t))))...............(end-marker.
1049e0 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 20 20 (progn..........................
104a00 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 20 20 20 20 20 20 ...(goto-char.end)..............
104a20 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 28 31 2d ...............(forward-line.(1-
104a40 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 20 20 20 20 20 20 .(-.post-blank)))...............
104a60 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 28 6d 61 6b 65 2d ..............(set-marker.(make-
104a80 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 20 20 20 20 20 20 marker).(1+.(point))))).........
104aa0 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))....
104ac0 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 66 65 72 2d 73 75 ...........(src-block.(buffer-su
104ae0 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 6e 2d 6d 61 72 6b bstring-no-properties.begin-mark
104b00 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..............................
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 28 31 2d 20 ............................(1-.
104b40 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 20 20 28 69 6e 64 end-marker)))...............(ind
104b60 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 0a 20 20 20 20 20 entation.(with-temp-buffer......
104b80 20 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 20 ........................(insert.
104ba0 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 20 20 20 20 20 20 src-block)......................
104bc0 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 29 29 .........(goto-char.(point-min))
104be0 0a 20 20 20 20 20 20 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
104c00 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 69 6e 64 65 6e 74 et.((indentation.(current-indent
104c20 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)))........................
104c40 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 72 74 75 61 6c 2d ........(plist-put.lsp--virtual-
104c60 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 61 74 69 6f 6e 29 buffer.:indentation.indentation)
104c80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
104ca0 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 29 0a 20 20 20 20 (org-do-remove-indentation).....
104cc0 20 20 20 20 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 ...........................(goto
104ce0 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 20 20 20 20 -char.(point-min))..............
104d00 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 74 61 74 69 6f 6e ..................(-.indentation
104d20 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 29 0a 20 20 20 20 .(current-indentation)))))).....
104d40 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 64 2d 68 6f 6f 6b ....(add-hook.'post-command-hook
104d60 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 61 74 65 2d 70 6f .#'lsp--virtual-buffer-update-po
104d80 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 65 6e 20 28 66 62 sition.nil.t)..........(when.(fb
104da0 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 20 20 20 20 20 20 oundp.'flycheck-add-mode).......
104dc0 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 20 27 6f 72 67 2d ....(lsp-flycheck-add-mode.'org-
104de0 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 2d 76 69 72 74 75 mode))..........(setq.lsp--virtu
104e00 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 69 73 74 0a 20 20 al-buffer...............(list...
104e20 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 6d 62 64 61 20 28 .............:in-range.(lambda.(
104e40 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 20 20 20 20 20 20 &optional.point)................
104e60 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 65 72 20 28 6f 72 ............(<=.begin-marker.(or
104e80 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 72 6b 65 72 29 29 .point.(point)).(1-.end-marker))
104ea0 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 66 65 72 20 28 6c )................:goto-buffer.(l
104ec0 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 6d 61 72 6b 65 72 ambda.().(goto-char.begin-marker
104ee0 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 73 74 72 69 6e 67 ))................:buffer-string
104f00 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 0a 20 20 20 20 20 ................(lambda.()......
104f20 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 63 6b 20 28 62 75 ............(let.((src-block.(bu
104f40 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 0a 20 20 20 ffer-substring-no-properties....
104f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
104f80 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 20 20 20 20 20 20 begin-marker....................
104fa0 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 72 6b 65 72 29 29 ................(1-.end-marker))
104fc0 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 68 2d 74 65 6d 70 ))....................(with-temp
104fe0 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 28 69 6e -buffer......................(in
105000 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 20 sert.src-block).................
105020 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 ......(goto-char.(point-min))...
105040 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 28 6e 6f 74 20 28 ...................(while.(not.(
105060 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 20 20 20 20 28 64 eobp))........................(d
105080 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 3e 20 28 2b 20 28 elete-region.(point).(if.(>.(+.(
1050a0 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 65 6e 64 2d 70 6f point).indentation).(line-end-po
1050c0 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 20 20 20 20 20 sition))........................
1050e0 20 20 20 20 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 6e 65 ...........................(line
105100 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 20 20 20 20 20 20 -end-position)..................
105120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
105140 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 20 20 20 20 20 20 +.(point).indentation)))........
105160 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 29 29 0a ................(forward-line)).
105180 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 2d 73 75 62 .....................(buffer-sub
1051a0 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 74 2d 6d 69 6e 29 string-no-properties.(point-min)
1051c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1051e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 ......................(point-max
105200 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 65 72 20 62 75 66 )))))................:buffer.buf
105220 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 69 6e 2d 6d 61 72 ................:begin.begin-mar
105240 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 64 2d 6d 61 72 6b ker................:end.end-mark
105260 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 74 69 6f 6e 20 69 er................:indentation.i
105280 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 3a 6c 61 73 74 2d ndentation................:last-
1052a0 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 61 72 6b 65 72 29 point.(lambda.().(1-.end-marker)
1052c0 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 74 69 6f 6e 20 28 )................:cur-position.(
1052e0 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.().......................
105300 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 74 69 6f 6e 2d 61 .........(lsp-save-restriction-a
105320 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 20 20 20 20 20 20 nd-excursion....................
105340 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 28 2d 20 28 6c 73 ..............(list.:line.(-.(ls
105360 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 20 20 20 20 20 20 p--cur-line)....................
105380 20 20 20 20 20 20 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
1053a0 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 0a 20 20 20 20 20 p--cur-line.begin-marker))......
1053c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1053e0 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 74 65 72 20 28 2d ..:character.(let.((character.(-
105400 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 20 20 20 20 20 20 .(point)........................
105420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
105440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 ...............(line-beginning-p
105460 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)........................
105480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1054a0 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 29 29 29 0a 20 20 ...............indentation)))...
1054c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1054e0 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 68 61 72 61 63 74 ..................(if.(<.charact
105500 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 20 20 20 20 20 20 er.0)...........................
105520 20 20 20 20 20 20 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 0a ..............................0.
105540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
105560 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 63 74 65 72 29 ......................character)
105580 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 63 68 61 72 61 63 ))))................:line/charac
1055a0 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 63 68 61 72 61 63 ter->point.(-lambda.(line.charac
1055c0 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 20 20 20 20 20 20 ter)............................
1055e0 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 74 2d 66 69 65 6c .............(-let.[inhibit-fiel
105600 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 20 20 20 20 20 20 d-text-motion.t]................
105620 20 20 20 20 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 69 6e ...........................(+.in
105640 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 20 20 20 20 20 20 dentation.......................
105660 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 61 76 65 .......................(lsp-save
105680 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 20 -restriction-and-excursion......
1056a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1056c0 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 2d 6d 61 72 6b 65 ..........(goto-char.begin-marke
1056e0 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 20 r)..............................
105700 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 6e 65 20 ..................(forward-line.
105720 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 20 line)...........................
105740 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 6c 69 6e 65 .....................(-let.[line
105760 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 20 20 20 20 20 20 -end.(line-end-position)].......
105780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1057a0 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 72 20 28 2d 20 6c ...........(if.(>.character.(-.l
1057c0 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 20 20 20 20 20 20 ine-end.(point)))...............
1057e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
105800 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 20 20 20 20 20 20 .......line-end.................
105820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
105840 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 29 0a 20 20 20 20 ...(forward-char.character).....
105860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
105880 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 29 29 0a 20 20 20 ...............(point)))))))....
1058a0 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 72 67 2d 73 72 63 ............:major-mode.(org-src
1058c0 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 20 20 20 20 20 20 -get-lang-mode.language)........
1058e0 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 66 69 6c 65 2d 6e ........:buffer-file-name.file-n
105900 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 2d 75 72 69 20 28 ame................:buffer-uri.(
105920 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 29 0a 20 20 20 20 lsp--path-to-uri.file-name).....
105940 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 75 66 66 65 72 20 ...........:with-current-buffer.
105960 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 2d 6c 69 76 65 3f wcb................:buffer-live?
105980 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 70 20 62 75 66 29 .(lambda.(_).(buffer-live-p.buf)
1059a0 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 61 6d 65 20 28 6c )................:buffer-name.(l
1059c0 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 20 20 ambda.(_).......................
1059e0 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 22 25 73 28 ........(propertize.(format."%s(
105a00 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 20 20 20 20 20 20 %s:%s)%s".......................
105a20 20 20 20 20 20 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 ............................(buf
105a40 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 20 20 20 20 20 20 fer-name.buf)...................
105a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
105a80 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 20 20 20 20 20 20 begin-marker....................
105aa0 20 20 20 20 20 20 20 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 ...............................e
105ac0 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 20 20 20 20 20 20 nd-marker.......................
105ae0 20 20 20 20 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 61 6e 67 ............................lang
105b00 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 20 20 20 20 20 20 uage)...........................
105b20 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 6c 69 63 29 29 0a ................'face.'italic)).
105b40 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 75 61 6c 2d 6c 69 ...............:real->virtual-li
105b60 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 20 20 20 20 20 20 ne.(lambda.(line)...............
105b80 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 6c 69 6e 65 20 28 .......................(+.line.(
105ba0 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 61 72 6b 65 72 29 line-number-at-pos.begin-marker)
105bc0 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 2d 3e 76 69 72 74 .-1))................:real->virt
105be0 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 20 63 68 61 72 20 ual-char.(lambda.(char).(+.char.
105c00 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 20 20 20 3a 63 6c indentation))................:cl
105c20 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 20 20 20 20 20 20 eanup.(lambda.()................
105c40 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 69 6e 2d 6d 61 72 ...........(set-marker.begin-mar
105c60 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 20 20 20 20 20 20 ker.nil)........................
105c80 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 6e 69 6c 29 29 29 ...(set-marker.end-marker.nil)))
105ca0 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 66 66 65 72 20 6c ).........(setf.virtual-buffer.l
105cc0 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 28 70 75 74 sp--virtual-buffer).........(put
105ce0 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 66 65 72 20 6c 73 hash.file-name.virtual-buffer.ls
105d00 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 29 0a 20 20 20 20 p--virtual-buffer-mappings).....
105d20 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 73 70 2d 2d 76 69 ....(push.virtual-buffer.lsp--vi
105d40 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 0a 20 20 20 20 20 rtual-buffer-connections).......
105d60 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 6e 6e 65 63 74 65 ...;;.TODO:.tangle.only.connecte
105d80 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 6f 6b 20 27 61 66 d.sections.........(add-hook.'af
105da0 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 61 6e 67 6c 65 20 ter-save-hook.'org-babel-tangle.
105dc0 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 6c 73 70 2d 61 66 nil.t).........(add-hook.'lsp-af
105de0 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 6f 6e 2d 63 68 61 ter-open-hook.#'lsp-patch-on-cha
105e00 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 61 64 64 2d 68 6f nge-event.nil.t).........(add-ho
105e20 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 6b 69 6c 6c 2d ok.'kill-buffer-hook.#'lsp-kill-
105e40 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 20 20 20 20 20 20 virtual-buffers.nil.t)..........
105e60 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 0a 20 20 20 (setq.lsp--buffer-workspaces....
105e80 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
105ea0 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 20 20 20 20 20 20 fer.virtual-buffer..............
105ec0 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 70 6c 69 73 74 2d ...(lsp).................(plist-
105ee0 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 61 63 65 73 20 28 put.virtual-buffer.:workspaces.(
105f00 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 20 20 20 lsp-workspaces))................
105f20 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 64 65 66 75 6e 20 .(lsp-workspaces)))))))..(defun.
105f40 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 65 63 74 20 28 76 lsp-virtual-buffer-disconnect.(v
105f60 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 69 76 65 20 28 6c irtual-buffer)...(interactive.(l
105f80 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 20 20 20 20 6c 73 ist.(or.......................ls
105fa0 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 20 20 20 20 20 20 p--virtual-buffer...............
105fc0 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 2d 62 75 66 66 65 ........(when.lsp--virtual-buffe
105fe0 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 20 20 20 20 20 20 r-connections...................
106000 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 20 22 53 65 6c ......(lsp--completing-read."Sel
106020 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 6f 6e 6e 65 63 74 ect.virtual.buffer.to.disconnect
106040 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 20 :.".............................
106060 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 74 75 61 6c 2d 62 ..................lsp--virtual-b
106080 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 20 20 uffer-connections...............
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 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 66 69 6c 65 2d 6e (-lambda.((&plist.:buffer-file-n
1060e0 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 20 20 20 20 ame))...........................
106100 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 2d 66 69 6c ......................buffer-fil
106120 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 26 70 6c 69 73 74 e-name))))))...(-if-let.((&plist
106140 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 6d 65 20 3a 63 6c .:buffer-file-name.file-name.:cl
106160 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 20 20 20 28 70 72 eanup).virtual-buffer).......(pr
106180 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 65 6e 74 2d 62 75 ogn.........(lsp-with-current-bu
1061a0 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 20 20 20 28 6c ffer.virtual-buffer...........(l
1061c0 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 65 29 29 0a 20 20 sp--text-document-did-close))...
1061e0 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 75 66 66 65 72 2d ......(setq.lsp--virtual-buffer-
106200 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 76 69 72 74 75 61 connections.(-remove-item.virtua
106220 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 65 72 2d 63 6f 6e l-buffer.lsp--virtual-buffer-con
106240 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 65 71 20 76 69 72 nections)).........(when.(eq.vir
106260 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 65 72 29 tual-buffer.lsp--virtual-buffer)
106280 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 75 61 6c 2d 62 75 ...........(setf.lsp--virtual-bu
1062a0 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 6c 65 61 6e 75 70 ffer.nil)).........(when.cleanup
1062c0 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 20 20 28 72 65 6d .(funcall.cleanup)).........(rem
1062e0 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 6c 2d 62 75 66 66 hash.file-name.lsp--virtual-buff
106300 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 2d 2d 76 69 72 74 er-mappings)..........(lsp--virt
106320 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 29 0a 20 20 20 20 ual-buffer-update-position).....
106340 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 65 64 20 66 72 6f ....(lsp--info."Disconnected.fro
106360 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 20 20 20 28 6c 73 m.buffer.%s".file-name)).....(ls
106380 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 6e 6e 65 63 74 20 p--error."Nothing.to.disconnect.
1063a0 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 73 0a 0a 28 64 65 from?")))....;;.inlay.hints..(de
1063c0 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 20 20 27 28 28 74 fface.lsp-inlay-hint-face...'((t
1063e0 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 74 2d 66 61 63 65 .:inherit.font-lock-comment-face
106400 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 74 68 65 20 4a 61 ))..."The.face.to.use.for.the.Ja
106420 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 20 27 6c 73 70 2d vaScript.inlays."...:group.'lsp-
106440 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 70 2d 6d 6f mode...:package-version.'(lsp-mo
106460 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 73 70 2d 69 6e 6c de..."9.0.0"))..(defface.lsp-inl
106480 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 69 6e 68 65 72 69 ay-hint-type-face...'((t.:inheri
1064a0 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 22 46 61 63 65 20 t.lsp-inlay-hint-face))..."Face.
1064c0 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 20 69 6e 66 65 72 for.inlay.type.hints.(e.g..infer
1064e0 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 72 6f 75 70 20 27 red.variable.types)."...:group.'
106500 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
106520 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
106540 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 22 25 73 22 0a 20 sp-inlay-hint-type-format."%s"..
106560 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 6c 65 20 69 6e 6c ."Format.string.for.variable.inl
106580 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 65 29 2e 22 0a 20 ays.(part.of.the.inlay.face)."..
1065a0 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 6e 67 22 29 0a 20 .:type.'(string.:tag."String")..
1065c0 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 72 .:group.'lsp-mode...:package-ver
1065e0 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
106600 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 65 74 65 72 2d 66 fface.lsp-inlay-hint-parameter-f
106620 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 6c 61 79 2d 68 69 ace...'((t.:inherit.lsp-inlay-hi
106640 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 79 20 70 61 72 61 nt-face))..."Face.for.inlay.para
106660 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 20 70 61 72 61 6d meter.hints.(e.g..function.param
106680 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 0a 20 20 3a 67 72 eter.names.at.call-site)."...:gr
1066a0 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 6e oup.'lsp-mode...:package-version
1066c0 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
1066e0 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 6f 72 6d 61 74 20 tom.lsp-inlay-hint-param-format.
106700 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 70 61 72 61 6d 65 "%s"..."Format.string.for.parame
106720 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 6c 61 79 20 66 61 ter.inlays.(part.of.the.inlay.fa
106740 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 67 20 22 53 74 72 ce)."...:type.'(string.:tag."Str
106760 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 20 3a 70 61 63 6b ing")...:group.'lsp-mode...:pack
106780 61 67 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"
1067a0 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 69 6e 6c 61 79 2d ))..(defcustom.lsp-update-inlay-
1067c0 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 6e 2d 6e 69 6c 20 hints-on-scroll.t..."If.non-nil.
1067e0 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 74 65 6c 79 20 77 update.inlay.hints.immediately.w
106800 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 20 77 69 6e 64 6f hen.scrolling.or.modifying.windo
106820 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 0a 20 20 3a 70 61 w.sizes."...:type.'boolean...:pa
106840 63 6b 61 67 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.
106860 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 6e 6c 61 79 20 28 0"))..(defun.lsp--format-inlay.(
106880 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 6c 20 6b 69 6e 64 text.kind)...(cond....((eql.kind
1068a0 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 29 20 .lsp/inlay-hint-kind-type-hint).
1068c0 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 65 2d 66 6f 72 6d (format.lsp-inlay-hint-type-form
1068e0 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 70 2f 69 6e 6c 61 at.text))....((eql.kind.lsp/inla
106900 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 28 66 6f 72 y-hint-kind-parameter-hint).(for
106920 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 6f 72 6d 61 74 20 mat.lsp-inlay-hint-param-format.
106940 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 75 6e 20 6c 73 70 text))....(t.text)))..(defun.lsp
106960 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 28 63 6f 6e 64 0a --face-for-inlay.(kind)...(cond.
106980 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 6e 74 2d 6b 69 6e ...((eql.kind.lsp/inlay-hint-kin
1069a0 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 6e 74 2d 74 79 70 d-type-hint).'lsp-inlay-hint-typ
1069c0 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 69 6e 6c 61 79 2d e-face)....((eql.kind.lsp/inlay-
1069e0 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 27 6c 73 70 2d 69 hint-kind-parameter-hint).'lsp-i
106a00 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 20 20 20 28 74 20 nlay-hint-parameter-face)....(t.
106a20 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 64 65 66 75 6e 20 'lsp-inlay-hint-face)))..(defun.
106a40 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 72 6f 6c 6c 2d 66 lsp--update-inlay-hints-scroll-f
106a60 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 6c 73 70 2d 75 70 unction.(window.start)...(lsp-up
106a80 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 6e 64 6f 77 2d 65 date-inlay-hints.start.(window-e
106aa0 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 2d 2d 75 70 64 61 nd.window.t)))..(defun.lsp--upda
106ac0 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 70 64 61 74 65 2d te-inlay-hints.()...(lsp-update-
106ae0 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 20 28 77 69 6e 64 inlay-hints.(window-start).(wind
106b00 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 70 2d 2d 6c 61 62 ow-end.nil.t)))..(defun.lsp--lab
106b20 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 28 6c 61 el-from-inlay-hints-response.(la
106b40 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 61 62 65 6c 20 62 bel)..."Returns.a.string.label.b
106b60 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 79 48 69 6e 74 4c uilt.from.an.array.of.InlayHintL
106b80 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 69 74 73 65 6c 66 abelParts.or.the.argument.itself
106ba0 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 22 0a 20 20 28 63 .if.it's.already.a.string."...(c
106bc0 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 6e 67 20 6c 61 62 l-typecase.label.....(string.lab
106be0 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 6e 67 2d 6a 6f 69 el).....(vector......(string-joi
106c00 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 20 20 20 20 20 20 n.(mapcar.(lambda.(part)........
106c20 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 49 .....................(-let.(((&I
106c40 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 70 61 72 74 29 29 nlayHintLabelPart.:value).part))
106c60 0a 20 20 20 20 20 20 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
106c80 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 20 20 20 20 20 20 alue))..........................
106ca0 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 64 61 74 65 2d 69 .label)))))..(defun.lsp-update-i
106cc0 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 6c 73 70 2d 72 65 nlay-hints.(start.end)...(lsp-re
106ce0 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 6e 74 2f 69 6e 6c quest-async...."textDocument/inl
106d00 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 2d 68 69 6e 74 73 ayHint"....(lsp-make-inlay-hints
106d20 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 20 28 6c 73 70 2d -params.....:text-document.(lsp-
106d40 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 3a -text-document-identifier).....:
106d60 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 72 74 0a 20 20 20 range.(lsp-make-range.:start....
106d80 20 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 ........................(lsp-poi
106da0 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 20 20 20 20 20 20 nt-to-position.start)...........
106dc0 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 20 20 20 20 20 20 .................:end...........
106de0 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 74 2d 74 6f 2d 70 .................(lsp-point-to-p
106e00 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 28 72 65 73 29 0a osition.end)))....(lambda.(res).
106e20 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 20 27 6c 73 70 2d .....(lsp--remove-overlays.'lsp-
106e40 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 68 69 6e 74 20 72 inlay-hint)......(dolist.(hint.r
106e60 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 79 48 69 6e 74 20 es)........(-let*.(((&InlayHint.
106e80 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 61 64 64 69 6e 67 :label.:position.:kind?.:padding
106ea0 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 6e 74 29 0a 20 20 -left?.:padding-right?).hint)...
106ec0 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 64 3f 20 6c 73 70 .............(kind.(or.kind?.lsp
106ee0 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 29 29 0a 20 20 20 /inlay-hint-kind-type-hint))....
106f00 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 61 62 65 6c 2d 66 ............(label.(lsp--label-f
106f20 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 61 62 65 6c 29 29 rom-inlay-hints-response.label))
106f40 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 2d 70 6f 73 69 74 ................(pos.(lsp--posit
106f60 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 20 20 20 20 20 20 ion-to-point.position)).........
106f80 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 61 79 20 70 6f .......(overlay.(make-overlay.po
106fa0 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 65 6e 64 2d 61 64 s.pos.nil.'front-advance.'end-ad
106fc0 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 74 72 69 6e 67 70 vance)))..........(when.(stringp
106fe0 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 79 2d 70 75 74 20 .label)............(overlay-put.
107000 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 0a 20 20 20 20 20 overlay.'lsp-inlay-hint.t)......
107020 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 62 65 66 6f ......(overlay-put.overlay.'befo
107040 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 20 20 20 20 20 20 re-string.......................
107060 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 20 20 20 20 20 20 ..(format."%s%s%s"..............
107080 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 67 2d 6c ...................(if.padding-l
1070a0 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 20 20 20 20 20 20 eft?."."."")....................
1070c0 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 6c 73 70 2d 2d 66 .............(propertize.(lsp--f
1070e0 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 20 20 20 20 20 20 ormat-inlay.label.kind).........
107100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
107120 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 66 61 63 65 2d 66 ....'font-lock-face.(lsp--face-f
107140 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 20 20 20 20 20 20 or-inlay.kind)).................
107160 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 67 2d 72 69 67 68 ................(if.padding-righ
107180 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 27 74 69 63 6b 29 t?."."."")))))))....:mode.'tick)
1071a0 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 69 6e 6c 61 79 2d )..(define-minor-mode.lsp-inlay-
1071c0 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 70 6c 61 79 69 6e hints-mode..."Mode.for.displayin
1071e0 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 20 6e 69 6c 0a 20 g.inlay.hints."...:lighter.nil..
107200 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 68 69 6e 74 73 2d .(cond....((and.lsp-inlay-hints-
107220 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 73 29 0a 20 20 20 mode.lsp--buffer-workspaces)....
107240 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 6f 6b 20 23 27 6c .(add-hook.'lsp-on-idle-hook.#'l
107260 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 20 74 29 0a 20 20 sp--update-inlay-hints.nil.t)...
107280 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 69 6e 74 73 2d 6f ..(when.lsp-update-inlay-hints-o
1072a0 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 74 20 28 6d 61 6b n-scroll.......(add-to-list.(mak
1072c0 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 63 72 6f 6c 6c 2d e-local-variable.'window-scroll-
1072e0 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 20 20 20 20 23 27 functions)....................#'
107300 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 72 6f 6c 6c 2d 66 lsp--update-inlay-hints-scroll-f
107320 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 2d 72 65 6d 6f 76 unction)))....(t.....(lsp--remov
107340 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 29 0a 20 20 20 20 e-overlays.'lsp-inlay-hint).....
107360 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 23 (remove-hook.'lsp-on-idle-hook.#
107380 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 29 0a 20 20 20 20 'lsp--update-inlay-hints.t).....
1073a0 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 6f 6e 73 0a 20 20 (setf.window-scroll-functions...
1073c0 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 61 74 65 2d 69 6e ........(delete.#'lsp--update-in
1073e0 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 77 69 6e 64 6f 77 lay-hints-scroll-function.window
107400 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 0a 3b 3b 3b 23 23 -scroll-functions))))).....;;;##
107420 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 2d 70 6c 61 69 6e #autoload.(defun.lsp-start-plain
107440 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 69 6e 67 20 6d 69 .()..."Start.`lsp-mode'.using.mi
107460 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 74 68 65 20 6c 61 nimal.configuration.using.the.la
107480 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 65 20 70 61 63 6b test.`melpa'.version.of.the.pack
1074a0 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 6f 64 65 20 74 68 ages...In.case.the.major-mode.th
1074c0 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 69 6e 74 65 72 61 at.you.are.using.for."...(intera
1074e0 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 6e 20 28 6d 61 6b ctive)...(let.((start-plain.(mak
107500 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 65 6c 22 29 29 29 e-temp-file."plain".nil.".el")))
107520 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 3a 2f 2f 72 61 77 .....(url-copy-file."https://raw
107540 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 63 73 2d 6c 73 70 .githubusercontent.com/emacs-lsp
107560 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 73 70 2d 73 74 61 /lsp-mode/master/scripts/lsp-sta
107580 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 20 20 20 20 20 20 rt-plain.el"....................
1075a0 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 70 72 6f 63 65 73 start-plain.t).....(start-proces
1075c0 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 20 20 20 20 20 20 s."lsp-start-plain".............
1075e0 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 72 20 22 20 2a 6c .......(generate-new-buffer.".*l
107600 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 20 20 20 20 20 20 sp-start-plain*")...............
107620 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 6f 63 61 74 69 6f .....(expand-file-name.invocatio
107640 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 79 29 0a 20 20 20 n-name.invocation-directory)....
107660 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 20 73 74 61 72 74 ................."-q"."-l".start
107680 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 6d 65 29 20 22 22 -plain.(or.(buffer-file-name).""
1076a0 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 65 29 0a 3b 3b 3b )))).....(provide.'lsp-mode).;;;
1076c0 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 00 00 00 00 00 00 .lsp-mode.el.ends.here..........
1076e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1077a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1077c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1077e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 6d 6f 64 65 6c lsp-mode-20250905.1441/lsp-model
107820 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..........................
107840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
107880 30 30 33 35 30 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 34 35 00 20 30 00 00 00 0035013.00000000000.015445..0...
1078a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1078c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1078e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
107920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
107940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1079a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1079c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1079e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107a00 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
107a20 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
107a40 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
107a60 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
107a80 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
107aa0 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
107ac0 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
107ae0 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
107b00 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
107b20 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
107b40 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
107b60 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
107b80 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
107ba0 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
107bc0 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
107be0 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.;;
107c00 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.
107c20 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.;
107c40 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
107c60 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
107c80 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
107ca0 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
107cc0 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
107ce0 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/>..;
107d00 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
107d20 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
107d40 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
107d60 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.
107d80 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.
107da0 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
107dc0 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
107de0 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-
107e00 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
107e20 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
107e40 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
107e60 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.
107e80 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
107ea0 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.'(
107ec0 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
107ee0 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
107f00 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
107f20 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............
107f40 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
107f60 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)..............
107f80 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.
107fa0 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
107fc0 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
107fe0 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
108000 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)))..
108020 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
108040 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")).
108060 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
108080 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
1080a0 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
1080c0 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
1080e0 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
108100 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
108120 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
108140 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
108160 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)).
108180 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
1081a0 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
1081c0 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
1081e0 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
108200 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.
108220 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
108240 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)..
108260 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-
108280 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-
1082a0 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
1082c0 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.
1082e0 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
108300 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
108320 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."...
108340 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
108360 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).
108380 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
1083a0 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)..............
1083c0 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".:
1083e0 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
108400 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
108420 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
108440 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
108460 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
108480 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
1084a0 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
1084c0 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
1084e0 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
108500 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
108520 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
108540 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
108560 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
108580 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
1085a0 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-
1085c0 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
1085e0 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
108600 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
108620 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.
108640 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.
108660 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
108680 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..........
1086a0 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
1086c0 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))).
1086e0 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
108700 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
108720 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."..
108740 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
108760 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
108780 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
1087a0 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
1087c0 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
1087e0 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
108800 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*.((
108820 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->>.
108840 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.........................
108860 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
108880 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?)..............
1088a0 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
1088c0 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))........
1088e0 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
108900 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)))
108920 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
108940 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....
108960 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-
108980 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
1089a0 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
1089c0 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........
1089e0 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
108a00 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................
108a20 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.........
108a40 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))....
108a60 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
108a80 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
108aa0 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).........
108ac0 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))
108ae0 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
108b00 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
108b20 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))...........................
108b40 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
108b60 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.".")))
108b80 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
108ba0 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
108bc0 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
108be0 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."...
108c00 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
108c20 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
108c40 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."("...............
108c60 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-
108c80 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.............
108ca0 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
108cc0 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...........................
108ce0 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)........
108d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
108d20 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
108d40 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)))))..........
108d60 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
108d80 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).........................
108da0 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
108dc0 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
108de0 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))........
108e00 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
108e20 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.....................
108e40 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
108e60 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?).........
108e80 20 20 20 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
108ea0 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))).
108ec0 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
108ee0 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)................
108f00 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......
108f20 20 20 20 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
108f40 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
108f60 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)........
108f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
108fa0 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?..............
108fc0 20 20 20 20 20 20 20 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
108fe0 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
109000 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)....
109020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
109040 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
109060 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")).....................
109080 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
1090a0 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.....................
1090c0 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
1090e0 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.................
109100 20 20 20 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
109120 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.()..................
109140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
109160 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)..............
109180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1091a0 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?.....
1091c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1091e0 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
109200 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
109220 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)).........................
109240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
109260 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
109280 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))))))......
1092a0 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
1092c0 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-
1092e0 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
109300 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
109320 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)..
109340 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.
109360 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
109380 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
1093a0 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.((
1093c0 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?))............
1093e0 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
109400 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?)............................
109420 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
109440 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?))).
109460 20 20 20 20 20 20 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
109480 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
1094a0 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.(
1094c0 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)."".........
1094e0 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
109500 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
109520 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
109540 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
109560 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.
109580 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
1095a0 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
1095c0 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
1095e0 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
109600 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
109620 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
109640 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.
109660 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
109680 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
1096a0 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
1096c0 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
1096e0 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."...
109700 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
109720 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
109740 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"
109760 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
109780 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
1097a0 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
1097c0 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
1097e0 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
109800 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
109820 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
109840 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
109860 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
109880 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
1098a0 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
1098c0 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
1098e0 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
109900 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
109920 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
109940 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
109960 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
109980 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
1099a0 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)....
1099c0 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
1099e0 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
109a00 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-
109a20 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
109a40 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).....
109a60 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
109a80 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
109aa0 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
109ac0 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
109ae0 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
109b00 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.
109b20 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
109b40 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)))
109b60 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
109b80 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
109ba0 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
109bc0 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.")..(
109be0 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
109c00 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
109c20 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
109c40 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
109c60 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
109c80 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
109ca0 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.
109cc0 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
109ce0 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
109d00 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
109d20 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
109d40 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)......................
109d60 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
109d80 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
109da0 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
109dc0 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)............
109de0 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
109e00 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)............................
109e20 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
109e40 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
109e60 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.....
109e80 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
109ea0 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
109ec0 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).....................(-
109ee0 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
109f00 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
109f20 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?......................
109f40 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
109f60 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
109f80 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).....
109fa0 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
109fc0 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
109fe0 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....
10a000 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..........
10a020 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......
10a040 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"
10a060 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))................
10a080 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.................
10a0a0 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..................
10a0c0 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
10a0e0 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)...........
10a100 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
10a120 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)
10a140 0a 20 20 20 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
10a160 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
10a180 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).................
10a1a0 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
10a1c0 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)))))))...
10a1e0 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
10a200 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.'
10a220 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.
10a240 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."
10a260 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"......
10a280 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.
10a2a0 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)...
10a2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
10a2e0 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........
10a300 20 20 20 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
10a320 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))
10a340 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
10a360 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.()..
10a380 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
10a3a0 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
10a3c0 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
10a3e0 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
10a400 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-
10a420 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
10a440 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
10a460 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
10a480 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.()...
10a4a0 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
10a4c0 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
10a4e0 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.()...........................
10a500 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
10a520 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)))...........
10a540 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
10a560 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).""................
10a580 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.".
10a5a0 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
10a5c0 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-
10a5e0 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
10a600 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
10a620 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.....
10a640 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
10a660 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....
10a680 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
10a6a0 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.
10a6c0 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
10a6e0 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)...........
10a700 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
10a720 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.
10a740 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
10a760 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..........................
10a780 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
10a7a0 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)).....
10a7c0 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)))).........
10a7e0 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
10a800 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
10a820 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)........
10a840 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
10a860 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
10a880 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
10a8a0 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..........................(
10a8c0 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
10a8e0 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))...
10a900 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
10a920 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
10a940 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.
10a960 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
10a980 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....
10a9a0 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
10a9c0 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")).....
10a9e0 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
10aa00 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
10aa20 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
10aa40 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
10aa60 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))
10aa80 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
10aaa0 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
10aac0 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-
10aae0 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
10ab00 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
10ab20 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
10ab40 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
10ab60 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
10ab80 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.
10aba0 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
10abc0 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
10abe0 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
10ac00 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
10ac20 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
10ac40 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)....
10ac60 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
10ac80 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
10aca0 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)))).....
10acc0 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
10ace0 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
10ad00 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.
10ad20 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-
10ad40 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
10ad60 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
10ad80 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
10ada0 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
10adc0 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
10ade0 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
10ae00 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
10ae20 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.'(
10ae40 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
10ae60 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
10ae80 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
10aea0 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
10aec0 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.
10aee0 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."...
10af00 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
10af20 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
10af40 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
10af60 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
10af80 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.".
10afa0 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
10afc0 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
10afe0 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
10b000 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.
10b020 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).........................
10b040 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
10b060 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...............................
10b080 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-
10b0a0 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
10b0c0 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.()...
10b0e0 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
10b100 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
10b120 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))
10b140 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
10b160 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-
10b180 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
10b1a0 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
10b1c0 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
10b1e0 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
10b200 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..
10b220 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
10b240 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.....
10b260 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.#'
10b280 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
10b2a0 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-
10b2c0 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-
10b2e0 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)
10b300 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
10b320 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
10b340 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
10b360 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.#
10b380 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
10b3a0 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-
10b3c0 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
10b3e0 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
10b400 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......................
10b420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 6d 6f 6a 6f 2e lsp-mode-20250905.1441/lsp-mojo.
10b620 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..............................
10b640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
10b680 30 30 30 33 30 31 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 31 34 00 20 30 00 00 00 0003017.00000000000.014614..0...
10b6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
10b720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
10b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b800 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
10b820 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
10b840 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
10b860 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
10b880 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
10b8a0 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
10b8c0 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
10b8e0 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
10b900 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
10b920 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
10b940 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
10b960 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
10b980 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
10b9a0 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
10b9c0 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
10b9e0 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
10ba00 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
10ba20 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
10ba40 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
10ba60 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
10ba80 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
10baa0 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
10bac0 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
10bae0 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.
10bb00 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
10bb20 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
10bb40 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....
10bb60 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
10bb80 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
10bba0 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
10bbc0 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
10bbe0 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
10bc00 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
10bc20 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
10bc40 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
10bc60 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
10bc80 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
10bca0 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
10bcc0 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
10bce0 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...:
10bd00 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
10bd20 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
10bd40 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
10bd60 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))..
10bd80 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
10bda0 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))..(
10bdc0 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).
10bde0 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
10be00 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..................
10be20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10be40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10be60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10be80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 6d 6f 76 65 2e lsp-mode-20250905.1441/lsp-move.
10c020 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..............................
10c040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
10c080 30 30 30 34 32 32 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 31 35 00 20 30 00 00 00 0004222.00000000000.014615..0...
10c0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
10c120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
10c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c200 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.
10c220 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.
10c240 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
10c260 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
10c280 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..;;.
10c2a0 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
10c2c0 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
10c2e0 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
10c300 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.
10c320 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
10c340 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
10c360 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
10c380 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
10c3a0 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.
10c3c0 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,.;;.
10c3e0 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
10c400 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.;
10c420 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
10c440 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.
10c460 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
10c480 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
10c4a0 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
10c4c0 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
10c4e0 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.<
10c500 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/>..
10c520 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.
10c540 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
10c560 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
10c580 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-
10c5a0 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.;;;...
10c5c0 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).;;;.....
10c5e0 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
10c600 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).;
10c620 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
10c640 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
10c660 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
10c680 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
10c6a0 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
10c6c0 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..
10c6e0 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
10c700 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
10c720 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
10c740 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"..."
10c760 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.
10c780 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
10c7a0 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
10c7c0 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
10c7e0 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
10c800 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
10c820 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
10c840 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
10c860 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.
10c880 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.
10c8a0 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
10c8c0 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
10c8e0 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
10c900 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
10c920 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
10c940 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-
10c960 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
10c980 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
10c9a0 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..........
10c9c0 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
10c9e0 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.
10ca00 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
10ca20 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
10ca40 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)
10ca60 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-
10ca80 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...............
10caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cc00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 6e 65 78 74 66 lsp-mode-20250905.1441/lsp-nextf
10cc20 6c 6f 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 low.el..........................
10cc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
10cc80 30 30 31 31 31 35 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 31 34 00 20 30 00 00 00 0011151.00000000000.015514..0...
10cca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
10cd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
10cd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ce00 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
10ce20 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
10ce40 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.
10ce60 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
10ce80 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
10cea0 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
10cec0 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
10cee0 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.;;.
10cf00 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
10cf20 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
10cf40 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
10cf60 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
10cf80 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
10cfa0 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
10cfc0 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
10cfe0 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
10d000 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
10d020 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
10d040 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
10d060 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
10d080 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
10d0a0 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
10d0c0 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
10d0e0 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
10d100 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://
10d120 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
10d140 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
10d160 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..
10d180 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).
10d1a0 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
10d1c0 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
10d1e0 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
10d200 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
10d220 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
10d240 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")).
10d260 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
10d280 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
10d2a0 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
10d2c0 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
10d2e0 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
10d300 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
10d320 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
10d340 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.'
10d360 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
10d380 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
10d3a0 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
10d3c0 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
10d3e0 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
10d400 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
10d420 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
10d440 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
10d460 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.
10d480 20 20 3a 70 61 63 6b 61 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...
10d4a0 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
10d4c0 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
10d4e0 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
10d500 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
10d520 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'.
10d540 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
10d560 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
10d580 0a 20 20 3a 70 61 63 6b 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..
10d5a0 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-
10d5c0 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
10d5e0 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
10d600 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
10d620 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
10d640 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-
10d660 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
10d680 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).........
10d6a0 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
10d6c0 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.......
10d6e0 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
10d700 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
10d720 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."
10d740 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
10d760 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
10d780 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
10d7a0 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
10d7c0 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
10d7e0 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
10d800 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
10d820 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
10d840 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
10d860 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
10d880 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"]..
10d8a0 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
10d8c0 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
10d8e0 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
10d900 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-
10d920 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
10d940 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
10d960 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
10d980 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
10d9a0 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
10d9c0 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
10d9e0 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
10da00 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
10da20 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
10da40 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
10da60 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:
10da80 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
10daa0 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
10dac0 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.'(
10dae0 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.
10db00 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
10db20 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
10db40 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.
10db60 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.
10db80 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
10dba0 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."..
10dbc0 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
10dbe0 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
10dc00 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.'
10dc20 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.
10dc40 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
10dc60 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
10dc80 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
10dca0 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
10dcc0 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
10dce0 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
10dd00 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
10dd20 6b 61 67 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
10dd40 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
10dd60 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
10dd80 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
10dda0 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
10ddc0 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
10dde0 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?).
10de00 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-
10de20 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
10de40 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
10de60 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.#
10de80 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)...
10dea0 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)...
10dec0 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.(
10dee0 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
10df00 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
10df20 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)................
10df40 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
10df60 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
10df80 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................
10dfa0 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
10dfc0 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
10dfe0 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
10e000 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
10e020 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
10e040 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
10e060 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........................
10e080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 6e 67 69 6e 78 lsp-mode-20250905.1441/lsp-nginx
10e220 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.............................
10e240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
10e280 30 30 30 34 30 31 33 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 0004013.00000000000.014770..0...
10e2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
10e320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
10e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e400 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
10e420 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:
10e440 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
10e460 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:
10e480 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
10e4a0 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..;;
10e4c0 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;.
10e4e0 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
10e500 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
10e520 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
10e540 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
10e560 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.
10e580 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
10e5a0 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
10e5c0 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
10e5e0 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,.;;
10e600 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
10e620 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.
10e640 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
10e660 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
10e680 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
10e6a0 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.
10e6c0 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.
10e6e0 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.
10e700 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.
10e720 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/>.
10e740 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
10e760 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
10e780 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
10e7a0 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
10e7c0 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.'
10e7e0 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
10e800 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")..
10e820 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..."
10e840 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
10e860 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-
10e880 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
10e8a0 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.
10e8c0 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
10e8e0 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.
10e900 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
10e920 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
10e940 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
10e960 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
10e980 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
10e9a0 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
10e9c0 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
10e9e0 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
10ea00 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
10ea20 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
10ea40 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?.
10ea60 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..(
10ea80 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.
10eaa0 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...........
10eac0 20 20 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
10eae0 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))..
10eb00 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.'(
10eb20 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
10eb40 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
10eb60 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...............
10eb80 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
10eba0 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
10ebc0 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
10ebe0 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
10ec00 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......................
10ec20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 6e 69 6d 2e 65 lsp-mode-20250905.1441/lsp-nim.e
10ee20 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...............................
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 30 36 30 34 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 33 35 00 20 30 00 00 00 0006043.00000000000.014435..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 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.-
10f020 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
10f040 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
10f060 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
10f080 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.
10f0a0 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
10f0c0 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
10f0e0 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
10f100 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
10f120 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
10f140 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
10f160 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
10f180 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...;;
10f1a0 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.
10f1c0 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,
10f1e0 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
10f200 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.
10f220 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
10f240 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.
10f260 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
10f280 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
10f2a0 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
10f2c0 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
10f2e0 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
10f300 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
10f320 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
10f340 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
10f360 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
10f380 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
10f3a0 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,.
10f3c0 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
10f3e0 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
10f400 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-
10f420 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
10f440 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
10f460 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
10f480 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.\".*\
10f4a0 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
10f4c0 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
10f4e0 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
10f500 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
10f520 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.
10f540 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
10f560 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'"..
10f580 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
10f5a0 0a 20 20 3a 70 61 63 6b 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..
10f5c0 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
10f5e0 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
10f600 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
10f620 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
10f640 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...:
10f660 70 61 63 6b 61 67 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.
10f680 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
10f6a0 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-
10f6c0 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
10f6e0 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
10f700 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
10f720 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
10f740 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
10f760 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-
10f780 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
10f7a0 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
10f7c0 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
10f7e0 61 67 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"
10f800 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
10f820 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
10f840 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.
10f860 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
10f880 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
10f8a0 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
10f8c0 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"...
10f8e0 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
10f900 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-
10f920 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"))..
10f940 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-
10f960 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
10f980 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....................
10f9a0 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
10f9c0 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
10f9e0 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"
10fa00 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
10fa20 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
10fa40 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..(
10fa60 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.
10fa80 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...........
10faa0 20 20 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
10fac0 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))........
10fae0 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
10fb00 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
10fb20 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
10fb40 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
10fb60 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
10fb80 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
10fba0 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
10fbc0 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
10fbe0 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.
10fc00 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
10fc20 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..............................
10fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fe00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 6e 69 78 2e 65 lsp-mode-20250905.1441/lsp-nix.e
10fe20 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...............................
10fe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fe60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
10fe80 30 30 31 33 34 33 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 35 31 00 20 30 00 00 00 0013433.00000000000.014451..0...
10fea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ff00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
10ff20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
10ff40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110000 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.
110020 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
110040 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
110060 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
110080 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.
1100a0 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..;;.
1100c0 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
1100e0 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
110100 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
110120 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.
110140 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
110160 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
110180 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
1101a0 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
1101c0 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.
1101e0 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,.;;.
110200 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
110220 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.;
110240 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
110260 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.
110280 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
1102a0 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
1102c0 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
1102e0 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
110300 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.<
110320 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/>..
110340 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.
110360 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
110380 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
1103a0 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
1103c0 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."..
1103e0 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-
110400 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
110420 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
110440 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
110460 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
110480 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...
1104a0 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
1104c0 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
1104e0 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.
110500 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
110520 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
110540 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
110560 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
110580 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.
1105a0 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
1105c0 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
1105e0 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
110600 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
110620 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
110640 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
110660 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-
110680 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
1106a0 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
1106c0 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
1106e0 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
110700 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
110720 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
110740 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."..
110760 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.'(
110780 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
1107a0 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
1107c0 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
1107e0 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
110800 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
110820 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
110840 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.
110860 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.
110880 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
1108a0 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"))..(
1108c0 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
1108e0 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
110900 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\
110920 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
110940 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
110960 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
110980 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.
1109a0 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
1109c0 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
1109e0 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-
110a00 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
110a20 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...
110a40 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
110a60 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-
110a80 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"))..
110aa0 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
110ac0 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
110ae0 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
110b00 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...
110b20 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
110b40 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
110b60 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
110b80 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\"`
110ba0 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-
110bc0 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
110be0 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
110c00 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
110c20 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
110c40 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
110c60 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
110c80 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
110ca0 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
110cc0 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
110ce0 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.'
110d00 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
110d20 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
110d40 6b 61 67 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
110d60 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
110d80 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
110da0 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
110dc0 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-
110de0 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)))....
110e00 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
110e20 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).............
110e40 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
110e60 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).......................
110e80 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
110ea0 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.....................
110ec0 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
110ee0 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.......................
110f00 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
110f20 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"))))..........
110f40 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.'
110f60 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
110f80 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.................
110fa0 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-
110fc0 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
110fe0 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
111000 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
111020 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
111040 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
111060 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
111080 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...:
1110a0 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.
1110c0 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
1110e0 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
111100 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
111120 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
111140 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
111160 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
111180 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".
1111a0 20 20 3a 70 61 63 6b 61 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...
1111c0 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
1111e0 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...
111200 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
111220 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.
111240 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
111260 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
111280 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
1112a0 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
1112c0 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
1112e0 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
111300 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.
111320 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
111340 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
111360 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.
111380 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
1113a0 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
1113c0 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.
1113e0 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
111400 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
111420 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
111440 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
111460 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
111480 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
1114a0 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
1114c0 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
1114e0 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
111500 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.
111520 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
111540 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
111560 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
111580 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
1115a0 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
1115c0 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).........
1115e0 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.
111600 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.......................
111620 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.........
111640 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
111660 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")))).............
111680 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
1116a0 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
1116c0 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
1116e0 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
111700 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......
111720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1117a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1117c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1117e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 6e 75 73 68 65 lsp-mode-20250905.1441/lsp-nushe
111820 6c 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 ll.el...........................
111840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
111880 30 30 30 34 35 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 32 31 00 20 30 00 00 00 0004510.00000000000.015321..0...
1118a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1118c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1118e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
111920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
111940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1119a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1119c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1119e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111a00 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.
111a20 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-
111a40 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
111a60 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..;;
111a80 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.;;
111aa0 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
111ac0 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
111ae0 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
111b00 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
111b20 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
111b40 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
111b60 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
111b80 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
111ba0 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
111bc0 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
111be0 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.
111c00 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
111c20 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
111c40 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
111c60 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
111c80 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
111ca0 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.
111cc0 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
111ce0 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.
111d00 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
111d20 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/>...;;;
111d40 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.
111d60 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:.
111d80 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.
111da0 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
111dc0 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.
111de0 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
111e00 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
111e20 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
111e40 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
111e60 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
111e80 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
111ea0 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
111ec0 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
111ee0 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
111f00 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
111f20 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
111f40 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)............
111f60 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
111f80 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")...............
111fa0 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................
111fc0 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
111fe0 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)..........................
112000 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
112020 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...........
112040 20 20 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
112060 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
112080 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...............................
1120a0 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
1120c0 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.{}.................
1120e0 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
112100 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
112120 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...............................
112140 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.
112160 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".................
112180 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
1121a0 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.....................
1121c0 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
1121e0 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.
112200 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)))....................
112220 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-
112240 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)...
112260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
112280 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
1122a0 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))
1122c0 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.
1122e0 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-
112300 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
112320 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
112340 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.........................
112360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1123a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1123c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1123e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 6f 63 61 6d 6c lsp-mode-20250905.1441/lsp-ocaml
112420 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.............................
112440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
112480 30 30 33 33 31 33 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 35 30 00 20 30 00 00 00 0033136.00000000000.014750..0...
1124a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1124c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1124e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
112520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
112540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1125a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1125c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1125e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112600 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
112620 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;.-*-..;;
112640 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
112660 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.
112680 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
1126a0 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
1126c0 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
1126e0 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
112700 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
112720 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
112740 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
112760 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
112780 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.
1127a0 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
1127c0 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
1127e0 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
112800 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
112820 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
112840 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...
112860 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
112880 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.
1128a0 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
1128c0 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.;;
1128e0 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
112900 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
112920 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
112940 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
112960 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
112980 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
1129a0 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
1129c0 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
1129e0 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
112a00 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:
112a20 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-
112a40 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
112a60 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
112a80 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
112aa0 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
112ac0 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
112ae0 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
112b00 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")..
112b20 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
112b40 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..
112b60 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
112b80 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")...
112ba0 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
112bc0 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
112be0 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..
112c00 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
112c20 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..........
112c40 20 20 20 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
112c60 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
112c80 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
112ca0 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
112cc0 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
112ce0 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
112d00 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-
112d20 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
112d40 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
112d60 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
112d80 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
112da0 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
112dc0 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
112de0 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
112e00 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
112e20 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
112e40 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
112e60 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")..;;;.-----------------
112e80 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
112ea0 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
112ec0 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
112ee0 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
112f00 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
112f20 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
112f40 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
112f60 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").........
112f80 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
112fa0 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)
112fc0 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-
112fe0 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...(
113000 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.().
113020 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))..
113040 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
113060 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
113080 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)
1130a0 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.
1130c0 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
1130e0 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
113100 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-
113120 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
113140 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
113160 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
113180 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
1131a0 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
1131c0 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.
1131e0 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."...:
113200 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
113220 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
113240 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).................
113260 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
113280 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
1132a0 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
1132c0 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.
1132e0 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
113300 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
113320 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
113340 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
113360 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
113380 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
1133a0 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
1133c0 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)..;;;.-------------------
1133e0 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.;;;.-------
113400 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
113420 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
113440 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.
113460 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.")..;;;.-----
113480 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
1134a0 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.;;;.----------
1134c0 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
1134e0 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
113500 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.
113520 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
113540 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.()..."
113560 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
113580 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
1135a0 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
1135c0 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
1135e0 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
113600 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
113620 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
113640 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
113660 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....................
113680 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))).....
1136a0 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
1136c0 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))).
1136e0 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.
113700 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
113720 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
113740 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
113760 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
113780 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
1137a0 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
1137c0 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
1137e0 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
113800 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
113820 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
113840 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
113860 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-
113880 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.......
1138a0 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
1138c0 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
1138e0 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)............
113900 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.........
113920 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
113940 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
113960 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".
113980 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-
1139a0 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
1139c0 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
1139e0 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
113a00 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
113a20 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
113a40 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.
113a60 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
113a80 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
113aa0 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
113ac0 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
113ae0 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
113b00 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/
113b20 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
113b40 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
113b60 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)
113b80 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
113ba0 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
113bc0 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
113be0 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)
113c00 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
113c20 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
113c40 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
113c60 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...........
113c80 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..
113ca0 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
113cc0 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
113ce0 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
113d00 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.
113d20 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
113d40 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
113d60 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
113d80 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
113da0 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"))
113dc0 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
113de0 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.;;;.-
113e00 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
113e20 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)...
113e40 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.
113e60 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))
113e80 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
113ea0 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.;;;.-----
113ec0 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
113ee0 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-
113f00 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
113f20 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
113f40 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.
113f60 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
113f80 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
113fa0 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......
113fc0 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
113fe0 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
114000 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
114020 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
114040 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).......;
114060 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......
114080 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-
1140a0 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)
1140c0 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
1140e0 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......
114100 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
114120 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.
114140 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
114160 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
114180 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
1141a0 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)
1141c0 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
1141e0 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
114200 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
114220 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))...........
114240 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
114260 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
114280 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
1142a0 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
1142c0 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)))))..;;;.--
1142e0 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.
114300 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.;;;.---
114320 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
114340 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
114360 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
114380 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--
1143a0 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-
1143c0 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-
1143e0 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
114400 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
114420 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--
114440 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.()...
114460 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
114480 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
1144a0 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
1144c0 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
1144e0 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
114500 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
114520 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
114540 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
114560 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
114580 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
1145a0 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
1145c0 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.
1145e0 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..
114600 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.
114620 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
114640 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-
114660 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-
114680 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
1146a0 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
1146c0 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))).........
1146e0 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
114700 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.
114720 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
114740 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
114760 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
114780 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--
1147a0 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
1147c0 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
1147e0 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
114800 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
114820 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."..
114840 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.
114860 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..........
114880 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
1148a0 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
1148c0 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
1148e0 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
114900 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
114920 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"."
114940 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)).........
114960 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..
114980 20 20 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
1149a0 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
1149c0 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)
1149e0 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
114a00 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)))..;;;.----------
114a20 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
114a40 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.;;;.-------
114a60 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-
114a80 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
114aa0 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
114ac0 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>").
114ae0 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
114b00 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
114b20 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
114b40 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
114b60 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
114b80 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
114ba0 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
114bc0 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
114be0 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.
114c00 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
114c20 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).....
114c40 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
114c60 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
114c80 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)..
114ca0 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
114cc0 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.
114ce0 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.(
114d00 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.
114d20 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
114d40 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
114d60 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
114d80 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-
114da0 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......
114dc0 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
114de0 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)..............
114e00 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
114e20 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)).......
114e40 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
114e60 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).................
114e80 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
114ea0 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))))))...(
114ec0 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-
114ee0 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
114f00 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
114f20 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
114f40 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
114f60 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.....
114f80 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-
114fa0 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
114fc0 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..............
114fe0 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
115000 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
115020 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-
115040 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
115060 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
115080 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-
1150a0 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
1150c0 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
1150e0 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
115100 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
115120 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)
115140 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
115160 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
115180 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
1151a0 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))
1151c0 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
1151e0 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
115200 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
115220 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
115240 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
115260 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
115280 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
1152a0 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-
1152c0 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.
1152e0 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
115300 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
115320 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
115340 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
115360 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-
115380 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.
1153a0 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-
1153c0 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
1153e0 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
115400 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).
115420 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
115440 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
115460 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
115480 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
1154a0 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
1154c0 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
1154e0 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
115500 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.
115520 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...
115540 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
115560 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.
115580 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
1155a0 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
1155c0 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
1155e0 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).........
115600 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-
115620 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)).....
115640 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
115660 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)
115680 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
1156a0 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.......
1156c0 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
1156e0 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
115700 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
115720 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))........
115740 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
115760 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.(
115780 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.........
1157a0 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--
1157c0 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)).....
1157e0 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
115800 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)))....
115820 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
115840 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-
115860 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
115880 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
1158a0 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
1158c0 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
1158e0 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
115900 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))..;;;.------------
115920 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
115940 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
115960 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
115980 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
1159a0 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
1159c0 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
1159e0 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.
115a00 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
115a20 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
115a40 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
115a60 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))).....(
115a80 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.
115aa0 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
115ac0 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"
115ae0 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))
115b00 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
115b20 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
115b40 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
115b60 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
115b80 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
115ba0 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
115bc0 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
115be0 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
115c00 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
115c20 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
115c40 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...
115c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 6f 64 69 6e 2e lsp-mode-20250905.1441/lsp-odin.
115e20 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..............................
115e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
115e80 30 30 30 37 31 35 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 0007151.00000000000.014604..0...
115ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
115f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
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 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.
116020 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;.-*-.;;.;
116040 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
116060 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
116080 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
1160a0 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
1160c0 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
1160e0 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
116100 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
116120 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
116140 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
116160 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.;
116180 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
1161a0 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
1161c0 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
1161e0 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
116200 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.
116220 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
116240 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
116260 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
116280 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...;;
1162a0 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
1162c0 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
1162e0 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...
116300 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
116320 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:.
116340 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.
116360 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
116380 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
1163a0 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
1163c0 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
1163e0 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
116400 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
116420 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
116440 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 0a ersion.'(lsp-mode..."9.0.0"))...
116460 28 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 (defcustom.lsp-odin-ols-download
116480 2d 75 72 6c 0a 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 -url...(let*.((x86.(string-prefi
1164a0 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 61 74 69 6f x-p."x86_64".system-configuratio
1164c0 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 78 38 36 5f n))..........(arch.(if.x86."x86_
1164e0 36 34 22 20 22 61 72 6d 36 34 22 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 68 74 74 70 64"."arm64"))).....(format."http
116500 73 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 s://github.com/DanielGavin/ols/r
116520 65 6c 65 61 73 65 73 2f 64 6f 77 6e 6c 6f 61 64 2f 6e 69 67 68 74 6c 79 2f 25 73 22 0a 20 20 20 eleases/download/nightly/%s"....
116540 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 20 .........(pcase.system-type.....
116560 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 74 20 22 6f ..........('gnu/linux.(format."o
116580 6c 73 2d 25 73 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 2e 7a 69 70 22 20 61 72 63 ls-%s-unknown-linux-gnu.zip".arc
1165a0 68 29 29 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 66 6f 72 6d h))...............('darwin.(form
1165c0 61 74 20 22 6f 6c 73 2d 25 73 2d 64 61 72 77 69 6e 2e 7a 69 70 22 20 61 72 63 68 29 29 0a 20 20 at."ols-%s-darwin.zip".arch))...
1165e0 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 28 66 6f 72 6d 61 74 ............('windows-nt.(format
116600 20 22 6f 6c 73 2d 25 73 2d 70 63 2d 77 69 6e 64 6f 77 73 2d 6d 73 76 63 2e 7a 69 70 22 20 61 72 ."ols-%s-pc-windows-msvc.zip".ar
116620 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 6f 61 64 20 75 72 ch)))))..."Automatic.download.ur
116640 6c 20 66 6f 72 20 6f 6c 73 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 l.for.ols.language.server."...:t
116660 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 64 69 6e 2d 6f ype.'string...:group.'lsp-odin-o
116680 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
1166a0 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 6f 64 69 ..."9.0.0"))..(defcustom.lsp-odi
1166c0 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 6f n-ols-server-install-dir...(f-jo
1166e0 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 22 in.lsp-server-install-dir."ols/"
116700 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 20 )..."Installation.directory.for.
116720 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 2d ols.server."...:group.'lsp-odin-
116740 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 73 ols...:type.'directory)..(defcus
116760 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 66 tom.lsp-odin-ols-store-path...(f
116780 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 6c -join.lsp-odin-ols-server-instal
1167a0 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 65 l-dir."latest"."ols.zip")..."The
1167c0 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 6c .path.where.ols..zip.archive.wil
1167e0 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 6e l.be.stored."...:group.'lsp-odin
116800 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 20 -ols...:type.'file)..(defcustom.
116820 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 69 lsp-odin-ols-server-dir...(f-joi
116840 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 69 n.lsp-odin-ols-server-install-di
116860 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 68 r."latest"."ols")..."The.path.wh
116880 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 74 ere.ols..zip.archive.will.be.ext
1168a0 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 0a racted."...:group.'lsp-odin-ols.
1168c0 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 6f ..:type.'file)..(defcustom.lsp-o
1168e0 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 73 din-ols-binary-path...(f-join.ls
116900 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 6c p-odin-ols-server-install-dir."l
116920 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 74 atest"...........(pcase.system-t
116940 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 20 ype.............('windows-nt....
116960 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 73 .........."ols-x86_64-pc-windows
116980 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 6e -msvc.exe").............('darwin
1169a0 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 20 ..............(if.(string-match.
1169c0 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 6f "aarch64-.*".system-configuratio
1169e0 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 64 n).................."ols-arm64-d
116a00 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 36 arwin"................"ols-x86_6
116a20 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 20 4-darwin")).............(_......
116a40 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 75 ........"ols-x86_64-unknown-linu
116a60 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 20 x-gnu")))..."The.path.where.ols.
116a80 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 20 binary.after.will.be.stored."...
116aa0 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 69 :group.'lsp-odin-ols...:type.'fi
116ac0 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 3a le)...(lsp-dependency..'ols..`(:
116ae0 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 6c download.:url.lsp-odin-ols-downl
116b00 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 73 oad-url..............:decompress
116b20 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 6c .:zip..............:store-path.l
116b40 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 20 sp-odin-ols-store-path..........
116b60 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 69 ....:binary-path.lsp-odin-ols-bi
116b80 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 63 nary-path..............:set-exec
116ba0 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 28 utable?.t)..'(:system."ols"))..(
116bc0 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 72 defun.lsp-odin--ols-download-ser
116be0 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
116c00 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
116c20 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 57 ackage.for.ols.and.install.it..W
116c40 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 20 ill.invoke.CALLBACK.on.success,.
116c60 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 70 ERROR-CALLBACK.on.error."...(lsp
116c80 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 72 -package-ensure.'ols.callback.er
116ca0 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 6c ror-callback))..(lsp-register-cl
116cc0 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
116ce0 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 70 ection.(lsp-stdio-connection.lsp
116d00 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 20 -odin-ols-binary-path)..........
116d20 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 64 .........:major-modes.'(odin-mod
116d40 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 20 e.odin-ts-mode).................
116d60 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 20 ..:language-id."odin"...........
116d80 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
116da0 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 20 vate-on."odin").................
116dc0 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 20 ..:server-id.'ols...............
116de0 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 20 ....:multi-root.t...............
116e00 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 64 ....:download-server-fn.#'lsp-od
116e20 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 76 in--ols-download-server))..(prov
116e40 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 65 ide.'lsp-odin).;;;.lsp-odin.el.e
116e60 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........................
116e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 6f 70 65 6e 73 lsp-mode-20250905.1441/lsp-opens
117020 63 61 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 cad.el..........................
117040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
117080 30 30 30 37 33 30 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 35 32 00 20 30 00 00 00 0007307.00000000000.015452..0...
1170a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1170c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
117120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
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 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
117220 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
117240 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
117260 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
117280 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..;;
1172a0 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;.
1172c0 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
1172e0 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
117300 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
117320 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
117340 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.
117360 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
117380 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
1173a0 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
1173c0 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,.;;
1173e0 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
117400 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.
117420 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
117440 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
117460 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
117480 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.
1174a0 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.
1174c0 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.
1174e0 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.
117500 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/>.
117520 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
117540 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.'
117560 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
117580 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
1175a0 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.'
1175c0 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
1175e0 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
117600 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
117620 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.
117640 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-
117660 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
117680 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
1176a0 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
1176c0 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.
1176e0 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
117700 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.
117720 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
117740 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
117760 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."
117780 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
1177a0 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
1177c0 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
1177e0 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
117800 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
117820 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
117840 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
117860 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
117880 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.
1178a0 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
1178c0 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
1178e0 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
117900 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-
117920 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
117940 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
117960 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-
117980 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
1179a0 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.
1179c0 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.".
1179e0 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
117a00 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
117a20 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
117a40 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
117a60 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
117a80 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
117aa0 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))).
117ac0 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
117ae0 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
117b00 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
117b20 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
117b40 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
117b60 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
117b80 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)
117ba0 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-
117bc0 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)
117be0 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-
117c00 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-
117c20 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).....
117c40 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
117c60 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
117c80 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
117ca0 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)....
117cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
117ce0 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
117d00 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.......................
117d20 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
117d40 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...........
117d60 20 20 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.
117d80 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
117da0 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 .{}.............................
117dc0 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
117de0 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...........
117e00 20 20 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
117e20 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.
117e40 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".............................
117e60 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.
117e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
117ea0 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-
117ec0 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)))
117ee0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
117f00 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
117f20 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)...............
117f40 20 20 20 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
117f60 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
117f80 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)))...........
117fa0 20 20 20 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-
117fc0 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.........
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 20 28 6c ..............................(l
118000 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...........
118020 20 20 20 20 20 20 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
118040 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
118060 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
118080 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
1180a0 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
1180c0 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..........................
1180e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1181a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1181c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1181e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 70 65 72 6c 2e lsp-mode-20250905.1441/lsp-perl.
118220 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..............................
118240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
118280 30 30 30 37 35 34 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 32 32 00 20 30 00 00 00 0007543.00000000000.014622..0...
1182a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1182c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1182e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
118320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
118340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 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
118420 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;.-*-
118440 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
118460 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
118480 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
1184a0 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
1184c0 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
1184e0 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
118500 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
118520 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
118540 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
118560 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
118580 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.
1185a0 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
1185c0 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
1185e0 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
118600 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
118620 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
118640 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...
118660 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
118680 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.
1186a0 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
1186c0 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.;;
1186e0 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
118700 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
118720 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
118740 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
118760 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
118780 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"...
1187a0 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
1187c0 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
1187e0 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
118800 61 67 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"))
118820 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
118840 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
118860 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.
118880 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
1188a0 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
1188c0 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-
1188e0 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
118900 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
118920 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-
118940 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
118960 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
118980 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
1189a0 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.'
1189c0 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
1189e0 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
118a00 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
118a20 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
118a40 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'.
118a60 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
118a80 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.'
118aa0 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
118ac0 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
118ae0 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
118b00 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
118b20 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
118b40 67 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")
118b60 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
118b80 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
118ba0 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
118bc0 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."..
118be0 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
118c00 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.
118c20 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
118c40 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.
118c60 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.
118c80 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
118ca0 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.
118cc0 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
118ce0 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
118d00 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-
118d20 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
118d40 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
118d60 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
118d80 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
118da0 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.
118dc0 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
118de0 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
118e00 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
118e20 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.
118e40 20 20 3a 70 61 63 6b 61 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...
118e60 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-
118e80 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-
118ea0 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
118ec0 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
118ee0 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)
118f00 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-
118f20 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
118f40 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
118f60 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
118f80 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
118fa0 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
118fc0 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.......
118fe0 20 20 20 20 20 20 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
119000 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.().........................
119020 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
119040 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................
119060 20 20 20 20 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
119080 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:
1190a0 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"."--"......
1190c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1190e0 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
119100 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"..........................
119120 20 20 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
119140 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
119160 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)
119180 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
1191a0 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)......
1191c0 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
1191e0 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)................
119200 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
119220 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..............
119240 20 20 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
119260 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................
119280 20 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
1192a0 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"))))...
1192c0 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....
1192e0 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-
119300 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
119320 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
119340 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
119360 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..............................
119380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1193a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1193c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1193e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 70 65 72 6c 6e lsp-mode-20250905.1441/lsp-perln
119420 61 76 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 avigator.el.....................
119440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
119480 30 30 31 37 32 30 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 35 32 37 00 20 30 00 00 00 0017203.00000000000.016527..0...
1194a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1194c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1194e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
119520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
119540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1195a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1195c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1195e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119600 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
119620 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
119640 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
119660 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.(
119680 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
1196a0 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.
1196c0 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:
1196e0 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
119700 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
119720 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.
119740 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
119760 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
119780 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
1197a0 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
1197c0 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
1197e0 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
119800 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
119820 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
119840 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
119860 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
119880 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
1198a0 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
1198c0 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...
1198e0 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
119900 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
119920 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.
119940 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
119960 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:.
119980 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
1199a0 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
1199c0 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
1199e0 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
119a00 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
119a20 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
119a40 61 67 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"
119a60 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
119a80 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
119aa0 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
119ac0 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.'
119ae0 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
119b00 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
119b20 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
119b40 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..."
119b60 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
119b80 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
119ba0 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..
119bc0 20 3a 70 61 63 6b 61 67 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..."
119be0 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
119c00 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
119c20 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
119c40 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
119c60 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
119c80 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
119ca0 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-
119cc0 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
119ce0 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
119d00 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
119d20 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
119d40 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.~/)
119d60 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
119d80 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
119da0 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
119dc0 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
119de0 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
119e00 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
119e20 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
119e40 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
119e60 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
119e80 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
119ea0 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"
119ec0 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")....
119ee0 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").........
119f00 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
119f20 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
119f40 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
119f60 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
119f80 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
119fa0 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
119fc0 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
119fe0 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
11a000 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
11a020 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.
11a040 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."...
11a060 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
11a080 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
11a0a0 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
11a0c0 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
11a0e0 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"..."
11a100 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
11a120 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
11a140 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
11a160 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..
11a180 20 3a 70 61 63 6b 61 67 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..."
11a1a0 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
11a1c0 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
11a1e0 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.
11a200 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-
11a220 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...
11a240 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
11a260 6b 61 67 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
11a280 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
11a2a0 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
11a2c0 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
11a2e0 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
11a300 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
11a320 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-
11a340 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"))..
11a360 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
11a380 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
11a3a0 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
11a3c0 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."..
11a3e0 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
11a400 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
11a420 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")).
11a440 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
11a460 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
11a480 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
11a4a0 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.'
11a4c0 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
11a4e0 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
11a500 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
11a520 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
11a540 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.
11a560 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
11a580 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
11a5a0 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
11a5c0 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
11a5e0 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
11a600 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.
11a620 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
11a640 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
11a660 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
11a680 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
11a6a0 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
11a6c0 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
11a6e0 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
11a700 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
11a720 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
11a740 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.
11a760 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
11a780 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
11a7a0 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
11a7c0 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"
11a7e0 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)...
11a800 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-
11a820 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
11a840 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
11a860 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
11a880 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
11a8a0 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
11a8c0 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
11a8e0 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
11a900 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)....("
11a920 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
11a940 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.
11a960 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".
11a980 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)))..
11a9a0 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
11a9c0 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
11a9e0 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.
11aa00 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...
11aa20 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
11aa40 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...
11aa60 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.
11aa80 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).
11aaa0 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.
11aac0 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)).......
11aae0 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")............(
11ab00 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
11ab20 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"
11ab40 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
11ab60 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))..........
11ab80 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
11aba0 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
11abc0 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.")..(
11abe0 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
11ac00 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
11ac20 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
11ac40 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/")).
11ac60 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
11ac80 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
11aca0 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-
11acc0 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
11ace0 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
11ad00 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.
11ad20 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
11ad40 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..
11ad60 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.
11ad80 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
11ada0 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
11adc0 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
11ade0 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
11ae00 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
11ae20 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
11ae40 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
11ae60 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
11ae80 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")).
11aea0 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
11aec0 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
11aee0 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
11af00 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
11af20 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
11af40 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
11af60 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")))....
11af80 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
11afa0 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
11afc0 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
11afe0 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
11b000 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.
11b020 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.")..(
11b040 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..
11b060 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
11b080 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
11b0a0 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-
11b0c0 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
11b0e0 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
11b100 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
11b120 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
11b140 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))..
11b160 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-
11b180 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
11b1a0 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.().........
11b1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11b1e0 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.........
11b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11b220 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
11b240 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)........
11b260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11b280 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
11b2a0 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)...........
11b2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11b2e0 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")))...
11b300 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.(
11b320 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").........
11b340 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...........
11b360 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
11b380 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
11b3a0 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?)..................
11b3c0 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
11b3e0 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
11b400 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)).............
11b420 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)
11b440 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).
11b460 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
11b480 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..............................
11b4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 70 68 70 2e 65 lsp-mode-20250905.1441/lsp-php.e
11b620 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...............................
11b640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
11b680 30 30 34 33 37 37 32 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 0043772.00000000000.014453..0...
11b6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
11b720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
11b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b800 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.-
11b820 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
11b840 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
11b860 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
11b880 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.
11b8a0 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
11b8c0 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
11b8e0 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
11b900 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
11b920 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
11b940 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
11b960 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
11b980 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...;;
11b9a0 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.
11b9c0 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,
11b9e0 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
11ba00 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.
11ba20 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
11ba40 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.
11ba60 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
11ba80 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
11baa0 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
11bac0 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
11bae0 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
11bb00 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
11bb20 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
11bb40 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
11bb60 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
11bb80 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)..
11bba0 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
11bbc0 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.
11bbe0 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."
11bc00 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
11bc20 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
11bc40 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)..
11bc60 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.
11bc80 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
11bca0 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
11bcc0 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
11bce0 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
11bd00 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
11bd20 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
11bd40 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
11bd60 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
11bd80 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
11bda0 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
11bdc0 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
11bde0 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
11be00 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
11be20 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
11be40 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.
11be60 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."...
11be80 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
11bea0 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
11bec0 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
11bee0 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
11bf00 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
11bf20 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
11bf40 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....
11bf60 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",..............
11bf80 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.............
11bfa0 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
11bfc0 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
11bfe0 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
11c000 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
11c020 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.()......
11c040 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
11c060 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.
11c080 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.]*\\'".
11c0a0 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
11c0c0 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
11c0e0 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
11c100 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
11c120 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
11c140 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-
11c160 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)))...........
11c180 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)...
11c1a0 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.............
11c1c0 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
11c1e0 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
11c200 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
11c220 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
11c240 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
11c260 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
11c280 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").
11c2a0 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..
11c2c0 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
11c2e0 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
11c300 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
11c320 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
11c340 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.'
11c360 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
11c380 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")...:
11c3a0 70 61 63 6b 61 67 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.
11c3c0 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
11c3e0 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
11c400 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.
11c420 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
11c440 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
11c460 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...:
11c480 70 61 63 6b 61 67 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.
11c4a0 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
11c4c0 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
11c4e0 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
11c500 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
11c520 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..
11c540 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
11c560 6b 61 67 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")
11c580 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
11c5a0 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
11c5c0 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..
11c5e0 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
11c600 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
11c620 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
11c640 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).
11c660 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
11c680 63 6b 61 67 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"
11c6a0 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
11c6c0 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
11c6e0 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.
11c700 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/**"."**
11c720 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
11c740 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/**"."
11c760 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
11c780 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}/**
11c7a0 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
11c7c0 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
11c7e0 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
11c800 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).
11c820 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
11c840 63 6b 61 67 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"
11c860 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
11c880 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-
11c8a0 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...[].
11c8c0 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
11c8e0 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
11c900 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
11c920 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
11c940 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
11c960 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
11c980 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
11c9a0 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".
11c9c0 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"
11c9e0 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
11ca00 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
11ca20 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
11ca40 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
11ca60 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
11ca80 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"
11caa0 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
11cac0 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
11cae0 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_
11cb00 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
11cb20 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"."
11cb40 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".
11cb60 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
11cb80 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
11cba0 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
11cbc0 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"..
11cbe0 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
11cc00 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
11cc20 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.
11cc40 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
11cc60 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
11cc80 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
11cca0 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
11ccc0 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."...
11cce0 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.
11cd00 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
11cd20 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-
11cd40 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
11cd60 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
11cd80 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.
11cda0 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
11cdc0 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
11cde0 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
11ce00 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
11ce20 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
11ce40 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
11ce60 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
11ce80 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
11cea0 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
11cec0 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
11cee0 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
11cf00 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
11cf20 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.
11cf40 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
11cf60 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
11cf80 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
11cfa0 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
11cfc0 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.
11cfe0 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
11d000 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
11d020 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
11d040 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
11d060 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.
11d080 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
11d0a0 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
11d0c0 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
11d0e0 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")...:
11d100 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
11d120 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-
11d140 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
11d160 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
11d180 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
11d1a0 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
11d1c0 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.
11d1e0 20 20 3a 70 61 63 6b 61 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...
11d200 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
11d220 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
11d240 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
11d260 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.".
11d280 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
11d2a0 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.'
11d2c0 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."
11d2e0 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
11d300 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
11d320 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
11d340 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
11d360 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.'
11d380 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
11d3a0 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
11d3c0 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"
11d3e0 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
11d400 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
11d420 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
11d440 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.
11d460 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
11d480 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
11d4a0 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
11d4c0 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
11d4e0 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
11d500 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
11d520 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
11d540 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...:
11d560 70 61 63 6b 61 67 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.
11d580 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
11d5a0 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
11d5c0 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
11d5e0 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
11d600 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
11d620 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..
11d640 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
11d660 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.
11d680 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.
11d6a0 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
11d6c0 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
11d6e0 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")...:
11d700 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
11d720 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
11d740 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
11d760 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.
11d780 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
11d7a0 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.(
11d7c0 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
11d7e0 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")................
11d800 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
11d820 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
11d840 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
11d860 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").
11d880 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
11d8a0 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
11d8c0 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
11d8e0 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
11d900 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
11d920 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...:
11d940 70 61 63 6b 61 67 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.
11d960 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
11d980 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-
11d9a0 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
11d9c0 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
11d9e0 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
11da00 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
11da20 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
11da40 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
11da60 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-
11da80 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
11daa0 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
11dac0 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..
11dae0 20 3a 70 61 63 6b 61 67 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..."
11db00 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
11db20 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
11db40 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
11db60 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
11db80 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...:
11dba0 70 61 63 6b 61 67 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.
11dbc0 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-
11dbe0 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
11dc00 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-
11dc20 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")
11dc40 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
11dc60 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".
11dc80 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
11dca0 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
11dcc0 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
11dce0 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.
11dd00 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
11dd20 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
11dd40 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")..............
11dd60 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
11dd80 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."
11dda0 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
11ddc0 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
11dde0 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...
11de00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11de20 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.().....................
11de40 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
11de60 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........................
11de80 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.
11dea0 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)
11dec0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
11dee0 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.
11df00 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)).................
11df20 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
11df40 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
11df60 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
11df80 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")..
11dfa0 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...
11dfc0 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
11dfe0 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".#'
11e000 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).........................
11e020 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
11e040 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))................
11e060 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
11e080 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.()...........................
11e0a0 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
11e0c0 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
11e0e0 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..............................
11e100 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
11e120 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-
11e140 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....................
11e160 20 20 20 20 20 20 20 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 ...............................:
11e180 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
11e1a0 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.........................
11e1c0 20 20 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
11e1e0 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
11e200 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
11e220 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..
11e240 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-
11e260 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
11e280 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...................
11e2a0 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
11e2c0 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
11e2e0 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?)..........................
11e300 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
11e320 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................
11e340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11e360 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
11e380 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
11e3a0 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")
11e3c0 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-
11e3e0 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.
11e400 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
11e420 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
11e440 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
11e460 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")...:
11e480 70 61 63 6b 61 67 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.
11e4a0 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
11e4c0 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
11e4e0 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
11e500 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
11e520 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
11e540 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
11e560 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)
11e580 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..
11e5a0 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
11e5c0 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
11e5e0 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
11e600 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
11e620 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
11e640 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
11e660 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
11e680 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.
11e6a0 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
11e6c0 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
11e6e0 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
11e700 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
11e720 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
11e740 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
11e760 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
11e780 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.
11e7a0 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
11e7c0 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
11e7e0 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
11e800 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
11e820 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.
11e840 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
11e860 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
11e880 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
11e8a0 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
11e8c0 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
11e8e0 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
11e900 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.
11e920 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
11e940 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-
11e960 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
11e980 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
11e9a0 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
11e9c0 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
11e9e0 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
11ea00 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.
11ea20 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
11ea40 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
11ea60 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
11ea80 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
11eaa0 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
11eac0 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
11eae0 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
11eb00 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
11eb20 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.
11eb40 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
11eb60 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
11eb80 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
11eba0 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
11ebc0 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
11ebe0 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
11ec00 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
11ec20 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
11ec40 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
11ec60 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
11ec80 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
11eca0 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
11ecc0 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
11ece0 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,.
11ed00 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
11ed20 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.
11ed40 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
11ed60 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
11ed80 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.
11eda0 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
11edc0 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
11ede0 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.".
11ee00 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.'
11ee20 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
11ee40 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
11ee60 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
11ee80 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
11eea0 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
11eec0 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
11eee0 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
11ef00 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
11ef20 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,
11ef40 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
11ef60 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.
11ef80 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
11efa0 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.
11efc0 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
11efe0 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
11f000 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).
11f020 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
11f040 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.
11f060 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
11f080 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
11f0a0 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
11f0c0 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
11f0e0 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.
11f100 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
11f120 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...
11f140 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
11f160 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
11f180 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
11f1a0 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
11f1c0 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
11f1e0 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-
11f200 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........
11f220 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.,
11f240 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))).
11f260 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
11f280 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
11f2a0 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
11f2c0 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
11f2e0 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
11f300 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
11f320 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
11f340 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)...
11f360 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.
11f380 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
11f3a0 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
11f3c0 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"..............
11f3e0 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
11f400 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).........................
11f420 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
11f440 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
11f460 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
11f480 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.
11f4a0 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
11f4c0 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.
11f4e0 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
11f500 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*
11f520 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
11f540 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))))...........
11f560 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
11f580 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))))......
11f5a0 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
11f5c0 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....................
11f5e0 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......
11f600 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
11f620 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
11f640 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
11f660 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.
11f680 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."...
11f6a0 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
11f6c0 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
11f6e0 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
11f700 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
11f720 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
11f740 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
11f760 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
11f780 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-
11f7a0 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
11f7c0 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
11f7e0 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......
11f800 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-
11f820 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
11f840 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)))......................(
11f860 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........
11f880 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
11f8a0 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
11f8c0 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")........................
11f8e0 20 20 20 20 20 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
11f900 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
11f920 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"
11f940 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.
11f960 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
11f980 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
11f9a0 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'.
11f9c0 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
11f9e0 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
11fa00 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
11fa20 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
11fa40 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
11fa60 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...
11fa80 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
11faa0 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
11fac0 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
11fae0 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'
11fb00 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
11fb20 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
11fb40 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))
11fb60 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
11fb80 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
11fba0 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
11fbc0 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")..........................
11fbe0 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
11fc00 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").........
11fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11fc40 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
11fc60 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
11fc80 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
11fca0 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
11fcc0 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
11fce0 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
11fd00 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
11fd20 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)..
11fd40 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
11fd60 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.`
11fd80 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
11fda0 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
11fdc0 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
11fde0 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
11fe00 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."
11fe20 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:.".............
11fe40 20 20 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
11fe60 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
11fe80 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
11fea0 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"............(
11fec0 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
11fee0 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))......
11ff00 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.....
11ff20 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
11ff40 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))))..
11ff60 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
11ff80 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
11ffa0 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
11ffc0 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)
11ffe0 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.......
120000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 70 6c 73 2e 65 lsp-mode-20250905.1441/lsp-pls.e
120020 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...............................
120040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
120080 30 30 31 30 32 36 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 35 31 00 20 30 00 00 00 0010265.00000000000.014451..0...
1200a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1200c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1200e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
120120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
120140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1201a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1201c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1201e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120200 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
120220 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
120240 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
120260 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
120280 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
1202a0 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
1202c0 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
1202e0 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
120300 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
120320 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
120340 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.
120360 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
120380 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.
1203a0 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
1203c0 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
1203e0 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
120400 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
120420 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)
120440 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
120460 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.
120480 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
1204a0 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
1204c0 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
1204e0 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
120500 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
120520 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
120540 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
120560 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
120580 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
1205a0 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
1205c0 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/>...;;;.
1205e0 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
120600 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..;;;.
120620 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
120640 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
120660 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
120680 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...:
1206a0 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
1206c0 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
1206e0 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
120700 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"..
120720 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
120740 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.'
120760 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
120780 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
1207a0 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
1207c0 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
1207e0 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)...:
120800 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
120820 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
120840 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..."
120860 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.
120880 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.
1208a0 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.'(
1208c0 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
1208e0 6b 61 67 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
120900 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.
120920 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
120940 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)
120960 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
120980 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
1209a0 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
1209c0 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
1209e0 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\".
120a00 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.'(
120a20 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
120a40 6b 61 67 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
120a60 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
120a80 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
120aa0 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
120ac0 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
120ae0 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
120b00 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-
120b20 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
120b40 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
120b60 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
120b80 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..
120ba0 20 3a 70 61 63 6b 61 67 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..."
120bc0 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
120be0 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
120c00 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)...:
120c20 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
120c40 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
120c60 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..."
120c80 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
120ca0 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
120cc0 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
120ce0 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)..
120d00 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
120d20 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
120d40 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..
120d60 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
120d80 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
120da0 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.
120dc0 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.
120de0 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
120e00 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
120e20 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
120e40 61 67 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"
120e60 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
120e80 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".................
120ea0 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
120ec0 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-
120ee0 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"....
120f00 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
120f20 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"............
120f40 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)....("
120f60 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
120f80 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
120fa0 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
120fc0 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
120fe0 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
121000 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
121020 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
121040 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"....
121060 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)..
121080 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"............
1210a0 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
1210c0 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
1210e0 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
121100 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
121120 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.
121140 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
121160 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")..
121180 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
1211a0 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
1211c0 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..........
1211e0 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
121200 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
121220 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"))))
121240 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
121260 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
121280 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).;;;.
1212a0 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............
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 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 70 6f 73 74 67 lsp-mode-20250905.1441/lsp-postg
121420 72 65 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 res.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 36 32 36 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 32 31 00 20 30 00 00 00 0006260.00000000000.015521..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 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
121620 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
121640 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)
121660 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.
121680 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...
1216a0 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
1216c0 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
1216e0 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
121700 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.
121720 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
121740 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.
121760 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
121780 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...;;.
1217a0 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
1217c0 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,.
1217e0 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
121800 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
121820 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.
121840 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
121860 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
121880 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
1218a0 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
1218c0 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
1218e0 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
121900 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/>
121920 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
121940 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
121960 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
121980 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
1219a0 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
1219c0 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
1219e0 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.
121a00 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
121a20 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"
121a40 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.
121a60 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
121a80 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
121aa0 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
121ac0 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.
121ae0 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.'
121b00 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
121b20 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
121b40 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-
121b60 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.
121b80 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
121ba0 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.
121bc0 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
121be0 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
121c00 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
121c20 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
121c40 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
121c60 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
121c80 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
121ca0 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.
121cc0 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
121ce0 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
121d00 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
121d20 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
121d40 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")))..
121d60 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.......((
121d80 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).......
121da0 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
121dc0 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"
121de0 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.
121e00 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
121e20 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
121e40 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
121e60 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
121e80 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
121ea0 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.()...
121ec0 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
121ee0 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
121f00 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...
121f20 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
121f40 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"))
121f60 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.
121f80 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")..`(:
121fa0 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
121fc0 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
121fe0 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
122000 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.................
122020 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-
122040 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............................
122060 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
122080 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")......................
1220a0 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
1220c0 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
1220e0 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-
122100 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-
122120 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
122140 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)
122160 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
122180 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
1221a0 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
1221c0 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
1221e0 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?)...
122200 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
122220 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.
122240 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
122260 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
122280 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
1222a0 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.................
1222c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1222e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1223a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1223c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1223e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 70 72 6f 6c 6f lsp-mode-20250905.1441/lsp-prolo
122420 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............................
122440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
122480 30 30 30 33 32 36 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 35 37 00 20 30 00 00 00 0003265.00000000000.015157..0...
1224a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1224c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1224e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
122520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
122540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1225a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1225c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1225e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122600 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
122620 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
122640 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.
122660 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
122680 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
1226a0 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
1226c0 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
1226e0 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.;
122700 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.
122720 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
122740 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
122760 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.
122780 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).
1227a0 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
1227c0 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
1227e0 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
122800 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
122820 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
122840 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
122860 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
122880 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
1228a0 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
1228c0 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
1228e0 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
122900 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:
122920 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
122940 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
122960 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)
122980 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
1229a0 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.'
1229c0 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
1229e0 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
122a00 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
122a20 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
122a40 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".....................
122a60 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
122a80 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))."......
122aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
122ac0 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"........
122ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
122b00 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".....................
122b20 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")
122b40 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
122b60 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
122b80 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))..(
122ba0 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
122bc0 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
122be0 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
122c00 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
122c20 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
122c40 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))..(
122c60 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
122c80 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
122ca0 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............
122cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 70 72 6f 74 6f lsp-mode-20250905.1441/lsp-proto
122e20 63 6f 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 col.el..........................
122e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
122e80 30 31 33 34 33 32 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 31 37 00 20 30 00 00 00 0134324.00000000000.015517..0...
122ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
122f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
122f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123000 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
123020 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
123040 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
123060 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..;
123080 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
1230a0 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
1230c0 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.
1230e0 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
123100 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.
123120 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.
123140 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
123160 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.
123180 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.;;.
1231a0 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
1231c0 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
1231e0 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.
123200 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
123220 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
123240 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.
123260 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
123280 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
1232a0 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
1232c0 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
1232e0 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
123300 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
123320 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
123340 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:..;;.
123360 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
123380 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
1233a0 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
1233c0 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
1233e0 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
123400 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
123420 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-
123440 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
123460 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).
123480 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-
1234a0 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
1234c0 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."....
1234e0 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
123500 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
123520 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
123540 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
123560 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
123580 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
1235a0 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
1235c0 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
1235e0 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
123600 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.
123620 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
123640 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
123660 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
123680 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?
1236a0 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
1236c0 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).(
1236e0 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
123700 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
123720 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.
123740 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
123760 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
123780 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
1237a0 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...............
1237c0 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.
1237e0 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)....................
123800 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......
123820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
123840 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
123860 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)
123880 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 )."?")).........................
1238a0 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))...
1238c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1238e0 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)...................
123900 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
123920 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)........................
123940 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.(
123960 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
123980 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))))..........
1239a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1239c0 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))...............
1239e0 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
123a00 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
123a20 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.,(
123a40 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"
123a60 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).......
123a80 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
123aa0 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
123ac0 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))............................
123ae0 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
123b00 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)))................
123b20 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:.%
123b40 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.',(-
123b60 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)))........
123b80 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
123ba0 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.............................
123bc0 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............
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 2c 28 ..............................,(
123c00 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-
123c20 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))......................
123c40 20 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....
123c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
123c80 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
123ca0 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)))).......................
123cc0 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
123ce0 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)).....
123d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
123d20 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
123d40 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)...........................
123d60 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
123d80 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...........................
123da0 20 20 20 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
123dc0 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))).......
123de0 20 20 20 20 20 20 20 20 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 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))................
123e20 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)))
123e40 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
123e60 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?"
123e80 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).......
123ea0 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
123ec0 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))
123ee0 0a 20 20 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
123f00 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
123f20 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
123f40 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)))........................
123f60 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.............
123f80 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
123fa0 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............................
123fc0 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
123fe0 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))......
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 20 20 20 20 20 20 ................................
124020 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....................
124040 20 20 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
124060 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)))).......
124080 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?
1240a0 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).......................
1240c0 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
1240e0 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.......................
124100 20 20 20 20 20 20 20 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
124120 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)))...
124140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
124160 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).............
124180 20 20 20 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
1241a0 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
1241c0 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?".(
1241e0 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
124200 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)..............
124220 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.................
124240 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)...........
124260 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
124280 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)))............
1242a0 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.(
1242c0 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)...........................
1242e0 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)))..
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 27 ...............................'
124320 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).....
124340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
124360 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
124380 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))...................
1243a0 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))
1243c0 29 0a 20 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
1243e0 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).
124400 20 20 20 20 20 20 20 20 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 20 28 70 6c 69 73 74 2d 6d 65 6d 62 65 72 20 6f .................(plist-member.o
124440 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))....................
124460 20 20 20 20 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
124480 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)))).....................`
1244a0 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-
1244c0 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
1244e0 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)))).............
124500 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.,
124520 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)).........
124540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
124560 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
124580 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)
1245a0 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))))..........................
1245c0 20 20 20 20 20 20 20 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
1245e0 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)..
124600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
124620 20 20 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
124640 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
124660 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)))))..............
124680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1246a0 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)))..........
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 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)...............
124700 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
124720 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
124740 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.
124760 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.
124780 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
1247a0 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
1247c0 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)).....
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 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
124820 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))))..
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 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-
124880 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)......................
1248a0 20 20 20 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
1248c0 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
1248e0 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))).........................
124900 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))).
124920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
124940 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)).................
124960 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......
124980 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
1249a0 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)).........
1249c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1249e0 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.',
124a00 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))...........
124a20 20 20 20 20 20 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
124a40 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))...............
124a60 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
124a80 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 ))).............................
124aa0 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))...
124ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
124ae0 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
124b00 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
124b20 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)).............................
124b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
124b60 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))................
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 76 ...............................v
124ba0 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............................
124bc0 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))...
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 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))..........
124c20 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))).
124c40 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.,
124c60 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
124c80 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
124ca0 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).............
124cc0 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..
124ce0 20 20 20 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
124d00 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...............................
124d20 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)...................
124d40 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
124d60 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..........
124d80 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
124da0 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........
124dc0 20 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
124de0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
124e00 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)................
124e20 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.....
124e40 20 20 20 20 20 20 20 20 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 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)...............
124e80 20 20 20 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
124ea0 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))))..........
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 27 2c 72 65 71 75 69 .........................',requi
124ee0 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)............................
124f00 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.
124f20 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........................
124f40 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
124f60 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)...............
124f80 20 20 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
124fa0 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)).................
124fc0 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:
124fe0 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..........
125000 20 20 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
125020 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
125040 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
125060 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,.
125080 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.......................
1250a0 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-
1250c0 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)...............
1250e0 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).
125100 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).....
125120 20 20 20 20 20 20 20 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 ...............................;
125140 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......
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 20 20 3b 3b ..............................;;
125180 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
1251a0 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 ................................
1251c0 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........
1251e0 20 20 20 20 20 20 20 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 ..............................(-
125200 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.
125220 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)...
125240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
125260 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
125280 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...................
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 28 6f 72 20 ............................(or.
1252c0 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
1252e0 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)....................
125300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
125320 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
125340 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"....................
125360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
125380 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-
1253a0 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).....................
1253c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1253e0 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))
125400 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 ))..............................
125420 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
125440 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
125460 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))......................
125480 20 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
1254a0 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...............
1254c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1254e0 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).......
125500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
125520 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
125540 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)..............................
125560 20 20 20 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
125580 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-
1255a0 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)))))).....................
1255c0 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........
1255e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
125600 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.
125620 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...............................
125640 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
125660 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.....................
125680 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
1256a0 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.......
1256c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1256e0 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...
125700 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.............................
125720 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
125740 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 ................................
125760 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-
125780 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.............................
1257a0 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
1257c0 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)........................
1257e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
125800 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
125820 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))...........
125840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
125860 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).........
125880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1258a0 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).........
1258c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1258e0 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
125900 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)))........................
125920 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
125940 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............
125960 20 20 20 20 20 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 .............................;;.
125980 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.
1259a0 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.............................
1259c0 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.
1259e0 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..................
125a00 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
125a20 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....
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 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
125a80 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.............................
125aa0 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
125ac0 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...................
125ae0 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..
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 20 20 20 20 20 20 20 ................................
125b20 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......................
125b40 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.
125b60 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).................
125b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
125ba0 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
125bc0 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))....
125be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
125c00 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)..
125c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
125c40 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)..
125c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
125c80 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
125ca0 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)))))).............
125cc0 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
125ce0 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))........................
125d00 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.......................
125d20 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?)...............
125d40 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..........
125d60 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.(
125d80 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)............................
125da0 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...................
125dc0 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-
125de0 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)..........................
125e00 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-
125e20 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)
125e40 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 ))))............................
125e60 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)................
125e80 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
125ea0 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)..........
125ec0 20 20 20 20 20 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
125ee0 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))..............
125f00 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
125f20 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.........................
125f40 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
125f60 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
125f80 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)......................
125fa0 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
125fc0 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........
125fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
126000 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
126020 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
126040 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)......................
126060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
126080 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.
1260a0 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"...
1260c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1260e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
126100 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
126120 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).................
126140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
126160 20 20 20 20 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 ............................',(-
126180 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)))))......
1261a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1261c0 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->
1261e0 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))
126200 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
126220 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
126240 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...........................
126260 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.
126280 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).....................
1262a0 20 20 20 20 20 20 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
1262c0 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)..............
1262e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
126300 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
126320 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)))))).......
126340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
126360 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............................
126380 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
1263a0 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............................
1263c0 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.
1263e0 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)....................
126400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
126420 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
126440 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)).......
126460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
126480 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).......
1264a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1264c0 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).........
1264e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
126500 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
126520 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)))..........................
126540 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.................
126560 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
126580 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).........
1265a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1265c0 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.
1265e0 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
126600 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))............................
126620 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
126640 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)............................
126660 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
126680 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)..............................
1266a0 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
1266c0 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))))))...........
1266e0 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
126700 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)))).....................(
126720 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)
126740 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
126760 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..........................
126780 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.
1267a0 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".....................
1267c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1267e0 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
126800 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))...................
126820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
126840 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
126860 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)))......................
126880 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)........
1268a0 20 20 20 20 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
1268c0 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.................
1268e0 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-
126900 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)...............
126920 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.(
126940 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
126960 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)))).....
126980 20 20 20 20 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
1269a0 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
1269c0 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"............................
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 28 73 ..............................(s
126a00 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
126a20 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))..........................
126a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
126a60 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
126a80 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 ))).............................
126aa0 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).........
126ac0 20 20 20 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
126ae0 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.................
126b00 20 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
126b20 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))......
126b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
126b60 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
126b80 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)..........
126ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
126bc0 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))))).....................
126be0 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
126c00 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
126c20 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
126c40 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
126c60 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.
126c80 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
126ca0 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
126cc0 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
126ce0 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
126d00 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
126d20 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
126d40 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
126d60 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
126d80 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
126da0 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
126dc0 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
126de0 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
126e00 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
126e20 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.
126e40 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
126e60 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
126e80 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
126ea0 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
126ec0 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.(
126ee0 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........
126f00 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
126f20 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))))...
126f40 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-
126f60 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.
126f80 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)...
126fa0 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
126fc0 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
126fe0 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
127000 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
127020 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.
127040 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).......
127060 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))..
127080 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)..
1270a0 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))...
1270c0 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
1270e0 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))...........
127100 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.))).....
127120 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).
127140 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
127160 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
127180 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
1271a0 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.(
1271c0 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
1271e0 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.
127200 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).
127220 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
127240 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)...
127260 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
127280 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
1272a0 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)
1272c0 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
1272e0 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....
127300 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
127320 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
127340 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
127360 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
127380 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)...
1273a0 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?
1273c0 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
1273e0 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
127400 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).
127420 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
127440 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
127460 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
127480 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
1274a0 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
1274c0 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
1274e0 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
127500 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
127520 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).
127540 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.
127560 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
127580 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
1275a0 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
1275c0 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
1275e0 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.
127600 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
127620 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.
127640 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
127660 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
127680 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
1276a0 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
1276c0 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
1276e0 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).
127700 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
127720 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.............
127740 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
127760 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]............................[&
127780 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)]
1277a0 0a 20 20 20 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
1277c0 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
1277e0 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
127800 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
127820 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
127840 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-
127860 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,.
127880 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.
1278a0 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?.#'
1278c0 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.
1278e0 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
127900 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
127920 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
127940 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
127960 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
127980 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...........................;;
1279a0 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......................
1279c0 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)).
1279e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
127a00 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)))...............
127a20 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
127a40 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)))...........................;
127a60 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...................
127a80 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))...
127aa0 20 20 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.(
127ac0 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)))..........
127ae0 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.....
127b00 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
127b20 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
127b40 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..............
127b60 20 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
127b80 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....................
127ba0 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.
127bc0 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)).....................
127be0 20 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
127c00 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))..........
127c20 20 20 20 20 20 20 20 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
127c40 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))).....
127c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
127c80 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........
127ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
127cc0 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:
127ce0 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
127d00 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,.......;;.-
127d20 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
127d40 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.......
127d60 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
127d80 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
127da0 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
127dc0 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
127de0 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.
127e00 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
127e20 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
127e40 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.
127e60 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
127e80 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
127ea0 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
127ec0 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
127ee0 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.:
127f00 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)............
127f20 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).
127f40 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
127f60 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
127f80 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
127fa0 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))
127fc0 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
127fe0 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)........
128000 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
128020 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
128040 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)).
128060 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.(
128080 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).............
1280a0 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)...........
1280c0 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
1280e0 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
128100 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
128120 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))..
128140 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
128160 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
128180 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)).............
1281a0 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)
1281c0 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
1281e0 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
128200 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
128220 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).(:
128240 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)
128260 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
128280 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
1282a0 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
1282c0 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)).
1282e0 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
128300 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))........
128320 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
128340 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))......
128360 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.(
128380 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))............
1283a0 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
1283c0 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
1283e0 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
128400 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
128420 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
128440 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
128460 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.
128480 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
1284a0 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))
1284c0 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
1284e0 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)...........
128500 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
128520 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
128540 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
128560 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
128580 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
1285a0 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
1285c0 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.(:
1285e0 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.:
128600 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
128620 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.
128640 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.:
128660 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))........
128680 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
1286a0 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)).......
1286c0 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
1286e0 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
128700 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
128720 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
128740 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
128760 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
128780 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))...........
1287a0 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
1287c0 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
1287e0 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
128800 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))
128820 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
128840 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))...
128860 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
128880 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
1288a0 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))...
1288c0 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
1288e0 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
128900 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
128920 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
128940 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))........
128960 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.().
128980 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))......
1289a0 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
1289c0 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
1289e0 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
128a00 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
128a20 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
128a40 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
128a60 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
128a80 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
128aa0 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
128ac0 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:
128ae0 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.
128b00 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
128b20 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
128b40 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
128b60 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
128b80 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
128ba0 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
128bc0 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
128be0 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))..........
128c00 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
128c20 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-
128c40 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
128c60 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))............
128c80 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
128ca0 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
128cc0 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
128ce0 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
128d00 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)............
128d20 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
128d40 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).
128d60 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
128d80 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
128da0 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)..............
128dc0 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
128de0 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
128e00 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
128e20 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.
128e40 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
128e60 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.
128e80 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))................
128ea0 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.
128ec0 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)).......
128ee0 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.
128f00 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))......
128f20 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
128f40 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))..........
128f60 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
128f80 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)
128fa0 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
128fc0 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
128fe0 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
129000 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
129020 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).....
129040 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
129060 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
129080 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
1290a0 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
1290c0 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)..........
1290e0 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
129100 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
129120 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
129140 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
129160 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)............
129180 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
1291a0 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
1291c0 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
1291e0 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
129200 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)).............
129220 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
129240 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))....
129260 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
129280 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
1292a0 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
1292c0 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))................(
1292e0 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
129300 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).
129320 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
129340 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).....
129360 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
129380 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)....
1293a0 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
1293c0 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
1293e0 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))................(
129400 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.(
129420 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
129440 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
129460 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).............
129480 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
1294a0 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
1294c0 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
1294e0 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
129500 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
129520 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
129540 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
129560 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.
129580 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
1295a0 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
1295c0 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
1295e0 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.(:
129600 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
129620 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
129640 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
129660 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
129680 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.
1296a0 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
1296c0 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
1296e0 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
129700 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
129720 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
129740 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.(:
129760 73 74 61 74 75 73 20 3a 75 73 65 72 29 29 0a 20 28 63 6f 70 69 6c 6f 74 2d 6c 73 3a 4d 63 70 54 status.:user))..(copilot-ls:McpT
129780 6f 6f 6c 73 4e 6f 74 69 66 69 63 61 74 69 6f 6e 20 28 3a 73 65 72 76 65 72 73 29 29 29 0a 0a 0c oolsNotification.(:servers)))...
1297a0 0a 3b 3b 20 62 65 67 69 6e 20 61 75 74 6f 67 65 6e 65 72 61 74 65 64 20 63 6f 64 65 0a 0a 28 64 .;;.begin.autogenerated.code..(d
1297c0 65 66 76 61 72 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 6c efvar.lsp/completion-item-kind-l
1297e0 6f 6f 6b 75 70 0a 20 20 5b 6e 69 6c 20 54 65 78 74 20 4d 65 74 68 6f 64 20 46 75 6e 63 74 69 6f ookup...[nil.Text.Method.Functio
129800 6e 20 43 6f 6e 73 74 72 75 63 74 6f 72 20 46 69 65 6c 64 20 56 61 72 69 61 62 6c 65 20 43 6c 61 n.Constructor.Field.Variable.Cla
129820 73 73 20 49 6e 74 65 72 66 61 63 65 20 4d 6f 64 75 6c 65 20 50 72 6f 70 65 72 74 79 20 55 6e 69 ss.Interface.Module.Property.Uni
129840 74 20 56 61 6c 75 65 20 45 6e 75 6d 20 4b 65 79 77 6f 72 64 20 53 6e 69 70 70 65 74 20 43 6f 6c t.Value.Enum.Keyword.Snippet.Col
129860 6f 72 20 46 69 6c 65 20 52 65 66 65 72 65 6e 63 65 20 46 6f 6c 64 65 72 20 45 6e 75 6d 4d 65 6d or.File.Reference.Folder.EnumMem
129880 62 65 72 20 43 6f 6e 73 74 61 6e 74 20 53 74 72 75 63 74 20 45 76 65 6e 74 20 4f 70 65 72 61 74 ber.Constant.Struct.Event.Operat
1298a0 6f 72 20 54 79 70 65 50 61 72 61 6d 65 74 65 72 5d 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 or.TypeParameter]).(defconst.lsp
1298c0 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 74 65 78 74 20 31 29 0a 28 64 /completion-item-kind-text.1).(d
1298e0 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
129900 2d 6d 65 74 68 6f 64 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 -method.2).(defconst.lsp/complet
129920 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 66 75 6e 63 74 69 6f 6e 20 33 29 0a 28 64 65 66 63 6f ion-item-kind-function.3).(defco
129940 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 63 6f 6e nst.lsp/completion-item-kind-con
129960 73 74 72 75 63 74 6f 72 20 34 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 structor.4).(defconst.lsp/comple
129980 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 66 69 65 6c 64 20 35 29 0a 28 64 65 66 63 6f 6e 73 tion-item-kind-field.5).(defcons
1299a0 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 76 61 72 69 61 t.lsp/completion-item-kind-varia
1299c0 62 6c 65 20 36 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 ble.6).(defconst.lsp/completion-
1299e0 69 74 65 6d 2d 6b 69 6e 64 2d 63 6c 61 73 73 20 37 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 item-kind-class.7).(defconst.lsp
129a00 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 69 6e 74 65 72 66 61 63 65 20 /completion-item-kind-interface.
129a20 38 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 8).(defconst.lsp/completion-item
129a40 2d 6b 69 6e 64 2d 6d 6f 64 75 6c 65 20 39 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f -kind-module.9).(defconst.lsp/co
129a60 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 70 72 6f 70 65 72 74 79 20 31 30 29 0a mpletion-item-kind-property.10).
129a80 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
129aa0 6e 64 2d 75 6e 69 74 20 31 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 nd-unit.11).(defconst.lsp/comple
129ac0 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 76 61 6c 75 65 20 31 32 29 0a 28 64 65 66 63 6f 6e tion-item-kind-value.12).(defcon
129ae0 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 65 6e 75 6d st.lsp/completion-item-kind-enum
129b00 20 31 33 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 .13).(defconst.lsp/completion-it
129b20 65 6d 2d 6b 69 6e 64 2d 6b 65 79 77 6f 72 64 20 31 34 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 em-kind-keyword.14).(defconst.ls
129b40 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 73 6e 69 70 70 65 74 20 31 p/completion-item-kind-snippet.1
129b60 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 6f 6e 2d 69 74 65 6d 5).(defconst.lsp/completion-item
129b80 2d 6b 69 6e 64 2d 63 6f 6c 6f 72 20 31 36 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f -kind-color.16).(defconst.lsp/co
129ba0 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 66 69 6c 65 20 31 37 29 0a 28 64 65 66 mpletion-item-kind-file.17).(def
129bc0 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 72 const.lsp/completion-item-kind-r
129be0 65 66 65 72 65 6e 63 65 20 31 38 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c eference.18).(defconst.lsp/compl
129c00 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 66 6f 6c 64 65 72 20 31 39 29 0a 28 64 65 66 63 etion-item-kind-folder.19).(defc
129c20 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 65 6e onst.lsp/completion-item-kind-en
129c40 75 6d 2d 6d 65 6d 62 65 72 20 32 30 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 um-member.20).(defconst.lsp/comp
129c60 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 63 6f 6e 73 74 61 6e 74 20 32 31 29 0a 28 64 letion-item-kind-constant.21).(d
129c80 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
129ca0 2d 73 74 72 75 63 74 20 32 32 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 -struct.22).(defconst.lsp/comple
129cc0 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 65 76 65 6e 74 20 32 33 29 0a 28 64 65 66 63 6f 6e tion-item-kind-event.23).(defcon
129ce0 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 6f 70 65 72 st.lsp/completion-item-kind-oper
129d00 61 74 6f 72 20 32 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 ator.24).(defconst.lsp/completio
129d20 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 74 79 70 65 2d 70 61 72 61 6d 65 74 65 72 20 32 35 29 0a 28 n-item-kind-type-parameter.25).(
129d40 64 65 66 76 61 72 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 69 defvar.lsp/completion-trigger-ki
129d60 6e 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 nd-lookup...[nil.Invoked.Trigger
129d80 43 68 61 72 61 63 74 65 72 20 54 72 69 67 67 65 72 46 6f 72 49 6e 63 6f 6d 70 6c 65 74 65 43 6f Character.TriggerForIncompleteCo
129da0 6d 70 6c 65 74 69 6f 6e 73 5d 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 mpletions]).(defconst.lsp/comple
129dc0 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 6b 69 6e 64 2d 69 6e 76 6f 6b 65 64 20 31 29 0a 28 64 65 tion-trigger-kind-invoked.1).(de
129de0 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 69 fconst.lsp/completion-trigger-ki
129e00 6e 64 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 20 32 29 0a 28 64 65 66 63 6f 6e 73 nd-trigger-character.2).(defcons
129e20 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 69 6e 64 2d 74 72 t.lsp/completion-trigger-kind-tr
129e40 69 67 67 65 72 2d 66 6f 72 2d 69 6e 63 6f 6d 70 6c 65 74 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 igger-for-incomplete-completions
129e60 20 33 29 0a 28 64 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 .3).(defconst.lsp/inline-complet
129e80 69 6f 6e 2d 74 72 69 67 67 65 72 2d 69 6e 76 6f 6b 65 64 20 31 20 22 45 78 70 6c 69 63 69 74 20 ion-trigger-invoked.1."Explicit.
129ea0 69 6e 76 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 invocation.as.per.https://micros
129ec0 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 72 oft.github.io/language-server-pr
129ee0 6f 74 6f 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 otocol/specifications/lsp/3.18/s
129f00 70 65 63 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 pecification/#inlineCompletionTr
129f20 69 67 67 65 72 4b 69 6e 64 22 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 69 6e 6c 69 6e 65 iggerKind").(defconst.lsp/inline
129f40 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 61 75 74 6f 6d 61 74 69 63 20 32 20 -completion-trigger-automatic.2.
129f60 22 41 75 74 6f 6d 61 74 69 63 20 69 6e 76 6f 63 61 74 69 6f 6e 20 61 73 20 70 65 72 20 68 74 74 "Automatic.invocation.as.per.htt
129f80 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 6c 61 6e 67 75 61 67 ps://microsoft.github.io/languag
129fa0 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 63 61 74 69 6f 6e 73 e-server-protocol/specifications
129fc0 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 69 6e 6c 69 6e 65 43 /lsp/3.18/specification/#inlineC
129fe0 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 65 66 76 61 72 20 6c ompletionTriggerKind").(defvar.l
12a000 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65 72 69 74 79 2d 6c 6f 6f 6b 75 70 0a 20 20 sp/diagnostic-severity-lookup...
12a020 5b 6e 69 6c 20 45 72 72 6f 72 20 57 61 72 6e 69 6e 67 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 48 [nil.Error.Warning.Information.H
12a040 69 6e 74 20 4d 61 78 5d 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 int.Max]).(defconst.lsp/diagnost
12a060 69 63 2d 73 65 76 65 72 69 74 79 2d 65 72 72 6f 72 20 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c ic-severity-error.1).(defconst.l
12a080 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 67 20 32 sp/diagnostic-severity-warning.2
12a0a0 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 76 65 72 ).(defconst.lsp/diagnostic-sever
12a0c0 69 74 79 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 33 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 ity-information.3).(defconst.lsp
12a0e0 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 20 34 29 0a 28 64 65 /diagnostic-severity-hint.4).(de
12a100 66 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 6d fconst.lsp/diagnostic-severity-m
12a120 61 78 20 35 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 74 61 67 ax.5).(defvar.lsp/diagnostic-tag
12a140 2d 6c 6f 6f 6b 75 70 0a 20 20 5b 6e 69 6c 20 55 6e 6e 65 63 65 73 73 61 72 79 20 44 65 70 72 65 -lookup...[nil.Unnecessary.Depre
12a160 63 61 74 65 64 5d 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 cated]).(defconst.lsp/diagnostic
12a180 2d 74 61 67 2d 75 6e 6e 65 63 65 73 73 61 72 79 20 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 -tag-unnecessary.1).(defconst.ls
12a1a0 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 74 61 67 2d 64 65 70 72 65 63 61 74 65 64 20 32 29 0a 28 p/diagnostic-tag-deprecated.2).(
12a1c0 64 65 66 76 61 72 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 74 61 67 2d 6c defvar.lsp/completion-item-tag-l
12a1e0 6f 6f 6b 75 70 0a 20 20 5b 6e 69 6c 20 44 65 70 72 65 63 61 74 65 64 5d 29 0a 28 64 65 66 63 6f ookup...[nil.Deprecated]).(defco
12a200 6e 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 74 61 67 2d 64 65 70 72 nst.lsp/completion-item-tag-depr
12a220 65 63 61 74 65 64 20 31 29 0a 28 64 65 66 76 61 72 20 6c 73 70 2f 64 6f 63 75 6d 65 6e 74 2d 68 ecated.1).(defvar.lsp/document-h
12a240 69 67 68 6c 69 67 68 74 2d 6b 69 6e 64 2d 6c 6f 6f 6b 75 70 0a 20 20 5b 6e 69 6c 20 54 65 78 74 ighlight-kind-lookup...[nil.Text
12a260 20 52 65 61 64 20 57 72 69 74 65 5d 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 64 6f 63 75 .Read.Write]).(defconst.lsp/docu
12a280 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 6b 69 6e 64 2d 74 65 78 74 20 31 29 0a 28 64 65 66 ment-highlight-kind-text.1).(def
12a2a0 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
12a2c0 64 2d 72 65 61 64 20 32 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 64 6f 63 75 6d 65 6e 74 d-read.2).(defconst.lsp/document
12a2e0 2d 68 69 67 68 6c 69 67 68 74 2d 6b 69 6e 64 2d 77 72 69 74 65 20 33 29 0a 28 64 65 66 76 61 72 -highlight-kind-write.3).(defvar
12a300 20 6c 73 70 2f 66 69 6c 65 2d 63 68 61 6e 67 65 2d 74 79 70 65 2d 6c 6f 6f 6b 75 70 0a 20 20 5b .lsp/file-change-type-lookup...[
12a320 6e 69 6c 20 43 72 65 61 74 65 64 20 43 68 61 6e 67 65 64 20 44 65 6c 65 74 65 64 5d 29 0a 28 64 nil.Created.Changed.Deleted]).(d
12a340 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 70 65 2d 63 72 65 efconst.lsp/file-change-type-cre
12a360 61 74 65 64 20 31 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 ated.1).(defconst.lsp/file-chang
12a380 65 2d 74 79 70 65 2d 63 68 61 6e 67 65 64 20 32 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f e-type-changed.2).(defconst.lsp/
12a3a0 66 69 6c 65 2d 63 68 61 6e 67 65 2d 74 79 70 65 2d 64 65 6c 65 74 65 64 20 33 29 0a 28 64 65 66 file-change-type-deleted.3).(def
12a3c0 76 61 72 20 6c 73 70 2f 69 6e 73 65 72 74 2d 74 65 78 74 2d 66 6f 72 6d 61 74 2d 6c 6f 6f 6b 75 var.lsp/insert-text-format-looku
12a3e0 70 0a 20 20 5b 6e 69 6c 20 50 6c 61 69 6e 54 65 78 74 20 53 6e 69 70 70 65 74 5d 29 0a 28 64 65 p...[nil.PlainText.Snippet]).(de
12a400 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 70 6c fconst.lsp/insert-text-format-pl
12a420 61 69 6e 2d 74 65 78 74 20 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 69 6e 73 65 72 74 ain-text.1).(defconst.lsp/insert
12a440 2d 74 65 78 74 2d 66 6f 72 6d 61 74 2d 73 6e 69 70 70 65 74 20 32 29 0a 28 64 65 66 76 61 72 20 -text-format-snippet.2).(defvar.
12a460 6c 73 70 2f 69 6e 73 65 72 74 2d 74 65 78 74 2d 6d 6f 64 65 2d 6c 6f 6f 6b 75 70 0a 20 20 5b 6e lsp/insert-text-mode-lookup...[n
12a480 69 6c 20 41 73 49 73 20 41 64 6a 75 73 74 49 6e 64 65 6e 74 61 74 69 6f 6e 5d 29 0a 28 64 65 66 il.AsIs.AdjustIndentation]).(def
12a4a0 63 6f 6e 73 74 20 6c 73 70 2f 69 6e 73 65 72 74 2d 74 65 78 74 2d 6d 6f 64 65 2d 61 73 2d 69 74 const.lsp/insert-text-mode-as-it
12a4c0 20 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 69 6e 73 65 72 74 2d 74 65 78 74 2d 6d 6f .1).(defconst.lsp/insert-text-mo
12a4e0 64 65 2d 61 64 6a 75 73 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 32 29 0a 28 64 65 66 76 61 72 de-adjust-indentation.2).(defvar
12a500 20 6c 73 70 2f 6d 65 73 73 61 67 65 2d 74 79 70 65 2d 6c 6f 6f 6b 75 70 0a 20 20 5b 6e 69 6c 20 .lsp/message-type-lookup...[nil.
12a520 45 72 72 6f 72 20 57 61 72 6e 69 6e 67 20 49 6e 66 6f 20 4c 6f 67 5d 29 0a 28 64 65 66 63 6f 6e Error.Warning.Info.Log]).(defcon
12a540 73 74 20 6c 73 70 2f 6d 65 73 73 61 67 65 2d 74 79 70 65 2d 65 72 72 6f 72 20 31 29 0a 28 64 65 st.lsp/message-type-error.1).(de
12a560 66 63 6f 6e 73 74 20 6c 73 70 2f 6d 65 73 73 61 67 65 2d 74 79 70 65 2d 77 61 72 6e 69 6e 67 20 fconst.lsp/message-type-warning.
12a580 32 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 6d 65 73 73 61 67 65 2d 74 79 70 65 2d 69 6e 2).(defconst.lsp/message-type-in
12a5a0 66 6f 20 33 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 6d 65 73 73 61 67 65 2d 74 79 70 65 fo.3).(defconst.lsp/message-type
12a5c0 2d 6c 6f 67 20 34 29 0a 28 64 65 66 76 61 72 20 6c 73 70 2f 73 69 67 6e 61 74 75 72 65 2d 68 65 -log.4).(defvar.lsp/signature-he
12a5e0 6c 70 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 69 6c 20 49 6e lp-trigger-kind-lookup...[nil.In
12a600 76 6f 6b 65 64 20 54 72 69 67 67 65 72 43 68 61 72 61 63 74 65 72 20 43 6f 6e 74 65 6e 74 43 68 voked.TriggerCharacter.ContentCh
12a620 61 6e 67 65 5d 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 69 67 6e 61 74 75 72 65 2d 68 ange]).(defconst.lsp/signature-h
12a640 65 6c 70 2d 74 72 69 67 67 65 72 2d 6b 69 6e 64 2d 69 6e 76 6f 6b 65 64 20 31 29 0a 28 64 65 66 elp-trigger-kind-invoked.1).(def
12a660 63 6f 6e 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 const.lsp/signature-help-trigger
12a680 2d 6b 69 6e 64 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 20 32 29 0a 28 64 65 66 63 -kind-trigger-character.2).(defc
12a6a0 6f 6e 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 onst.lsp/signature-help-trigger-
12a6c0 6b 69 6e 64 2d 63 6f 6e 74 65 6e 74 2d 63 68 61 6e 67 65 20 33 29 0a 28 64 65 66 76 61 72 20 6c kind-content-change.3).(defvar.l
12a6e0 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 6c 6f 6f 6b 75 70 0a 20 20 5b 6e 69 6c 20 46 69 6c sp/symbol-kind-lookup...[nil.Fil
12a700 65 20 4d 6f 64 75 6c 65 20 4e 61 6d 65 73 70 61 63 65 20 50 61 63 6b 61 67 65 20 43 6c 61 73 73 e.Module.Namespace.Package.Class
12a720 20 4d 65 74 68 6f 64 20 50 72 6f 70 65 72 74 79 20 46 69 65 6c 64 20 43 6f 6e 73 74 72 75 63 74 .Method.Property.Field.Construct
12a740 6f 72 20 45 6e 75 6d 20 49 6e 74 65 72 66 61 63 65 20 46 75 6e 63 74 69 6f 6e 20 56 61 72 69 61 or.Enum.Interface.Function.Varia
12a760 62 6c 65 20 43 6f 6e 73 74 61 6e 74 20 53 74 72 69 6e 67 20 4e 75 6d 62 65 72 20 42 6f 6f 6c 65 ble.Constant.String.Number.Boole
12a780 61 6e 20 41 72 72 61 79 20 4f 62 6a 65 63 74 20 4b 65 79 20 4e 75 6c 6c 20 45 6e 75 6d 4d 65 6d an.Array.Object.Key.Null.EnumMem
12a7a0 62 65 72 20 53 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 ber.Struct.Event.Operator.TypePa
12a7c0 72 61 6d 65 74 65 72 5d 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b rameter]).(defconst.lsp/symbol-k
12a7e0 69 6e 64 2d 66 69 6c 65 20 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 79 6d 62 6f 6c ind-file.1).(defconst.lsp/symbol
12a800 2d 6b 69 6e 64 2d 6d 6f 64 75 6c 65 20 32 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 79 -kind-module.2).(defconst.lsp/sy
12a820 6d 62 6f 6c 2d 6b 69 6e 64 2d 6e 61 6d 65 73 70 61 63 65 20 33 29 0a 28 64 65 66 63 6f 6e 73 74 mbol-kind-namespace.3).(defconst
12a840 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 70 61 63 6b 61 67 65 20 34 29 0a 28 64 65 66 .lsp/symbol-kind-package.4).(def
12a860 63 6f 6e 73 74 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 63 6c 61 73 73 20 35 29 0a 28 const.lsp/symbol-kind-class.5).(
12a880 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 6d 65 74 68 6f 64 20 defconst.lsp/symbol-kind-method.
12a8a0 36 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 70 72 6f 6).(defconst.lsp/symbol-kind-pro
12a8c0 70 65 72 74 79 20 37 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 perty.7).(defconst.lsp/symbol-ki
12a8e0 6e 64 2d 66 69 65 6c 64 20 38 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 79 6d 62 6f 6c nd-field.8).(defconst.lsp/symbol
12a900 2d 6b 69 6e 64 2d 63 6f 6e 73 74 72 75 63 74 6f 72 20 39 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c -kind-constructor.9).(defconst.l
12a920 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 65 6e 75 6d 20 31 30 29 0a 28 64 65 66 63 6f 6e 73 sp/symbol-kind-enum.10).(defcons
12a940 74 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 69 6e 74 65 72 66 61 63 65 20 31 31 29 0a t.lsp/symbol-kind-interface.11).
12a960 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 66 75 6e 63 74 69 (defconst.lsp/symbol-kind-functi
12a980 6f 6e 20 31 32 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 on.12).(defconst.lsp/symbol-kind
12a9a0 2d 76 61 72 69 61 62 6c 65 20 31 33 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 79 6d 62 -variable.13).(defconst.lsp/symb
12a9c0 6f 6c 2d 6b 69 6e 64 2d 63 6f 6e 73 74 61 6e 74 20 31 34 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c ol-kind-constant.14).(defconst.l
12a9e0 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 73 74 72 69 6e 67 20 31 35 29 0a 28 64 65 66 63 6f sp/symbol-kind-string.15).(defco
12aa00 6e 73 74 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 6e 75 6d 62 65 72 20 31 36 29 0a 28 nst.lsp/symbol-kind-number.16).(
12aa20 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 62 6f 6f 6c 65 61 6e defconst.lsp/symbol-kind-boolean
12aa40 20 31 37 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 61 .17).(defconst.lsp/symbol-kind-a
12aa60 72 72 61 79 20 31 38 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 rray.18).(defconst.lsp/symbol-ki
12aa80 6e 64 2d 6f 62 6a 65 63 74 20 31 39 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 79 6d 62 nd-object.19).(defconst.lsp/symb
12aaa0 6f 6c 2d 6b 69 6e 64 2d 6b 65 79 20 32 30 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 79 ol-kind-key.20).(defconst.lsp/sy
12aac0 6d 62 6f 6c 2d 6b 69 6e 64 2d 6e 75 6c 6c 20 32 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 mbol-kind-null.21).(defconst.lsp
12aae0 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 65 6e 75 6d 2d 6d 65 6d 62 65 72 20 32 32 29 0a 28 64 65 /symbol-kind-enum-member.22).(de
12ab00 66 63 6f 6e 73 74 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 73 74 72 75 63 74 20 32 33 fconst.lsp/symbol-kind-struct.23
12ab20 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 76 65 6e ).(defconst.lsp/symbol-kind-even
12ab40 74 20 32 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 2d t.24).(defconst.lsp/symbol-kind-
12ab60 6f 70 65 72 61 74 6f 72 20 32 35 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 73 79 6d 62 6f operator.25).(defconst.lsp/symbo
12ab80 6c 2d 6b 69 6e 64 2d 74 79 70 65 2d 70 61 72 61 6d 65 74 65 72 20 32 36 29 0a 28 64 65 66 76 61 l-kind-type-parameter.26).(defva
12aba0 72 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 61 73 6f 6e 2d r.lsp/text-document-save-reason-
12abc0 6c 6f 6f 6b 75 70 0a 20 20 5b 6e 69 6c 20 4d 61 6e 75 61 6c 20 41 66 74 65 72 44 65 6c 61 79 20 lookup...[nil.Manual.AfterDelay.
12abe0 46 6f 63 75 73 4f 75 74 5d 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 74 65 78 74 2d 64 6f FocusOut]).(defconst.lsp/text-do
12ac00 63 75 6d 65 6e 74 2d 73 61 76 65 2d 72 65 61 73 6f 6e 2d 6d 61 6e 75 61 6c 20 31 29 0a 28 64 65 cument-save-reason-manual.1).(de
12ac20 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
12ac40 61 73 6f 6e 2d 61 66 74 65 72 2d 64 65 6c 61 79 20 32 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 ason-after-delay.2).(defconst.ls
12ac60 70 2f 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 61 76 65 2d 72 65 61 73 6f 6e 2d 66 6f 63 75 p/text-document-save-reason-focu
12ac80 73 2d 6f 75 74 20 33 29 0a 28 64 65 66 76 61 72 20 6c 73 70 2f 74 65 78 74 2d 64 6f 63 75 6d 65 s-out.3).(defvar.lsp/text-docume
12aca0 6e 74 2d 73 79 6e 63 2d 6b 69 6e 64 2d 6c 6f 6f 6b 75 70 0a 20 20 5b 4e 6f 6e 65 20 46 75 6c 6c nt-sync-kind-lookup...[None.Full
12acc0 20 49 6e 63 72 65 6d 65 6e 74 61 6c 5d 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 74 65 78 .Incremental]).(defconst.lsp/tex
12ace0 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 2d 6b 69 6e 64 2d 6e 6f 6e 65 20 30 29 0a 28 64 65 t-document-sync-kind-none.0).(de
12ad00 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
12ad20 6e 64 2d 66 75 6c 6c 20 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 74 65 78 74 2d 64 6f nd-full.1).(defconst.lsp/text-do
12ad40 63 75 6d 65 6e 74 2d 73 79 6e 63 2d 6b 69 6e 64 2d 69 6e 63 72 65 6d 65 6e 74 61 6c 20 32 29 0a cument-sync-kind-incremental.2).
12ad60 28 64 65 66 76 61 72 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 (defvar.lsp/type-hierarchy-direc
12ad80 74 69 6f 6e 2d 6c 6f 6f 6b 75 70 0a 20 20 5b 6e 69 6c 20 43 68 69 6c 64 72 65 6e 20 50 61 72 65 tion-lookup...[nil.Children.Pare
12ada0 6e 74 73 20 42 6f 74 68 5d 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 74 79 70 65 2d 68 69 nts.Both]).(defconst.lsp/type-hi
12adc0 65 72 61 72 63 68 79 2d 64 69 72 65 63 74 69 6f 6e 2d 63 68 69 6c 64 72 65 6e 20 31 29 0a 28 64 erarchy-direction-children.1).(d
12ade0 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 69 72 65 63 efconst.lsp/type-hierarchy-direc
12ae00 74 69 6f 6e 2d 70 61 72 65 6e 74 73 20 32 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 74 79 tion-parents.2).(defconst.lsp/ty
12ae20 70 65 2d 68 69 65 72 61 72 63 68 79 2d 64 69 72 65 63 74 69 6f 6e 2d 62 6f 74 68 20 33 29 0a 28 pe-hierarchy-direction-both.3).(
12ae40 64 65 66 76 61 72 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 defvar.lsp/call-hierarchy-direct
12ae60 69 6f 6e 2d 6c 6f 6f 6b 75 70 0a 20 20 5b 6e 69 6c 20 43 61 6c 6c 73 46 72 6f 6d 20 43 61 6c 6c ion-lookup...[nil.CallsFrom.Call
12ae80 73 54 6f 5d 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 63 61 6c 6c 2d 68 69 65 72 61 72 63 sTo]).(defconst.lsp/call-hierarc
12aea0 68 79 2d 64 69 72 65 63 74 69 6f 6e 2d 63 61 6c 6c 73 2d 66 72 6f 6d 20 31 29 0a 28 64 65 66 63 hy-direction-calls-from.1).(defc
12aec0 6f 6e 73 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 onst.lsp/call-hierarchy-directio
12aee0 6e 2d 63 61 6c 6c 73 2d 74 6f 20 32 29 0a 28 64 65 66 76 61 72 20 6c 73 70 2f 72 65 73 70 6f 6e n-calls-to.2).(defvar.lsp/respon
12af00 73 65 2d 65 72 72 6f 72 2d 63 6f 64 65 2d 6c 6f 6f 6b 75 70 0a 20 20 5b 6e 69 6c 20 50 61 72 73 se-error-code-lookup...[nil.Pars
12af20 65 45 72 72 6f 72 20 49 6e 76 61 6c 69 64 52 65 71 75 65 73 74 20 4d 65 74 68 6f 64 4e 6f 74 46 eError.InvalidRequest.MethodNotF
12af40 6f 75 6e 64 20 49 6e 76 61 6c 69 64 50 61 72 61 6d 73 20 49 6e 74 65 72 6e 61 6c 45 72 72 6f 72 ound.InvalidParams.InternalError
12af60 20 73 65 72 76 65 72 45 72 72 6f 72 53 74 61 72 74 20 73 65 72 76 65 72 45 72 72 6f 72 45 6e 64 .serverErrorStart.serverErrorEnd
12af80 5d 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 72 2d ]).(defconst.lsp/response-error-
12afa0 63 6f 64 65 2d 70 61 72 73 65 2d 65 72 72 6f 72 20 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 code-parse-error.1).(defconst.ls
12afc0 70 2f 72 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 72 65 p/response-error-code-invalid-re
12afe0 71 75 65 73 74 20 32 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 quest.2).(defconst.lsp/response-
12b000 65 72 72 6f 72 2d 63 6f 64 65 2d 6d 65 74 68 6f 64 2d 6e 6f 74 2d 66 6f 75 6e 64 20 33 29 0a 28 error-code-method-not-found.3).(
12b020 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 72 2d 63 6f 64 65 defconst.lsp/response-error-code
12b040 2d 69 6e 76 61 6c 69 64 2d 70 61 72 61 6d 73 20 34 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 -invalid-params.4).(defconst.lsp
12b060 2f 72 65 73 70 6f 6e 73 65 2d 65 72 72 6f 72 2d 63 6f 64 65 2d 69 6e 74 65 72 6e 61 6c 2d 65 72 /response-error-code-internal-er
12b080 72 6f 72 20 35 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 ror.5).(defconst.lsp/response-er
12b0a0 72 6f 72 2d 63 6f 64 65 2d 73 65 72 76 65 72 2d 65 72 72 6f 72 2d 73 74 61 72 74 20 36 29 0a 28 ror-code-server-error-start.6).(
12b0c0 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 72 2d 63 6f 64 65 defconst.lsp/response-error-code
12b0e0 2d 73 65 72 76 65 72 2d 65 72 72 6f 72 2d 65 6e 64 20 37 29 0a 0a 28 6c 73 70 2d 69 6e 74 65 72 -server-error-end.7)..(lsp-inter
12b100 66 61 63 65 0a 20 28 43 61 6c 6c 48 69 65 72 61 72 63 68 79 43 61 70 61 62 69 6c 69 74 69 65 73 face..(CallHierarchyCapabilities
12b120 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 28 43 .nil.(:dynamicRegistration))..(C
12b140 61 6c 6c 48 69 65 72 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 allHierarchyItem.(:kind.:name.:r
12b160 61 6e 67 65 20 3a 73 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 20 3a 75 72 69 29 20 28 3a 64 65 74 ange.:selectionRange.:uri).(:det
12b180 61 69 6c 20 3a 74 61 67 73 29 29 0a 20 28 43 6c 69 65 6e 74 43 61 70 61 62 69 6c 69 74 69 65 73 ail.:tags))..(ClientCapabilities
12b1a0 20 6e 69 6c 20 28 3a 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e .nil.(:experimental.:textDocumen
12b1c0 74 20 3a 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 28 43 6c 69 65 6e 74 49 6e 66 6f 20 28 3a 6e 61 t.:workspace))..(ClientInfo.(:na
12b1e0 6d 65 29 20 28 3a 76 65 72 73 69 6f 6e 29 29 0a 20 28 43 6f 64 65 41 63 74 69 6f 6e 43 61 70 61 me).(:version))..(CodeActionCapa
12b200 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 63 6f 64 65 41 63 74 69 6f 6e 4c 69 74 65 72 61 6c bilities.nil.(:codeActionLiteral
12b220 53 75 70 70 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 69 73 Support.:dynamicRegistration.:is
12b240 50 72 65 66 65 72 72 65 64 53 75 70 70 6f 72 74 20 3a 64 61 74 61 53 75 70 70 6f 72 74 20 3a 72 PreferredSupport.:dataSupport.:r
12b260 65 73 6f 6c 76 65 53 75 70 70 6f 72 74 29 29 0a 20 28 43 6f 64 65 41 63 74 69 6f 6e 43 6f 6e 74 esolveSupport))..(CodeActionCont
12b280 65 78 74 20 28 3a 64 69 61 67 6e 6f 73 74 69 63 73 29 20 28 3a 6f 6e 6c 79 29 29 0a 20 28 43 6f ext.(:diagnostics).(:only))..(Co
12b2a0 64 65 41 63 74 69 6f 6e 4b 69 6e 64 43 61 70 61 62 69 6c 69 74 69 65 73 20 28 3a 76 61 6c 75 65 deActionKindCapabilities.(:value
12b2c0 53 65 74 29 20 6e 69 6c 29 0a 20 28 43 6f 64 65 41 63 74 69 6f 6e 4c 69 74 65 72 61 6c 53 75 70 Set).nil)..(CodeActionLiteralSup
12b2e0 70 6f 72 74 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 63 6f 64 65 41 63 74 69 6f portCapabilities.nil.(:codeActio
12b300 6e 4b 69 6e 64 29 29 0a 20 28 43 6f 64 65 41 63 74 69 6f 6e 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 nKind))..(CodeActionOptions.nil.
12b320 28 3a 63 6f 64 65 41 63 74 69 6f 6e 4b 69 6e 64 73 20 3a 72 65 73 6f 6c 76 65 50 72 6f 76 69 64 (:codeActionKinds.:resolveProvid
12b340 65 72 29 29 0a 20 28 43 6f 64 65 4c 65 6e 73 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 er))..(CodeLensCapabilities.nil.
12b360 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 43 6f 64 65 4c 65 (:dynamicRegistration))..(CodeLe
12b380 6e 73 4f 70 74 69 6f 6e 73 20 28 3a 72 65 73 6f 6c 76 65 50 72 6f 76 69 64 65 72 29 20 6e 69 6c nsOptions.(:resolveProvider).nil
12b3a0 29 0a 20 28 43 6f 6c 6f 72 20 28 3a 72 65 64 20 3a 67 72 65 65 6e 20 3a 62 6c 75 65 20 3a 61 6c )..(Color.(:red.:green.:blue.:al
12b3c0 70 68 61 29 20 6e 69 6c 29 0a 20 28 43 6f 6c 6f 72 50 72 6f 76 69 64 65 72 43 61 70 61 62 69 6c pha).nil)..(ColorProviderCapabil
12b3e0 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)
12b400 29 0a 20 28 43 6f 6c 6f 72 50 72 6f 76 69 64 65 72 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28 3a 64 )..(ColorProviderOptions.nil.(:d
12b420 6f 63 75 6d 65 6e 74 53 65 6c 65 63 74 6f 72 20 3a 69 64 29 29 0a 20 28 43 6f 6c 6f 72 69 6e 67 ocumentSelector.:id))..(Coloring
12b440 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 3a 72 61 6e 67 65 20 3a 73 74 79 6c 65 73 29 20 6e 69 6c Information.(:range.:styles).nil
12b460 29 0a 20 28 43 6f 6d 6d 61 6e 64 20 28 3a 74 69 74 6c 65 20 3a 63 6f 6d 6d 61 6e 64 29 20 28 3a )..(Command.(:title.:command).(:
12b480 61 72 67 75 6d 65 6e 74 73 29 29 0a 20 28 43 6f 6d 70 6c 65 74 69 6f 6e 43 61 70 61 62 69 6c 69 arguments))..(CompletionCapabili
12b4a0 74 69 65 73 20 6e 69 6c 20 28 3a 63 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 20 3a 63 6f 6d 70 6c ties.nil.(:completionItem.:compl
12b4c0 65 74 69 6f 6e 49 74 65 6d 4b 69 6e 64 20 3a 63 6f 6e 74 65 78 74 53 75 70 70 6f 72 74 20 3a 64 etionItemKind.:contextSupport.:d
12b4e0 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 29 29 0a 20 28 43 6f 6d 70 6c 65 74 69 6f ynamicRegistration))..(Completio
12b500 6e 43 6f 6e 74 65 78 74 20 28 3a 74 72 69 67 67 65 72 4b 69 6e 64 29 20 28 3a 74 72 69 67 67 65 nContext.(:triggerKind).(:trigge
12b520 72 43 68 61 72 61 63 74 65 72 29 29 0a 20 28 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 20 28 3a rCharacter))..(CompletionItem.(:
12b540 6c 61 62 65 6c 29 20 28 3a 61 64 64 69 74 69 6f 6e 61 6c 54 65 78 74 45 64 69 74 73 20 3a 63 6f label).(:additionalTextEdits.:co
12b560 6d 6d 61 6e 64 20 3a 63 6f 6d 6d 69 74 43 68 61 72 61 63 74 65 72 73 20 3a 64 61 74 61 20 3a 64 mmand.:commitCharacters.:data.:d
12b580 65 70 72 65 63 61 74 65 64 20 3a 64 65 74 61 69 6c 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e eprecated.:detail.:documentation
12b5a0 20 3a 66 69 6c 74 65 72 54 65 78 74 20 3a 69 6e 73 65 72 74 54 65 78 74 20 3a 69 6e 73 65 72 74 .:filterText.:insertText.:insert
12b5c0 54 65 78 74 46 6f 72 6d 61 74 20 3a 69 6e 73 65 72 74 54 65 78 74 4d 6f 64 65 20 3a 6b 69 6e 64 TextFormat.:insertTextMode.:kind
12b5e0 20 3a 70 72 65 73 65 6c 65 63 74 20 3a 73 6f 72 74 54 65 78 74 20 3a 74 61 67 73 20 3a 74 65 78 .:preselect.:sortText.:tags.:tex
12b600 74 45 64 69 74 20 3a 73 63 6f 72 65 20 3a 6c 61 62 65 6c 44 65 74 61 69 6c 73 29 29 0a 20 28 43 tEdit.:score.:labelDetails))..(C
12b620 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a ompletionItemCapabilities.nil.(:
12b640 63 6f 6d 6d 69 74 43 68 61 72 61 63 74 65 72 73 53 75 70 70 6f 72 74 20 3a 64 65 70 72 65 63 61 commitCharactersSupport.:depreca
12b660 74 65 64 53 75 70 70 6f 72 74 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 46 6f 72 6d 61 74 20 tedSupport.:documentationFormat.
12b680 3a 70 72 65 73 65 6c 65 63 74 53 75 70 70 6f 72 74 20 3a 73 6e 69 70 70 65 74 53 75 70 70 6f 72 :preselectSupport.:snippetSuppor
12b6a0 74 20 3a 74 61 67 53 75 70 70 6f 72 74 20 3a 69 6e 73 65 72 74 52 65 70 6c 61 63 65 53 75 70 70 t.:tagSupport.:insertReplaceSupp
12b6c0 6f 72 74 20 3a 72 65 73 6f 6c 76 65 53 75 70 70 6f 72 74 20 3a 6c 61 62 65 6c 44 65 74 61 69 6c ort.:resolveSupport.:labelDetail
12b6e0 73 53 75 70 70 6f 72 74 29 29 0a 20 28 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 4b 69 6e 64 43 sSupport))..(CompletionItemKindC
12b700 61 70 61 62 69 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 43 apabilities.nil.(:valueSet))..(C
12b720 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 54 61 67 53 75 70 70 6f 72 74 43 61 70 61 62 69 6c 69 74 ompletionItemTagSupportCapabilit
12b740 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 6d 70 6c 65 74 69 6f ies.(:valueSet).nil)..(Completio
12b760 6e 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28 3a 72 65 73 6f 6c 76 65 50 72 6f 76 69 64 65 72 20 3a nOptions.nil.(:resolveProvider.:
12b780 74 72 69 67 67 65 72 43 68 61 72 61 63 74 65 72 73 20 3a 61 6c 6c 43 6f 6d 6d 69 74 43 68 61 72 triggerCharacters.:allCommitChar
12b7a0 61 63 74 65 72 73 29 29 0a 20 28 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 49 74 65 6d 20 6e 69 6c acters))..(ConfigurationItem.nil
12b7c0 20 28 3a 73 63 6f 70 65 55 72 69 20 3a 73 65 63 74 69 6f 6e 29 29 0a 20 28 43 72 65 61 74 65 46 .(:scopeUri.:section))..(CreateF
12b7e0 69 6c 65 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 ileOptions.nil.(:ignoreIfExists.
12b800 3a 6f 76 65 72 77 72 69 74 65 29 29 0a 20 28 44 65 63 6c 61 72 61 74 69 6f 6e 43 61 70 61 62 69 :overwrite))..(DeclarationCapabi
12b820 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 6e lities.nil.(:dynamicRegistration
12b840 20 3a 6c 69 6e 6b 53 75 70 70 6f 72 74 29 29 0a 20 28 44 65 66 69 6e 69 74 69 6f 6e 43 61 70 61 .:linkSupport))..(DefinitionCapa
12b860 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 61 74 69 bilities.nil.(:dynamicRegistrati
12b880 6f 6e 20 3a 6c 69 6e 6b 53 75 70 70 6f 72 74 29 29 0a 20 28 44 65 6c 65 74 65 46 69 6c 65 4f 70 on.:linkSupport))..(DeleteFileOp
12b8a0 74 69 6f 6e 73 20 6e 69 6c 20 28 3a 69 67 6e 6f 72 65 49 66 4e 6f 74 45 78 69 73 74 73 20 3a 72 tions.nil.(:ignoreIfNotExists.:r
12b8c0 65 63 75 72 73 69 76 65 29 29 0a 20 28 44 69 61 67 6e 6f 73 74 69 63 20 28 3a 72 61 6e 67 65 20 ecursive))..(Diagnostic.(:range.
12b8e0 3a 6d 65 73 73 61 67 65 29 20 28 3a 63 6f 64 65 20 3a 72 65 6c 61 74 65 64 49 6e 66 6f 72 6d 61 :message).(:code.:relatedInforma
12b900 74 69 6f 6e 20 3a 73 65 76 65 72 69 74 79 20 3a 73 6f 75 72 63 65 20 3a 74 61 67 73 29 29 0a 20 tion.:severity.:source.:tags))..
12b920 28 44 69 61 67 6e 6f 73 74 69 63 43 6c 69 65 6e 74 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 (DiagnosticClientCapabilities.ni
12b940 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 72 65 6c 61 74 65 64 l.(:dynamicRegistration.:related
12b960 44 6f 63 75 6d 65 6e 74 53 75 70 70 6f 72 74 29 29 0a 20 28 44 69 61 67 6e 6f 73 74 69 63 4f 70 DocumentSupport))..(DiagnosticOp
12b980 74 69 6f 6e 73 20 28 3a 69 6e 74 65 72 46 69 6c 65 44 65 70 65 6e 64 65 6e 63 69 65 73 20 3a 77 tions.(:interFileDependencies.:w
12b9a0 6f 72 6b 73 70 61 63 65 44 69 61 67 6e 6f 73 74 69 63 73 29 20 28 3a 69 64 65 6e 74 69 66 69 65 orkspaceDiagnostics).(:identifie
12b9c0 72 29 29 0a 20 28 44 69 61 67 6e 6f 73 74 69 63 52 65 6c 61 74 65 64 49 6e 66 6f 72 6d 61 74 69 r))..(DiagnosticRelatedInformati
12b9e0 6f 6e 20 28 3a 6c 6f 63 61 74 69 6f 6e 20 3a 6d 65 73 73 61 67 65 29 20 6e 69 6c 29 0a 20 28 44 on.(:location.:message).nil)..(D
12ba00 69 61 67 6e 6f 73 74 69 63 53 65 72 76 65 72 43 61 6e 63 65 6c 6c 61 74 69 6f 6e 44 61 74 61 20 iagnosticServerCancellationData.
12ba20 28 3a 72 65 74 72 69 67 67 65 72 52 65 71 75 65 73 74 29 20 6e 69 6c 29 0a 20 28 44 69 61 67 6e (:retriggerRequest).nil)..(Diagn
12ba40 6f 73 74 69 63 73 54 61 67 53 75 70 70 6f 72 74 20 28 3a 76 61 6c 75 65 53 65 74 29 20 6e 69 6c osticsTagSupport.(:valueSet).nil
12ba60 29 0a 20 28 44 69 64 43 68 61 6e 67 65 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 43 61 70 61 62 69 )..(DidChangeConfigurationCapabi
12ba80 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 6e lities.nil.(:dynamicRegistration
12baa0 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 43 61 70 61 62 69 ))..(DidChangeWatchedFilesCapabi
12bac0 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 6e lities.nil.(:dynamicRegistration
12bae0 29 29 0a 20 28 44 6f 63 75 6d 65 6e 74 44 69 61 67 6e 6f 73 74 69 63 50 61 72 61 6d 73 20 28 3a ))..(DocumentDiagnosticParams.(:
12bb00 74 65 78 74 44 6f 63 75 6d 65 6e 74 29 20 28 3a 69 64 65 6e 74 69 66 69 65 72 20 3a 70 72 65 76 textDocument).(:identifier.:prev
12bb20 69 6f 75 73 52 65 73 75 6c 74 49 64 29 29 0a 20 28 44 6f 63 75 6d 65 6e 74 44 69 61 67 6e 6f 73 iousResultId))..(DocumentDiagnos
12bb40 74 69 63 52 65 70 6f 72 74 20 28 3a 6b 69 6e 64 29 20 28 3a 72 65 73 75 6c 74 49 64 20 3a 69 74 ticReport.(:kind).(:resultId.:it
12bb60 65 6d 73 20 3a 72 65 6c 61 74 65 64 44 6f 63 75 6d 65 6e 74 73 29 29 0a 20 28 44 6f 63 75 6d 65 ems.:relatedDocuments))..(Docume
12bb80 6e 74 46 69 6c 74 65 72 20 6e 69 6c 20 28 3a 6c 61 6e 67 75 61 67 65 20 3a 70 61 74 74 65 72 6e ntFilter.nil.(:language.:pattern
12bba0 20 3a 73 63 68 65 6d 65 29 29 0a 20 28 44 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 43 61 .:scheme))..(DocumentHighlightCa
12bbc0 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 61 pabilities.nil.(:dynamicRegistra
12bbe0 74 69 6f 6e 29 29 0a 20 28 44 6f 63 75 6d 65 6e 74 4c 69 6e 6b 43 61 70 61 62 69 6c 69 74 69 65 tion))..(DocumentLinkCapabilitie
12bc00 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 3a 74 6f 6f s.nil.(:dynamicRegistration.:too
12bc20 6c 74 69 70 53 75 70 70 6f 72 74 29 29 0a 20 28 44 6f 63 75 6d 65 6e 74 4c 69 6e 6b 4f 70 74 69 ltipSupport))..(DocumentLinkOpti
12bc40 6f 6e 73 20 6e 69 6c 20 28 3a 72 65 73 6f 6c 76 65 50 72 6f 76 69 64 65 72 29 29 0a 20 28 44 6f ons.nil.(:resolveProvider))..(Do
12bc60 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 69 6f 6e 73 20 28 3a cumentOnTypeFormattingOptions.(:
12bc80 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 6d 6f 72 65 54 72 69 firstTriggerCharacter).(:moreTri
12bca0 67 67 65 72 43 68 61 72 61 63 74 65 72 29 29 0a 20 28 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c ggerCharacter))..(DocumentSymbol
12bcc0 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 6e 52 .(:kind.:name.:range.:selectionR
12bce0 61 6e 67 65 29 20 28 3a 63 68 69 6c 64 72 65 6e 20 3a 64 65 70 72 65 63 61 74 65 64 20 3a 64 65 ange).(:children.:deprecated.:de
12bd00 74 61 69 6c 29 29 0a 20 28 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 43 61 70 61 62 69 6c 69 74 tail))..(DocumentSymbolCapabilit
12bd20 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 3a 68 ies.nil.(:dynamicRegistration.:h
12bd40 69 65 72 61 72 63 68 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 ierarchicalDocumentSymbolSupport
12bd60 20 3a 73 79 6d 62 6f 6c 4b 69 6e 64 29 29 0a 20 28 45 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 43 .:symbolKind))..(ExecuteCommandC
12bd80 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
12bda0 61 74 69 6f 6e 29 29 0a 20 28 45 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 4f 70 74 69 6f 6e 73 20 ation))..(ExecuteCommandOptions.
12bdc0 28 3a 63 6f 6d 6d 61 6e 64 73 29 20 6e 69 6c 29 0a 20 28 46 69 6c 65 45 76 65 6e 74 20 28 3a 74 (:commands).nil)..(FileEvent.(:t
12bde0 79 70 65 20 3a 75 72 69 29 20 6e 69 6c 29 0a 20 28 46 69 6c 65 53 79 73 74 65 6d 57 61 74 63 68 ype.:uri).nil)..(FileSystemWatch
12be00 65 72 20 28 3a 67 6c 6f 62 50 61 74 74 65 72 6e 29 20 28 3a 6b 69 6e 64 29 29 0a 20 28 46 69 6c er.(:globPattern).(:kind))..(Fil
12be20 65 4f 70 65 72 61 74 69 6f 6e 46 69 6c 74 65 72 20 28 3a 70 61 74 74 65 72 6e 29 20 28 3a 73 63 eOperationFilter.(:pattern).(:sc
12be40 68 65 6d 65 29 29 0a 20 28 46 69 6c 65 4f 70 65 72 61 74 69 6f 6e 50 61 74 74 65 72 6e 20 28 3a heme))..(FileOperationPattern.(:
12be60 67 6c 6f 62 29 20 28 3a 6d 61 74 63 68 65 73 20 3a 6f 70 74 69 6f 6e 73 29 29 0a 20 28 46 69 6c glob).(:matches.:options))..(Fil
12be80 65 4f 70 65 72 61 74 69 6f 6e 50 61 74 74 65 72 6e 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28 3a 69 eOperationPatternOptions.nil.(:i
12bea0 67 6e 6f 72 65 43 61 73 65 29 29 0a 20 28 46 69 6c 65 4f 70 65 72 61 74 69 6f 6e 52 65 67 69 73 gnoreCase))..(FileOperationRegis
12bec0 74 72 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 20 28 3a 66 69 6c 74 65 72 73 29 20 6e 69 6c 29 0a 20 trationOptions.(:filters).nil)..
12bee0 28 46 6f 6c 64 69 6e 67 52 61 6e 67 65 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a (FoldingRangeCapabilities.nil.(:
12bf00 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 3a 6c 69 6e 65 46 6f 6c 64 69 6e 67 dynamicRegistration.:lineFolding
12bf20 4f 6e 6c 79 20 3a 72 61 6e 67 65 4c 69 6d 69 74 29 29 0a 20 28 46 6f 6c 64 69 6e 67 52 61 6e 67 Only.:rangeLimit))..(FoldingRang
12bf40 65 50 72 6f 76 69 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 eProviderOptions.nil.(:documentS
12bf60 65 6c 65 63 74 6f 72 20 3a 69 64 29 29 0a 20 28 46 6f 72 6d 61 74 74 69 6e 67 43 61 70 61 62 69 elector.:id))..(FormattingCapabi
12bf80 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 6e lities.nil.(:dynamicRegistration
12bfa0 29 29 0a 20 28 46 6f 72 6d 61 74 74 69 6e 67 4f 70 74 69 6f 6e 73 20 28 3a 74 61 62 53 69 7a 65 ))..(FormattingOptions.(:tabSize
12bfc0 20 3a 69 6e 73 65 72 74 53 70 61 63 65 73 29 20 28 3a 74 72 69 6d 54 72 61 69 6c 69 6e 67 57 68 .:insertSpaces).(:trimTrailingWh
12bfe0 69 74 65 73 70 61 63 65 20 3a 69 6e 73 65 72 74 46 69 6e 61 6c 4e 65 77 6c 69 6e 65 20 3a 74 72 itespace.:insertFinalNewline.:tr
12c000 69 6d 46 69 6e 61 6c 4e 65 77 6c 69 6e 65 73 29 29 0a 20 28 48 6f 76 65 72 43 61 70 61 62 69 6c imFinalNewlines))..(HoverCapabil
12c020 69 74 69 65 73 20 6e 69 6c 20 28 3a 63 6f 6e 74 65 6e 74 46 6f 72 6d 61 74 20 3a 64 79 6e 61 6d ities.nil.(:contentFormat.:dynam
12c040 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 29 29 0a 20 28 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f icRegistration))..(Implementatio
12c060 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 69 63 52 65 67 69 73 nCapabilities.nil.(:dynamicRegis
12c080 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 4c 69 6e 6b 65 64 45 tration.:linkSupport))..(LinkedE
12c0a0 64 69 74 69 6e 67 52 61 6e 67 65 73 20 28 3a 72 61 6e 67 65 73 29 20 28 3a 77 6f 72 64 50 61 74 ditingRanges.(:ranges).(:wordPat
12c0c0 74 65 72 6e 29 29 0a 20 28 4c 6f 63 61 74 69 6f 6e 20 28 3a 72 61 6e 67 65 20 3a 75 72 69 29 20 tern))..(Location.(:range.:uri).
12c0e0 6e 69 6c 29 0a 20 28 4d 61 72 6b 65 64 53 74 72 69 6e 67 20 28 3a 6c 61 6e 67 75 61 67 65 20 3a nil)..(MarkedString.(:language.:
12c100 76 61 6c 75 65 29 20 6e 69 6c 29 0a 20 28 4d 61 72 6b 75 70 43 6f 6e 74 65 6e 74 20 28 3a 6b 69 value).nil)..(MarkupContent.(:ki
12c120 6e 64 20 3a 76 61 6c 75 65 29 20 6e 69 6c 29 0a 20 28 4d 65 73 73 61 67 65 41 63 74 69 6f 6e 49 nd.:value).nil)..(MessageActionI
12c140 74 65 6d 20 28 3a 74 69 74 6c 65 29 20 6e 69 6c 29 0a 20 28 4f 6e 54 79 70 65 46 6f 72 6d 61 74 tem.(:title).nil)..(OnTypeFormat
12c160 74 69 6e 67 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 tingCapabilities.nil.(:dynamicRe
12c180 67 69 73 74 72 61 74 69 6f 6e 29 29 0a 20 28 50 61 72 61 6d 65 74 65 72 49 6e 66 6f 72 6d 61 74 gistration))..(ParameterInformat
12c1a0 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 69 6f 6e 29 29 0a 20 ion.(:label).(:documentation))..
12c1c0 28 50 61 72 61 6d 65 74 65 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 43 61 70 61 62 69 6c 69 74 69 65 (ParameterInformationCapabilitie
12c1e0 73 20 6e 69 6c 20 28 3a 6c 61 62 65 6c 4f 66 66 73 65 74 53 75 70 70 6f 72 74 29 29 0a 20 28 50 s.nil.(:labelOffsetSupport))..(P
12c200 6f 73 69 74 69 6f 6e 20 28 3a 63 68 61 72 61 63 74 65 72 20 3a 6c 69 6e 65 29 20 6e 69 6c 29 0a osition.(:character.:line).nil).
12c220 20 28 50 75 62 6c 69 73 68 44 69 61 67 6e 6f 73 74 69 63 73 43 61 70 61 62 69 6c 69 74 69 65 73 .(PublishDiagnosticsCapabilities
12c240 20 6e 69 6c 20 28 3a 72 65 6c 61 74 65 64 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a 74 61 67 53 75 .nil.(:relatedInformation.:tagSu
12c260 70 70 6f 72 74 20 3a 76 65 72 73 69 6f 6e 53 75 70 70 6f 72 74 29 29 0a 20 28 52 61 6e 67 65 20 pport.:versionSupport))..(Range.
12c280 28 3a 73 74 61 72 74 20 3a 65 6e 64 29 20 6e 69 6c 29 0a 20 28 52 61 6e 67 65 46 6f 72 6d 61 74 (:start.:end).nil)..(RangeFormat
12c2a0 74 69 6e 67 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 tingCapabilities.nil.(:dynamicRe
12c2c0 67 69 73 74 72 61 74 69 6f 6e 29 29 0a 20 28 52 65 66 65 72 65 6e 63 65 43 6f 6e 74 65 78 74 20 gistration))..(ReferenceContext.
12c2e0 28 3a 69 6e 63 6c 75 64 65 44 65 63 6c 61 72 61 74 69 6f 6e 29 20 6e 69 6c 29 0a 20 28 52 65 66 (:includeDeclaration).nil)..(Ref
12c300 65 72 65 6e 63 65 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 erencesCapabilities.nil.(:dynami
12c320 63 52 65 67 69 73 74 72 61 74 69 6f 6e 29 29 0a 20 28 52 65 67 69 73 74 72 61 74 69 6f 6e 20 28 cRegistration))..(Registration.(
12c340 3a 6d 65 74 68 6f 64 20 3a 69 64 29 20 28 3a 72 65 67 69 73 74 65 72 4f 70 74 69 6f 6e 73 29 29 :method.:id).(:registerOptions))
12c360 0a 20 28 52 65 6e 61 6d 65 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 64 79 6e 61 ..(RenameCapabilities.nil.(:dyna
12c380 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 3a 70 72 65 70 61 72 65 53 75 70 70 6f 72 74 29 micRegistration.:prepareSupport)
12c3a0 29 0a 20 28 52 65 6e 61 6d 65 46 69 6c 65 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28 3a 69 67 6e 6f )..(RenameFileOptions.nil.(:igno
12c3c0 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 28 52 65 6e 61 6d 65 reIfExists.:overwrite))..(Rename
12c3e0 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 72 20 3a Options.nil.(:documentSelector.:
12c400 69 64 20 3a 70 72 65 70 61 72 65 50 72 6f 76 69 64 65 72 29 29 0a 20 28 52 65 73 6f 75 72 63 65 id.:prepareProvider))..(Resource
12c420 43 68 61 6e 67 65 20 6e 69 6c 20 28 3a 63 75 72 72 65 6e 74 20 3a 6e 65 77 55 72 69 29 29 0a 20 Change.nil.(:current.:newUri))..
12c440 28 52 65 73 6f 75 72 63 65 4f 70 65 72 61 74 69 6f 6e 20 28 3a 6b 69 6e 64 29 20 6e 69 6c 29 0a (ResourceOperation.(:kind).nil).
12c460 20 28 53 61 76 65 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28 3a 69 6e 63 6c 75 64 65 54 65 78 74 29 .(SaveOptions.nil.(:includeText)
12c480 29 0a 20 28 53 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 20 28 3a 72 61 6e 67 65 29 20 28 3a 70 61 )..(SelectionRange.(:range).(:pa
12c4a0 72 65 6e 74 29 29 0a 20 28 53 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 43 61 70 61 62 69 6c 69 74 rent))..(SelectionRangeCapabilit
12c4c0 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 29 0a ies.nil.(:dynamicRegistration)).
12c4e0 20 28 53 65 6d 61 6e 74 69 63 48 69 67 68 6c 69 67 68 74 69 6e 67 43 61 70 61 62 69 6c 69 74 69 .(SemanticHighlightingCapabiliti
12c500 65 73 20 6e 69 6c 20 28 3a 73 65 6d 61 6e 74 69 63 48 69 67 68 6c 69 67 68 74 69 6e 67 29 29 0a es.nil.(:semanticHighlighting)).
12c520 20 28 53 65 6d 61 6e 74 69 63 48 69 67 68 6c 69 67 68 74 69 6e 67 49 6e 66 6f 72 6d 61 74 69 6f .(SemanticHighlightingInformatio
12c540 6e 20 28 3a 6c 69 6e 65 29 20 28 3a 74 6f 6b 65 6e 73 29 29 0a 20 28 53 65 6d 61 6e 74 69 63 48 n.(:line).(:tokens))..(SemanticH
12c560 69 67 68 6c 69 67 68 74 69 6e 67 53 65 72 76 65 72 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 ighlightingServerCapabilities.ni
12c580 6c 20 28 3a 73 63 6f 70 65 73 29 29 0a 20 28 53 65 72 76 65 72 43 61 70 61 62 69 6c 69 74 69 65 l.(:scopes))..(ServerCapabilitie
12c5a0 73 20 6e 69 6c 20 28 3a 63 61 6c 6c 48 69 65 72 61 72 63 68 79 50 72 6f 76 69 64 65 72 20 3a 63 s.nil.(:callHierarchyProvider.:c
12c5c0 6f 64 65 41 63 74 69 6f 6e 50 72 6f 76 69 64 65 72 20 3a 63 6f 64 65 4c 65 6e 73 50 72 6f 76 69 odeActionProvider.:codeLensProvi
12c5e0 64 65 72 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 50 72 der.:colorProvider.:completionPr
12c600 6f 76 69 64 65 72 20 3a 64 65 63 6c 61 72 61 74 69 6f 6e 50 72 6f 76 69 64 65 72 20 3a 64 65 66 ovider.:declarationProvider.:def
12c620 69 6e 69 74 69 6f 6e 50 72 6f 76 69 64 65 72 20 3a 64 6f 63 75 6d 65 6e 74 46 6f 72 6d 61 74 74 initionProvider.:documentFormatt
12c640 69 6e 67 50 72 6f 76 69 64 65 72 20 3a 64 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 50 72 ingProvider.:documentHighlightPr
12c660 6f 76 69 64 65 72 20 3a 64 6f 63 75 6d 65 6e 74 4c 69 6e 6b 50 72 6f 76 69 64 65 72 20 3a 64 6f ovider.:documentLinkProvider.:do
12c680 63 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 20 3a cumentOnTypeFormattingProvider.:
12c6a0 64 6f 63 75 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 20 documentRangeFormattingProvider.
12c6c0 3a 64 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 50 72 6f 76 69 64 65 72 20 3a 65 78 65 63 75 74 65 :documentSymbolProvider.:execute
12c6e0 43 6f 6d 6d 61 6e 64 50 72 6f 76 69 64 65 72 20 3a 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 3a 66 CommandProvider.:experimental.:f
12c700 6f 6c 64 69 6e 67 52 61 6e 67 65 50 72 6f 76 69 64 65 72 20 3a 68 6f 76 65 72 50 72 6f 76 69 64 oldingRangeProvider.:hoverProvid
12c720 65 72 20 3a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 50 72 6f 76 69 64 65 72 20 3a 72 65 66 65 er.:implementationProvider.:refe
12c740 72 65 6e 63 65 73 50 72 6f 76 69 64 65 72 20 3a 72 65 6e 61 6d 65 50 72 6f 76 69 64 65 72 20 3a rencesProvider.:renameProvider.:
12c760 73 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 50 72 6f 76 69 64 65 72 20 3a 73 65 6d 61 6e 74 69 63 selectionRangeProvider.:semantic
12c780 48 69 67 68 6c 69 67 68 74 69 6e 67 20 3a 73 69 67 6e 61 74 75 72 65 48 65 6c 70 50 72 6f 76 69 Highlighting.:signatureHelpProvi
12c7a0 64 65 72 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 53 79 6e 63 20 3a 74 79 70 65 44 65 66 69 6e der.:textDocumentSync.:typeDefin
12c7c0 69 74 69 6f 6e 50 72 6f 76 69 64 65 72 20 3a 74 79 70 65 48 69 65 72 61 72 63 68 79 50 72 6f 76 itionProvider.:typeHierarchyProv
12c7e0 69 64 65 72 20 3a 77 6f 72 6b 73 70 61 63 65 20 3a 77 6f 72 6b 73 70 61 63 65 53 79 6d 62 6f 6c ider.:workspace.:workspaceSymbol
12c800 50 72 6f 76 69 64 65 72 20 3a 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 50 72 6f 76 69 64 65 72 Provider.:semanticTokensProvider
12c820 20 3a 69 6e 6c 69 6e 65 43 6f 6d 70 6c 65 74 69 6f 6e 50 72 6f 76 69 64 65 72 29 29 0a 20 28 53 .:inlineCompletionProvider))..(S
12c840 65 72 76 65 72 49 6e 66 6f 20 28 3a 6e 61 6d 65 29 20 28 3a 76 65 72 73 69 6f 6e 29 29 0a 20 28 erverInfo.(:name).(:version))..(
12c860 53 69 67 6e 61 74 75 72 65 48 65 6c 70 20 28 3a 73 69 67 6e 61 74 75 72 65 73 29 20 28 3a 61 63 SignatureHelp.(:signatures).(:ac
12c880 74 69 76 65 50 61 72 61 6d 65 74 65 72 20 3a 61 63 74 69 76 65 53 69 67 6e 61 74 75 72 65 29 29 tiveParameter.:activeSignature))
12c8a0 0a 20 28 53 69 67 6e 61 74 75 72 65 48 65 6c 70 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c ..(SignatureHelpCapabilities.nil
12c8c0 20 28 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 .(:contextSupport.:dynamicRegist
12c8e0 72 61 74 69 6f 6e 20 3a 73 69 67 6e 61 74 75 72 65 49 6e 66 6f 72 6d 61 74 69 6f 6e 29 29 0a 20 ration.:signatureInformation))..
12c900 28 53 69 67 6e 61 74 75 72 65 48 65 6c 70 43 6f 6e 74 65 78 74 20 28 3a 74 72 69 67 67 65 72 4b (SignatureHelpContext.(:triggerK
12c920 69 6e 64 20 3a 69 73 52 65 74 72 69 67 67 65 72 29 20 28 3a 61 63 74 69 76 65 53 69 67 6e 61 74 ind.:isRetrigger).(:activeSignat
12c940 75 72 65 48 65 6c 70 20 3a 74 72 69 67 67 65 72 43 68 61 72 61 63 74 65 72 29 29 0a 20 28 53 69 ureHelp.:triggerCharacter))..(Si
12c960 67 6e 61 74 75 72 65 48 65 6c 70 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28 3a 72 65 74 72 69 67 67 gnatureHelpOptions.nil.(:retrigg
12c980 65 72 43 68 61 72 61 63 74 65 72 73 20 3a 74 72 69 67 67 65 72 43 68 61 72 61 63 74 65 72 73 29 erCharacters.:triggerCharacters)
12c9a0 29 0a 20 28 53 69 67 6e 61 74 75 72 65 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 3a 6c 61 62 65 6c )..(SignatureInformation.(:label
12c9c0 29 20 28 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 3a 70 61 72 61 6d 65 74 65 72 73 20 3a 61 ).(:documentation.:parameters.:a
12c9e0 63 74 69 76 65 50 61 72 61 6d 65 74 65 72 29 29 0a 20 28 53 69 67 6e 61 74 75 72 65 49 6e 66 6f ctiveParameter))..(SignatureInfo
12ca00 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 64 6f 63 75 6d 65 rmationCapabilities.nil.(:docume
12ca20 6e 74 61 74 69 6f 6e 46 6f 72 6d 61 74 20 3a 70 61 72 61 6d 65 74 65 72 49 6e 66 6f 72 6d 61 74 ntationFormat.:parameterInformat
12ca40 69 6f 6e 29 29 0a 20 28 53 74 61 74 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 4f 70 74 69 6f 6e ion))..(StaticRegistrationOption
12ca60 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 20 s.nil.(:documentSelector.:id))..
12ca80 28 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 6d 69 (SymbolCapabilities.nil.(:dynami
12caa0 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 3a 73 79 6d 62 6f 6c 4b 69 6e 64 29 29 0a 20 28 53 79 cRegistration.:symbolKind))..(Sy
12cac0 6d 62 6f 6c 4b 69 6e 64 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 76 61 6c 75 65 mbolKindCapabilities.nil.(:value
12cae0 53 65 74 29 29 0a 20 28 53 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 43 61 70 61 62 69 6c 69 74 Set))..(SynchronizationCapabilit
12cb00 69 65 73 20 6e 69 6c 20 28 3a 64 69 64 53 61 76 65 20 3a 64 79 6e 61 6d 69 63 52 65 67 69 73 74 ies.nil.(:didSave.:dynamicRegist
12cb20 72 61 74 69 6f 6e 20 3a 77 69 6c 6c 53 61 76 65 20 3a 77 69 6c 6c 53 61 76 65 57 61 69 74 55 6e ration.:willSave.:willSaveWaitUn
12cb40 74 69 6c 29 29 0a 20 28 54 65 78 74 44 6f 63 75 6d 65 6e 74 43 6c 69 65 6e 74 43 61 70 61 62 69 til))..(TextDocumentClientCapabi
12cb60 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 63 61 6c 6c 48 69 65 72 61 72 63 68 79 20 3a 63 6f 64 65 lities.nil.(:callHierarchy.:code
12cb80 41 63 74 69 6f 6e 20 3a 63 6f 64 65 4c 65 6e 73 20 3a 63 6f 6c 6f 72 50 72 6f 76 69 64 65 72 20 Action.:codeLens.:colorProvider.
12cba0 3a 63 6f 6d 70 6c 65 74 69 6f 6e 20 3a 64 65 63 6c 61 72 61 74 69 6f 6e 20 3a 64 65 66 69 6e 69 :completion.:declaration.:defini
12cbc0 74 69 6f 6e 20 3a 64 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 20 3a 64 6f 63 75 6d 65 6e tion.:documentHighlight.:documen
12cbe0 74 4c 69 6e 6b 20 3a 64 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 3a 66 6f 6c 64 69 6e 67 52 61 tLink.:documentSymbol.:foldingRa
12cc00 6e 67 65 20 3a 66 6f 72 6d 61 74 74 69 6e 67 20 3a 68 6f 76 65 72 20 3a 69 6d 70 6c 65 6d 65 6e nge.:formatting.:hover.:implemen
12cc20 74 61 74 69 6f 6e 20 3a 6f 6e 54 79 70 65 46 6f 72 6d 61 74 74 69 6e 67 20 3a 70 75 62 6c 69 73 tation.:onTypeFormatting.:publis
12cc40 68 44 69 61 67 6e 6f 73 74 69 63 73 20 3a 72 61 6e 67 65 46 6f 72 6d 61 74 74 69 6e 67 20 3a 72 hDiagnostics.:rangeFormatting.:r
12cc60 65 66 65 72 65 6e 63 65 73 20 3a 72 65 6e 61 6d 65 20 3a 73 65 6c 65 63 74 69 6f 6e 52 61 6e 67 eferences.:rename.:selectionRang
12cc80 65 20 3a 73 65 6d 61 6e 74 69 63 48 69 67 68 6c 69 67 68 74 69 6e 67 43 61 70 61 62 69 6c 69 74 e.:semanticHighlightingCapabilit
12cca0 69 65 73 20 3a 73 69 67 6e 61 74 75 72 65 48 65 6c 70 20 3a 73 79 6e 63 68 72 6f 6e 69 7a 61 74 ies.:signatureHelp.:synchronizat
12ccc0 69 6f 6e 20 3a 74 79 70 65 44 65 66 69 6e 69 74 69 6f 6e 20 3a 74 79 70 65 48 69 65 72 61 72 63 ion.:typeDefinition.:typeHierarc
12cce0 68 79 43 61 70 61 62 69 6c 69 74 69 65 73 29 29 0a 20 28 54 65 78 74 44 6f 63 75 6d 65 6e 74 43 hyCapabilities))..(TextDocumentC
12cd00 6f 6e 74 65 6e 74 43 68 61 6e 67 65 45 76 65 6e 74 20 28 3a 74 65 78 74 29 20 28 3a 72 61 6e 67 ontentChangeEvent.(:text).(:rang
12cd20 65 20 3a 72 61 6e 67 65 4c 65 6e 67 74 68 29 29 0a 20 28 54 65 78 74 44 6f 63 75 6d 65 6e 74 45 e.:rangeLength))..(TextDocumentE
12cd40 64 69 74 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 65 64 69 74 73 29 20 6e 69 6c 29 0a dit.(:textDocument.:edits).nil).
12cd60 20 28 54 65 78 74 44 6f 63 75 6d 65 6e 74 49 64 65 6e 74 69 66 69 65 72 20 28 3a 75 72 69 29 20 .(TextDocumentIdentifier.(:uri).
12cd80 6e 69 6c 29 0a 20 28 54 65 78 74 44 6f 63 75 6d 65 6e 74 49 74 65 6d 20 28 3a 6c 61 6e 67 75 61 nil)..(TextDocumentItem.(:langua
12cda0 67 65 49 64 20 3a 74 65 78 74 20 3a 75 72 69 20 3a 76 65 72 73 69 6f 6e 29 20 6e 69 6c 29 0a 20 geId.:text.:uri.:version).nil)..
12cdc0 28 54 65 78 74 44 6f 63 75 6d 65 6e 74 53 79 6e 63 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28 3a 63 (TextDocumentSyncOptions.nil.(:c
12cde0 68 61 6e 67 65 20 3a 6f 70 65 6e 43 6c 6f 73 65 20 3a 73 61 76 65 20 3a 77 69 6c 6c 53 61 76 65 hange.:openClose.:save.:willSave
12ce00 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 45 64 69 74 .:willSaveWaitUntil))..(TextEdit
12ce20 20 28 3a 6e 65 77 54 65 78 74 20 3a 72 61 6e 67 65 29 20 6e 69 6c 29 0a 20 28 49 6e 73 65 72 74 .(:newText.:range).nil)..(Insert
12ce40 52 65 70 6c 61 63 65 45 64 69 74 20 28 3a 6e 65 77 54 65 78 74 20 3a 69 6e 73 65 72 74 20 3a 72 ReplaceEdit.(:newText.:insert.:r
12ce60 65 70 6c 61 63 65 29 20 6e 69 6c 29 0a 20 28 53 6e 69 70 70 65 74 54 65 78 74 45 64 69 74 20 28 eplace).nil)..(SnippetTextEdit.(
12ce80 3a 6e 65 77 54 65 78 74 20 3a 72 61 6e 67 65 29 20 28 3a 69 6e 73 65 72 74 54 65 78 74 46 6f 72 :newText.:range).(:insertTextFor
12cea0 6d 61 74 29 29 0a 20 28 54 79 70 65 44 65 66 69 6e 69 74 69 6f 6e 43 61 70 61 62 69 6c 69 74 69 mat))..(TypeDefinitionCapabiliti
12cec0 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 3a 6c 69 es.nil.(:dynamicRegistration.:li
12cee0 6e 6b 53 75 70 70 6f 72 74 29 29 0a 20 28 54 79 70 65 48 69 65 72 61 72 63 68 79 43 61 70 61 62 nkSupport))..(TypeHierarchyCapab
12cf00 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
12cf20 6e 29 29 0a 20 28 54 79 70 65 48 69 65 72 61 72 63 68 79 49 74 65 6d 20 28 3a 6b 69 6e 64 20 3a n))..(TypeHierarchyItem.(:kind.:
12cf40 6e 61 6d 65 20 3a 72 61 6e 67 65 20 3a 73 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 20 3a 75 72 69 name.:range.:selectionRange.:uri
12cf60 29 20 28 3a 63 68 69 6c 64 72 65 6e 20 3a 64 61 74 61 20 3a 64 65 70 72 65 63 61 74 65 64 20 3a ).(:children.:data.:deprecated.:
12cf80 64 65 74 61 69 6c 20 3a 70 61 72 65 6e 74 73 29 29 0a 20 28 55 6e 72 65 67 69 73 74 72 61 74 69 detail.:parents))..(Unregistrati
12cfa0 6f 6e 20 28 3a 6d 65 74 68 6f 64 20 3a 69 64 29 20 6e 69 6c 29 0a 20 28 56 65 72 73 69 6f 6e 65 on.(:method.:id).nil)..(Versione
12cfc0 64 54 65 78 74 44 6f 63 75 6d 65 6e 74 49 64 65 6e 74 69 66 69 65 72 20 28 3a 75 72 69 29 20 28 dTextDocumentIdentifier.(:uri).(
12cfe0 3a 76 65 72 73 69 6f 6e 29 29 0a 20 28 57 6f 72 6b 73 70 61 63 65 43 6c 69 65 6e 74 43 61 70 61 :version))..(WorkspaceClientCapa
12d000 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 61 70 70 6c 79 45 64 69 74 20 3a 63 6f 6e 66 69 67 bilities.nil.(:applyEdit.:config
12d020 75 72 61 74 69 6f 6e 20 3a 64 69 64 43 68 61 6e 67 65 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 uration.:didChangeConfiguration.
12d040 3a 64 69 64 43 68 61 6e 67 65 57 61 74 63 68 65 64 46 69 6c 65 73 20 3a 65 78 65 63 75 74 65 43 :didChangeWatchedFiles.:executeC
12d060 6f 6d 6d 61 6e 64 20 3a 73 79 6d 62 6f 6c 20 3a 77 6f 72 6b 73 70 61 63 65 45 64 69 74 20 3a 77 ommand.:symbol.:workspaceEdit.:w
12d080 6f 72 6b 73 70 61 63 65 46 6f 6c 64 65 72 73 29 29 0a 20 28 57 6f 72 6b 73 70 61 63 65 45 64 69 orkspaceFolders))..(WorkspaceEdi
12d0a0 74 20 6e 69 6c 20 28 3a 63 68 61 6e 67 65 73 20 3a 64 6f 63 75 6d 65 6e 74 43 68 61 6e 67 65 73 t.nil.(:changes.:documentChanges
12d0c0 20 3a 72 65 73 6f 75 72 63 65 43 68 61 6e 67 65 73 29 29 0a 20 28 57 6f 72 6b 73 70 61 63 65 45 .:resourceChanges))..(WorkspaceE
12d0e0 64 69 74 43 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 20 28 3a 64 6f 63 75 6d 65 6e 74 43 68 ditCapabilities.nil.(:documentCh
12d100 61 6e 67 65 73 20 3a 66 61 69 6c 75 72 65 48 61 6e 64 6c 69 6e 67 20 3a 72 65 73 6f 75 72 63 65 anges.:failureHandling.:resource
12d120 43 68 61 6e 67 65 73 20 3a 72 65 73 6f 75 72 63 65 4f 70 65 72 61 74 69 6f 6e 73 29 29 0a 20 28 Changes.:resourceOperations))..(
12d140 57 6f 72 6b 73 70 61 63 65 46 6f 6c 64 65 72 20 28 3a 75 72 69 20 3a 6e 61 6d 65 29 20 6e 69 6c WorkspaceFolder.(:uri.:name).nil
12d160 29 0a 20 28 57 6f 72 6b 73 70 61 63 65 46 6f 6c 64 65 72 73 43 68 61 6e 67 65 45 76 65 6e 74 20 )..(WorkspaceFoldersChangeEvent.
12d180 28 3a 72 65 6d 6f 76 65 64 20 3a 61 64 64 65 64 29 20 6e 69 6c 29 0a 20 28 57 6f 72 6b 73 70 61 (:removed.:added).nil)..(Workspa
12d1a0 63 65 46 6f 6c 64 65 72 73 4f 70 74 69 6f 6e 73 20 6e 69 6c 20 28 3a 63 68 61 6e 67 65 4e 6f 74 ceFoldersOptions.nil.(:changeNot
12d1c0 69 66 69 63 61 74 69 6f 6e 73 20 3a 73 75 70 70 6f 72 74 65 64 29 29 0a 20 28 57 6f 72 6b 73 70 ifications.:supported))..(Worksp
12d1e0 61 63 65 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 77 6f 72 6b aceServerCapabilities.nil.(:work
12d200 73 70 61 63 65 46 6f 6c 64 65 72 73 20 3a 66 69 6c 65 4f 70 65 72 61 74 69 6f 6e 73 29 29 0a 20 spaceFolders.:fileOperations))..
12d220 28 57 6f 72 6b 73 70 61 63 65 46 69 6c 65 4f 70 65 72 61 74 69 6f 6e 73 20 6e 69 6c 20 28 3a 64 (WorkspaceFileOperations.nil.(:d
12d240 69 64 43 72 65 61 74 65 20 3a 77 69 6c 6c 43 72 65 61 74 65 20 3a 64 69 64 52 65 6e 61 6d 65 20 idCreate.:willCreate.:didRename.
12d260 3a 77 69 6c 6c 52 65 6e 61 6d 65 20 3a 64 69 64 44 65 6c 65 74 65 20 3a 77 69 6c 6c 44 65 6c 65 :willRename.:didDelete.:willDele
12d280 74 65 29 29 0a 20 28 41 70 70 6c 79 57 6f 72 6b 73 70 61 63 65 45 64 69 74 50 61 72 61 6d 73 20 te))..(ApplyWorkspaceEditParams.
12d2a0 28 3a 65 64 69 74 29 20 28 3a 6c 61 62 65 6c 29 29 0a 20 28 41 70 70 6c 79 57 6f 72 6b 73 70 61 (:edit).(:label))..(ApplyWorkspa
12d2c0 63 65 45 64 69 74 52 65 73 70 6f 6e 73 65 20 28 3a 61 70 70 6c 69 65 64 29 20 6e 69 6c 29 0a 20 ceEditResponse.(:applied).nil)..
12d2e0 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 6c 20 28 3a 66 72 6f (CallHierarchyIncomingCall.(:fro
12d300 6d 20 3a 66 72 6f 6d 52 61 6e 67 65 73 29 20 6e 69 6c 29 0a 20 28 43 61 6c 6c 48 69 65 72 61 72 m.:fromRanges).nil)..(CallHierar
12d320 63 68 79 49 6e 63 6f 6d 69 6e 67 43 61 6c 6c 73 50 61 72 61 6d 73 20 28 3a 69 74 65 6d 29 20 6e chyIncomingCallsParams.(:item).n
12d340 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 43 61 6c 6c 20 il)..(CallHierarchyOutgoingCall.
12d360 28 3a 74 6f 20 3a 66 72 6f 6d 52 61 6e 67 65 73 29 20 6e 69 6c 29 0a 20 28 43 61 6c 6c 48 69 65 (:to.:fromRanges).nil)..(CallHie
12d380 72 61 72 63 68 79 4f 75 74 67 6f 69 6e 67 43 61 6c 6c 73 50 61 72 61 6d 73 20 28 3a 69 74 65 6d rarchyOutgoingCallsParams.(:item
12d3a0 29 20 6e 69 6c 29 0a 20 28 43 61 6c 6c 48 69 65 72 61 72 63 68 79 50 72 65 70 61 72 65 50 61 72 ).nil)..(CallHierarchyPreparePar
12d3c0 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 3a ams.(:textDocument.:position).(:
12d3e0 75 72 69 29 29 0a 20 28 43 6f 64 65 41 63 74 69 6f 6e 20 28 3a 74 69 74 6c 65 29 20 28 3a 63 6f uri))..(CodeAction.(:title).(:co
12d400 6d 6d 61 6e 64 20 3a 64 69 61 67 6e 6f 73 74 69 63 73 20 3a 65 64 69 74 20 3a 69 73 50 72 65 66 mmand.:diagnostics.:edit.:isPref
12d420 65 72 72 65 64 20 3a 6b 69 6e 64 20 3a 64 61 74 61 29 29 0a 20 28 43 6f 64 65 41 63 74 69 6f 6e erred.:kind.:data))..(CodeAction
12d440 4b 69 6e 64 20 6e 69 6c 20 6e 69 6c 29 0a 20 28 43 6f 64 65 41 63 74 69 6f 6e 50 61 72 61 6d 73 Kind.nil.nil)..(CodeActionParams
12d460 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 63 6f 6e 74 65 78 74 20 3a 72 61 6e 67 65 29 .(:textDocument.:context.:range)
12d480 20 6e 69 6c 29 0a 20 28 43 6f 64 65 4c 65 6e 73 20 28 3a 72 61 6e 67 65 29 20 28 3a 63 6f 6d 6d .nil)..(CodeLens.(:range).(:comm
12d4a0 61 6e 64 20 3a 64 61 74 61 29 29 0a 20 28 43 6f 64 65 4c 65 6e 73 50 61 72 61 6d 73 20 28 3a 74 and.:data))..(CodeLensParams.(:t
12d4c0 65 78 74 44 6f 63 75 6d 65 6e 74 29 20 6e 69 6c 29 0a 20 28 43 6f 64 65 4c 65 6e 73 52 65 67 69 extDocument).nil)..(CodeLensRegi
12d4e0 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 53 65 strationOptions.nil.(:documentSe
12d500 6c 65 63 74 6f 72 20 3a 72 65 73 6f 6c 76 65 50 72 6f 76 69 64 65 72 29 29 0a 20 28 43 6f 6c 6f lector.:resolveProvider))..(Colo
12d520 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 3a 63 6f 6c 6f 72 20 3a 72 61 6e 67 65 29 20 6e 69 6c rInformation.(:color.:range).nil
12d540 29 0a 20 28 43 6f 6c 6f 72 50 72 65 73 65 6e 74 61 74 69 6f 6e 20 28 3a 6c 61 62 65 6c 29 20 28 )..(ColorPresentation.(:label).(
12d560 3a 61 64 64 69 74 69 6f 6e 61 6c 54 65 78 74 45 64 69 74 73 20 3a 74 65 78 74 45 64 69 74 29 29 :additionalTextEdits.:textEdit))
12d580 0a 20 28 43 6f 6c 6f 72 50 72 65 73 65 6e 74 61 74 69 6f 6e 50 61 72 61 6d 73 20 28 3a 63 6f 6c ..(ColorPresentationParams.(:col
12d5a0 6f 72 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 72 61 6e 67 65 29 20 6e 69 6c 29 0a 20 28 or.:textDocument.:range).nil)..(
12d5c0 43 6f 6c 6f 72 69 6e 67 50 61 72 61 6d 73 20 28 3a 75 72 69 20 3a 69 6e 66 6f 73 29 20 6e 69 6c ColoringParams.(:uri.:infos).nil
12d5e0 29 0a 20 28 43 6f 6c 6f 72 69 6e 67 53 74 79 6c 65 20 6e 69 6c 20 6e 69 6c 29 0a 20 28 43 6f 6d )..(ColoringStyle.nil.nil)..(Com
12d600 70 6c 65 74 69 6f 6e 4c 69 73 74 20 28 3a 69 74 65 6d 73 20 3a 69 73 49 6e 63 6f 6d 70 6c 65 74 pletionList.(:items.:isIncomplet
12d620 65 29 20 6e 69 6c 29 0a 20 28 43 6f 6d 70 6c 65 74 69 6f 6e 50 61 72 61 6d 73 20 28 3a 74 65 78 e).nil)..(CompletionParams.(:tex
12d640 74 44 6f 63 75 6d 65 6e 74 20 3a 70 6f 73 69 74 69 6f 6e 29 20 28 3a 63 6f 6e 74 65 78 74 20 3a tDocument.:position).(:context.:
12d660 75 72 69 29 29 0a 20 28 43 6f 6d 70 6c 65 74 69 6f 6e 52 65 67 69 73 74 72 61 74 69 6f 6e 4f 70 uri))..(CompletionRegistrationOp
12d680 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 72 20 3a 72 65 tions.nil.(:documentSelector.:re
12d6a0 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 65 72 73 solveProvider.:triggerCharacters
12d6c0 29 29 0a 20 28 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 50 61 72 61 6d 73 20 28 3a 69 74 65 6d 73 ))..(ConfigurationParams.(:items
12d6e0 29 20 6e 69 6c 29 0a 20 28 43 72 65 61 74 65 46 69 6c 65 20 28 3a 6b 69 6e 64 20 3a 75 72 69 29 ).nil)..(CreateFile.(:kind.:uri)
12d700 20 28 3a 6f 70 74 69 6f 6e 73 29 29 0a 20 28 44 65 63 6c 61 72 61 74 69 6f 6e 50 61 72 61 6d 73 .(:options))..(DeclarationParams
12d720 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 3a 75 72 69 .(:textDocument.:position).(:uri
12d740 29 29 0a 20 28 44 65 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 ))..(DefinitionParams.(:textDocu
12d760 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 44 65 6c 65 74 65 ment.:position).(:uri))..(Delete
12d780 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 28 File.(:kind.:uri).(:options))..(
12d7a0 44 69 64 43 68 61 6e 67 65 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 50 61 72 61 6d 73 20 28 3a 73 DidChangeConfigurationParams.(:s
12d7c0 65 74 74 69 6e 67 73 29 20 6e 69 6c 29 0a 20 28 44 69 64 43 68 61 6e 67 65 54 65 78 74 44 6f 63 ettings).nil)..(DidChangeTextDoc
12d7e0 75 6d 65 6e 74 50 61 72 61 6d 73 20 28 3a 63 6f 6e 74 65 6e 74 43 68 61 6e 67 65 73 20 3a 74 65 umentParams.(:contentChanges.:te
12d800 78 74 44 6f 63 75 6d 65 6e 74 29 20 28 3a 75 72 69 29 29 0a 20 28 44 69 64 43 68 61 6e 67 65 57 xtDocument).(:uri))..(DidChangeW
12d820 61 74 63 68 65 64 46 69 6c 65 73 50 61 72 61 6d 73 20 28 3a 63 68 61 6e 67 65 73 29 20 6e 69 6c atchedFilesParams.(:changes).nil
12d840 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 52 65 67 69 73 74 72 )..(DidChangeWatchedFilesRegistr
12d860 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 20 28 3a 77 61 74 63 68 65 72 73 29 20 6e 69 6c 29 0a 20 28 ationOptions.(:watchers).nil)..(
12d880 44 69 64 43 68 61 6e 67 65 57 6f 72 6b 73 70 61 63 65 46 6f 6c 64 65 72 73 50 61 72 61 6d 73 20 DidChangeWorkspaceFoldersParams.
12d8a0 28 3a 65 76 65 6e 74 29 20 6e 69 6c 29 0a 20 28 44 69 64 43 6c 6f 73 65 54 65 78 74 44 6f 63 75 (:event).nil)..(DidCloseTextDocu
12d8c0 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 6e 69 6c 29 0a mentParams.(:textDocument).nil).
12d8e0 20 28 44 69 64 4f 70 65 6e 54 65 78 74 44 6f 63 75 6d 65 6e 74 50 61 72 61 6d 73 20 28 3a 74 65 .(DidOpenTextDocumentParams.(:te
12d900 78 74 44 6f 63 75 6d 65 6e 74 29 20 28 3a 74 65 78 74 29 29 0a 20 28 44 69 64 53 61 76 65 54 65 xtDocument).(:text))..(DidSaveTe
12d920 78 74 44 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 xtDocumentParams.(:textDocument)
12d940 20 28 3a 74 65 78 74 29 29 0a 20 28 44 6f 63 75 6d 65 6e 74 43 6f 6c 6f 72 50 61 72 61 6d 73 20 .(:text))..(DocumentColorParams.
12d960 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 29 20 6e 69 6c 29 0a 20 28 44 6f 63 75 6d 65 6e 74 46 (:textDocument).nil)..(DocumentF
12d980 6f 72 6d 61 74 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 ormattingParams.(:textDocument.:
12d9a0 6f 70 74 69 6f 6e 73 29 20 6e 69 6c 29 0a 20 28 44 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 options).nil)..(DocumentHighligh
12d9c0 74 20 28 3a 72 61 6e 67 65 29 20 28 3a 6b 69 6e 64 29 29 0a 20 28 44 6f 63 75 6d 65 6e 74 48 69 t.(:range).(:kind))..(DocumentHi
12d9e0 67 68 6c 69 67 68 74 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 ghlightParams.(:textDocument.:po
12da00 73 69 74 69 6f 6e 29 20 28 3a 75 72 69 29 29 0a 20 28 44 6f 63 75 6d 65 6e 74 4c 69 6e 6b 20 28 sition).(:uri))..(DocumentLink.(
12da20 3a 72 61 6e 67 65 29 20 28 3a 64 61 74 61 20 3a 74 61 72 67 65 74 20 3a 74 6f 6f 6c 74 69 70 29 :range).(:data.:target.:tooltip)
12da40 29 0a 20 28 44 6f 63 75 6d 65 6e 74 4c 69 6e 6b 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 )..(DocumentLinkParams.(:textDoc
12da60 75 6d 65 6e 74 29 20 6e 69 6c 29 0a 20 28 44 6f 63 75 6d 65 6e 74 4c 69 6e 6b 52 65 67 69 73 74 ument).nil)..(DocumentLinkRegist
12da80 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 53 65 6c 65 rationOptions.nil.(:documentSele
12daa0 63 74 6f 72 20 3a 72 65 73 6f 6c 76 65 50 72 6f 76 69 64 65 72 29 29 0a 20 28 44 6f 63 75 6d 65 ctor.:resolveProvider))..(Docume
12dac0 6e 74 4f 6e 54 79 70 65 46 6f 72 6d 61 74 74 69 6e 67 50 61 72 61 6d 73 20 28 3a 63 68 20 3a 74 ntOnTypeFormattingParams.(:ch.:t
12dae0 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 6f 70 74 69 6f 6e 73 20 3a 70 6f 73 69 74 69 6f 6e 29 20 extDocument.:options.:position).
12db00 6e 69 6c 29 0a 20 28 44 6f 63 75 6d 65 6e 74 4f 6e 54 79 70 65 46 6f 72 6d 61 74 74 69 6e 67 52 nil)..(DocumentOnTypeFormattingR
12db20 65 67 69 73 74 72 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 20 28 3a 66 69 72 73 74 54 72 69 67 67 65 egistrationOptions.(:firstTrigge
12db40 72 43 68 61 72 61 63 74 65 72 29 20 28 3a 64 6f 63 75 6d 65 6e 74 53 65 6c 65 63 74 6f 72 20 3a rCharacter).(:documentSelector.:
12db60 6d 6f 72 65 54 72 69 67 67 65 72 43 68 61 72 61 63 74 65 72 29 29 0a 20 28 44 6f 63 75 6d 65 6e moreTriggerCharacter))..(Documen
12db80 74 52 61 6e 67 65 46 6f 72 6d 61 74 74 69 6e 67 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 tRangeFormattingParams.(:textDoc
12dba0 75 6d 65 6e 74 20 3a 6f 70 74 69 6f 6e 73 20 3a 72 61 6e 67 65 29 20 6e 69 6c 29 0a 20 28 44 6f ument.:options.:range).nil)..(Do
12dbc0 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e cumentSymbolParams.(:textDocumen
12dbe0 74 29 20 6e 69 6c 29 0a 20 28 44 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 43 61 70 t).nil)..(DynamicRegistrationCap
12dc00 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 61 74 abilities.nil.(:dynamicRegistrat
12dc20 69 6f 6e 29 29 0a 20 28 45 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 50 61 72 61 6d 73 20 28 3a 63 ion))..(ExecuteCommandParams.(:c
12dc40 6f 6d 6d 61 6e 64 29 20 28 3a 61 72 67 75 6d 65 6e 74 73 29 29 0a 20 28 45 78 65 63 75 74 65 43 ommand).(:arguments))..(ExecuteC
12dc60 6f 6d 6d 61 6e 64 52 65 67 69 73 74 72 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 20 28 3a 63 6f 6d 6d ommandRegistrationOptions.(:comm
12dc80 61 6e 64 73 29 20 6e 69 6c 29 0a 20 28 46 61 69 6c 75 72 65 48 61 6e 64 6c 69 6e 67 4b 69 6e 64 ands).nil)..(FailureHandlingKind
12dca0 20 6e 69 6c 20 6e 69 6c 29 0a 20 28 46 69 6c 65 52 65 6e 61 6d 65 20 28 3a 6f 6c 64 55 72 69 20 .nil.nil)..(FileRename.(:oldUri.
12dcc0 3a 6e 65 77 55 72 69 29 20 6e 69 6c 29 0a 20 28 46 6f 6c 64 69 6e 67 52 61 6e 67 65 20 28 3a 65 :newUri).nil)..(FoldingRange.(:e
12dce0 6e 64 4c 69 6e 65 20 3a 73 74 61 72 74 4c 69 6e 65 29 20 28 3a 65 6e 64 43 68 61 72 61 63 74 65 ndLine.:startLine).(:endCharacte
12dd00 72 20 3a 6b 69 6e 64 20 3a 73 74 61 72 74 43 68 61 72 61 63 74 65 72 29 29 0a 20 28 46 6f 6c 64 r.:kind.:startCharacter))..(Fold
12dd20 69 6e 67 52 61 6e 67 65 4b 69 6e 64 20 6e 69 6c 20 6e 69 6c 29 0a 20 28 46 6f 6c 64 69 6e 67 52 ingRangeKind.nil.nil)..(FoldingR
12dd40 61 6e 67 65 52 65 71 75 65 73 74 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 angeRequestParams.(:textDocument
12dd60 29 20 6e 69 6c 29 0a 20 28 48 6f 76 65 72 20 28 3a 63 6f 6e 74 65 6e 74 73 29 20 28 3a 72 61 6e ).nil)..(Hover.(:contents).(:ran
12dd80 67 65 29 29 0a 20 28 48 6f 76 65 72 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e ge))..(HoverParams.(:textDocumen
12dda0 74 20 3a 70 6f 73 69 74 69 6f 6e 29 20 28 3a 75 72 69 29 29 0a 20 28 49 6d 70 6c 65 6d 65 6e 74 t.:position).(:uri))..(Implement
12ddc0 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 74 20 3a 70 6f 73 69 ationParams.(:textDocument.:posi
12dde0 74 69 6f 6e 29 20 28 3a 75 72 69 29 29 0a 20 28 49 6e 69 74 69 61 6c 69 7a 65 45 72 72 6f 72 20 tion).(:uri))..(InitializeError.
12de00 28 3a 72 65 74 72 79 29 20 6e 69 6c 29 0a 20 28 49 6e 69 74 69 61 6c 69 7a 65 45 72 72 6f 72 43 (:retry).nil)..(InitializeErrorC
12de20 6f 64 65 20 6e 69 6c 20 6e 69 6c 29 0a 20 28 49 6e 69 74 69 61 6c 69 7a 65 50 61 72 61 6d 73 20 ode.nil.nil)..(InitializeParams.
12de40 6e 69 6c 20 28 3a 63 61 70 61 62 69 6c 69 74 69 65 73 20 3a 63 6c 69 65 6e 74 49 6e 66 6f 20 3a nil.(:capabilities.:clientInfo.:
12de60 63 6c 69 65 6e 74 4e 61 6d 65 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 4f 70 74 69 6f 6e clientName.:initializationOption
12de80 73 20 3a 70 72 6f 63 65 73 73 49 64 20 3a 72 6f 6f 74 50 61 74 68 20 3a 72 6f 6f 74 55 72 69 20 s.:processId.:rootPath.:rootUri.
12dea0 3a 74 72 61 63 65 20 3a 77 6f 72 6b 73 70 61 63 65 46 6f 6c 64 65 72 73 29 29 0a 20 28 49 6e 69 :trace.:workspaceFolders))..(Ini
12dec0 74 69 61 6c 69 7a 65 52 65 73 75 6c 74 20 28 3a 63 61 70 61 62 69 6c 69 74 69 65 73 29 20 28 3a tializeResult.(:capabilities).(:
12dee0 73 65 72 76 65 72 49 6e 66 6f 29 29 0a 20 28 49 6e 69 74 69 61 6c 69 7a 65 64 50 61 72 61 6d 73 serverInfo))..(InitializedParams
12df00 20 6e 69 6c 20 6e 69 6c 29 0a 20 28 4c 6f 63 61 74 69 6f 6e 4c 69 6e 6b 20 28 3a 74 61 72 67 65 .nil.nil)..(LocationLink.(:targe
12df20 74 53 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 20 3a 74 61 72 67 65 74 55 72 69 20 3a 74 61 72 67 tSelectionRange.:targetUri.:targ
12df40 65 74 52 61 6e 67 65 29 20 28 3a 6f 72 69 67 69 6e 53 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 29 etRange).(:originSelectionRange)
12df60 29 0a 20 28 4d 61 72 6b 75 70 4b 69 6e 64 20 6e 69 6c 20 6e 69 6c 29 0a 20 28 4d 65 73 73 61 67 )..(MarkupKind.nil.nil)..(Messag
12df80 65 50 61 72 61 6d 73 20 28 3a 74 79 70 65 20 3a 6d 65 73 73 61 67 65 29 20 6e 69 6c 29 0a 20 28 eParams.(:type.:message).nil)..(
12dfa0 50 72 65 70 61 72 65 52 65 6e 61 6d 65 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 PrepareRenameParams.(:textDocume
12dfc0 6e 74 20 3a 70 6f 73 69 74 69 6f 6e 29 20 28 3a 75 72 69 29 29 0a 20 28 50 72 65 70 61 72 65 52 nt.:position).(:uri))..(PrepareR
12dfe0 65 6e 61 6d 65 52 65 73 75 6c 74 20 28 3a 72 61 6e 67 65 20 3a 70 6c 61 63 65 68 6f 6c 64 65 72 enameResult.(:range.:placeholder
12e000 29 20 6e 69 6c 29 0a 20 28 50 75 62 6c 69 73 68 44 69 61 67 6e 6f 73 74 69 63 73 50 61 72 61 6d ).nil)..(PublishDiagnosticsParam
12e020 73 20 28 3a 64 69 61 67 6e 6f 73 74 69 63 73 20 3a 75 72 69 29 20 28 3a 76 65 72 73 69 6f 6e 29 s.(:diagnostics.:uri).(:version)
12e040 29 0a 20 28 51 75 69 63 6b 50 69 63 6b 49 74 65 6d 20 28 3a 6c 61 62 65 6c 20 3a 70 69 63 6b 65 )..(QuickPickItem.(:label.:picke
12e060 64 20 3a 75 73 65 72 44 61 74 61 29 20 6e 69 6c 29 0a 20 28 52 65 66 65 72 65 6e 63 65 50 61 72 d.:userData).nil)..(ReferencePar
12e080 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 63 6f 6e 74 65 78 74 20 3a 70 6f 73 ams.(:textDocument.:context.:pos
12e0a0 69 74 69 6f 6e 29 20 28 3a 75 72 69 29 29 0a 20 28 52 65 67 69 73 74 72 61 74 69 6f 6e 50 61 72 ition).(:uri))..(RegistrationPar
12e0c0 61 6d 73 20 28 3a 72 65 67 69 73 74 72 61 74 69 6f 6e 73 29 20 6e 69 6c 29 0a 20 28 52 65 6e 61 ams.(:registrations).nil)..(Rena
12e0e0 6d 65 46 69 6c 65 20 28 3a 6b 69 6e 64 20 3a 6e 65 77 55 72 69 20 3a 6f 6c 64 55 72 69 29 20 28 meFile.(:kind.:newUri.:oldUri).(
12e100 3a 6f 70 74 69 6f 6e 73 29 29 0a 20 28 52 65 6e 61 6d 65 46 69 6c 65 73 50 61 72 61 6d 73 20 28 :options))..(RenameFilesParams.(
12e120 3a 66 69 6c 65 73 29 20 6e 69 6c 29 0a 20 28 52 65 6e 61 6d 65 50 61 72 61 6d 73 20 28 3a 6e 65 :files).nil)..(RenameParams.(:ne
12e140 77 4e 61 6d 65 20 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 wName.:textDocument.:position).(
12e160 3a 75 72 69 29 29 0a 20 28 52 65 73 6f 6c 76 65 54 79 70 65 48 69 65 72 61 72 63 68 79 49 74 65 :uri))..(ResolveTypeHierarchyIte
12e180 6d 50 61 72 61 6d 73 20 28 3a 69 74 65 6d 20 3a 72 65 73 6f 6c 76 65 20 3a 64 69 72 65 63 74 69 mParams.(:item.:resolve.:directi
12e1a0 6f 6e 29 20 6e 69 6c 29 0a 20 28 52 65 73 6f 75 72 63 65 4f 70 65 72 61 74 69 6f 6e 4b 69 6e 64 on).nil)..(ResourceOperationKind
12e1c0 20 6e 69 6c 20 6e 69 6c 29 0a 20 28 53 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 50 61 72 61 6d 73 .nil.nil)..(SelectionRangeParams
12e1e0 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 73 29 20 6e 69 6c 29 .(:textDocument.:positions).nil)
12e200 0a 20 28 53 65 6d 61 6e 74 69 63 48 69 67 68 6c 69 67 68 74 69 6e 67 50 61 72 61 6d 73 20 28 3a ..(SemanticHighlightingParams.(:
12e220 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 6c 69 6e 65 73 29 20 6e 69 6c 29 0a 20 28 53 68 6f 77 textDocument.:lines).nil)..(Show
12e240 44 6f 63 75 6d 65 6e 74 50 61 72 61 6d 73 20 28 3a 75 72 69 29 20 28 3a 65 78 74 65 72 6e 61 6c DocumentParams.(:uri).(:external
12e260 20 3a 74 61 6b 65 46 6f 63 75 73 20 3a 73 65 6c 65 63 74 69 6f 6e 29 29 0a 20 28 53 68 6f 77 44 .:takeFocus.:selection))..(ShowD
12e280 6f 63 75 6d 65 6e 74 52 65 73 75 6c 74 20 28 3a 73 75 63 63 65 73 73 29 20 6e 69 6c 29 0a 20 28 ocumentResult.(:success).nil)..(
12e2a0 53 68 6f 77 49 6e 70 75 74 42 6f 78 50 61 72 61 6d 73 20 28 3a 70 72 6f 6d 70 74 29 20 28 3a 76 ShowInputBoxParams.(:prompt).(:v
12e2c0 61 6c 75 65 29 29 0a 20 28 53 68 6f 77 4d 65 73 73 61 67 65 52 65 71 75 65 73 74 50 61 72 61 6d alue))..(ShowMessageRequestParam
12e2e0 73 20 28 3a 74 79 70 65 20 3a 6d 65 73 73 61 67 65 29 20 28 3a 61 63 74 69 6f 6e 73 29 29 0a 20 s.(:type.:message).(:actions))..
12e300 28 53 68 6f 77 51 75 69 63 6b 50 69 63 6b 50 61 72 61 6d 73 20 28 3a 70 6c 61 63 65 48 6f 6c 64 (ShowQuickPickParams.(:placeHold
12e320 65 72 20 3a 63 61 6e 50 69 63 6b 4d 61 6e 79 20 3a 69 74 65 6d 73 29 20 6e 69 6c 29 0a 20 28 53 er.:canPickMany.:items).nil)..(S
12e340 69 67 6e 61 74 75 72 65 48 65 6c 70 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e ignatureHelpParams.(:textDocumen
12e360 74 20 3a 70 6f 73 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 t.:position).(:context.:uri))..(
12e380 53 69 67 6e 61 74 75 72 65 48 65 6c 70 52 65 67 69 73 74 72 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 SignatureHelpRegistrationOptions
12e3a0 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 74 72 69 67 67 65 72 .nil.(:documentSelector.:trigger
12e3c0 43 68 61 72 61 63 74 65 72 73 29 29 0a 20 28 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e Characters))..(SymbolInformation
12e3e0 20 28 3a 6b 69 6e 64 20 3a 6e 61 6d 65 20 3a 6c 6f 63 61 74 69 6f 6e 29 20 28 3a 63 6f 6e 74 61 .(:kind.:name.:location).(:conta
12e400 69 6e 65 72 4e 61 6d 65 20 3a 64 65 70 72 65 63 61 74 65 64 29 29 0a 20 28 54 65 78 74 44 6f 63 inerName.:deprecated))..(TextDoc
12e420 75 6d 65 6e 74 43 68 61 6e 67 65 52 65 67 69 73 74 72 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 20 28 umentChangeRegistrationOptions.(
12e440 3a 73 79 6e 63 4b 69 6e 64 29 20 28 3a 64 6f 63 75 6d 65 6e 74 53 65 6c 65 63 74 6f 72 29 29 0a :syncKind).(:documentSelector)).
12e460 20 28 54 65 78 74 44 6f 63 75 6d 65 6e 74 50 6f 73 69 74 69 6f 6e 50 61 72 61 6d 73 20 28 3a 74 .(TextDocumentPositionParams.(:t
12e480 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 20 extDocument.:position).(:uri))..
12e4a0 28 54 65 78 74 44 6f 63 75 6d 65 6e 74 52 65 67 69 73 74 72 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 (TextDocumentRegistrationOptions
12e4c0 20 6e 69 6c 20 28 3a 64 6f 63 75 6d 65 6e 74 53 65 6c 65 63 74 6f 72 29 29 0a 20 28 54 65 78 74 .nil.(:documentSelector))..(Text
12e4e0 44 6f 63 75 6d 65 6e 74 53 61 76 65 52 65 67 69 73 74 72 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 20 DocumentSaveRegistrationOptions.
12e500 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 6e 63 6c 75 64 65 54 nil.(:documentSelector.:includeT
12e520 65 78 74 29 29 0a 20 28 54 79 70 65 44 65 66 69 6e 69 74 69 6f 6e 50 61 72 61 6d 73 20 28 3a 74 ext))..(TypeDefinitionParams.(:t
12e540 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 20 extDocument.:position).(:uri))..
12e560 28 54 79 70 65 48 69 65 72 61 72 63 68 79 50 61 72 61 6d 73 20 28 3a 72 65 73 6f 6c 76 65 20 3a (TypeHierarchyParams.(:resolve.:
12e580 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 64 69 72 65 63 74 textDocument.:position).(:direct
12e5a0 69 6f 6e 20 3a 75 72 69 29 29 0a 20 28 55 6e 72 65 67 69 73 74 72 61 74 69 6f 6e 50 61 72 61 6d ion.:uri))..(UnregistrationParam
12e5c0 73 20 28 3a 75 6e 72 65 67 69 73 74 65 72 61 74 69 6f 6e 73 29 20 6e 69 6c 29 0a 20 28 57 61 74 s.(:unregisterations).nil)..(Wat
12e5e0 63 68 4b 69 6e 64 20 6e 69 6c 20 6e 69 6c 29 0a 20 28 57 69 6c 6c 53 61 76 65 54 65 78 74 44 6f chKind.nil.nil)..(WillSaveTextDo
12e600 63 75 6d 65 6e 74 50 61 72 61 6d 73 20 28 3a 72 65 61 73 6f 6e 20 3a 74 65 78 74 44 6f 63 75 6d cumentParams.(:reason.:textDocum
12e620 65 6e 74 29 20 6e 69 6c 29 0a 20 28 57 6f 72 6b 73 70 61 63 65 53 79 6d 62 6f 6c 50 61 72 61 6d ent).nil)..(WorkspaceSymbolParam
12e640 73 20 28 3a 71 75 65 72 79 29 20 6e 69 6c 29 0a 20 3b 3b 20 33 2e 31 37 0a 20 28 52 65 6c 61 74 s.(:query).nil)..;;.3.17..(Relat
12e660 69 76 65 50 61 74 74 65 72 6e 20 28 3a 62 61 73 65 55 72 69 20 3a 70 61 74 74 65 72 6e 29 20 6e ivePattern.(:baseUri.:pattern).n
12e680 69 6c 29 0a 20 28 4c 61 62 65 6c 44 65 74 61 69 6c 73 20 6e 69 6c 20 28 3a 64 65 74 61 69 6c 20 il)..(LabelDetails.nil.(:detail.
12e6a0 3a 64 65 73 63 72 69 70 74 69 6f 6e 29 29 0a 20 28 49 6e 6c 61 79 48 69 6e 74 20 28 3a 6c 61 62 :description))..(InlayHint.(:lab
12e6c0 65 6c 20 3a 70 6f 73 69 74 69 6f 6e 29 20 28 3a 6b 69 6e 64 20 3a 70 61 64 64 69 6e 67 4c 65 66 el.:position).(:kind.:paddingLef
12e6e0 74 20 3a 70 61 64 64 69 6e 67 52 69 67 68 74 29 29 0a 20 28 49 6e 6c 61 79 48 69 6e 74 4c 61 62 t.:paddingRight))..(InlayHintLab
12e700 65 6c 50 61 72 74 20 28 3a 76 61 6c 75 65 29 20 28 3a 74 6f 6f 6c 74 69 70 20 3a 6c 6f 63 61 74 elPart.(:value).(:tooltip.:locat
12e720 69 6f 6e 20 3a 63 6f 6d 6d 61 6e 64 29 29 0a 20 28 49 6e 6c 61 79 48 69 6e 74 73 50 61 72 61 6d ion.:command))..(InlayHintsParam
12e740 73 20 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 3b 3b 20 s.(:textDocument).(:range))..;;.
12e760 33 2e 31 38 0a 20 28 49 6e 6c 69 6e 65 43 6f 6d 70 6c 65 74 69 6f 6e 50 61 72 61 6d 73 20 28 3a 3.18..(InlineCompletionParams.(:
12e780 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 6e 74 65 78 74 29 textDocument.:position.:context)
12e7a0 29 0a 20 28 49 6e 6c 69 6e 65 43 6f 6d 70 6c 65 74 69 6f 6e 43 6f 6e 74 65 78 74 20 28 3a 74 72 )..(InlineCompletionContext.(:tr
12e7c0 69 67 67 65 72 4b 69 6e 64 29 29 0a 20 28 49 6e 6c 69 6e 65 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 iggerKind))..(InlineCompletionIt
12e7e0 65 6d 20 28 3a 69 6e 73 65 72 74 54 65 78 74 29 20 28 3a 66 69 6c 74 65 72 54 65 78 74 20 3a 72 em.(:insertText).(:filterText.:r
12e800 61 6e 67 65 20 3a 63 6f 6d 6d 61 6e 64 29 29 0a 20 28 49 6e 6c 69 6e 65 43 6f 6d 70 6c 65 74 69 ange.:command))..(InlineCompleti
12e820 6f 6e 4c 69 73 74 20 28 3a 69 74 65 6d 73 29 20 6e 69 6c 29 29 0a 0c 0a 3b 3b 20 33 2e 31 37 0a onList.(:items).nil))...;;.3.17.
12e840 28 64 65 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 74 79 (defconst.lsp/inlay-hint-kind-ty
12e860 70 65 2d 68 69 6e 74 20 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2f 69 6e 6c 61 79 2d 68 pe-hint.1).(defconst.lsp/inlay-h
12e880 69 6e 74 2d 6b 69 6e 64 2d 70 61 72 61 6d 65 74 65 72 2d 68 69 6e 74 20 32 29 0a 0a 0c 0a 28 70 int-kind-parameter-hint.2)....(p
12e8a0 72 6f 76 69 64 65 20 27 6c 73 70 2d 70 72 6f 74 6f 63 6f 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 70 72 rovide.'lsp-protocol).;;;.lsp-pr
12e8c0 6f 74 6f 63 6f 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 otocol.el.ends.here.............
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 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 70 75 72 65 73 lsp-mode-20250905.1441/lsp-pures
12ea20 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........................
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 30 36 32 35 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 30 35 32 00 20 30 00 00 00 0006250.00000000000.016052..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 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
12ec20 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;.-*
12ec40 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
12ec60 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
12ec80 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
12eca0 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
12ecc0 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
12ece0 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
12ed00 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.
12ed20 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.;
12ed40 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,.
12ed60 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,
12ed80 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
12eda0 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
12edc0 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
12ede0 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
12ee00 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
12ee20 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
12ee40 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.
12ee60 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
12ee80 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
12eea0 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
12eec0 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.
12eee0 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
12ef00 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
12ef20 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
12ef40 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
12ef60 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...;;;
12ef80 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
12efa0 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
12efc0 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
12efe0 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
12f000 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
12f020 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
12f040 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"))..
12f060 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
12f080 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
12f0a0 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..
12f0c0 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
12f0e0 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
12f100 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
12f120 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."..
12f140 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
12f160 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
12f180 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
12f1a0 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
12f1c0 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
12f1e0 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
12f200 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............
12f220 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
12f240 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
12f260 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
12f280 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
12f2a0 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
12f2c0 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
12f2e0 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
12f300 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
12f320 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
12f340 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
12f360 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
12f380 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
12f3a0 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
12f3c0 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
12f3e0 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
12f400 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
12f420 6b 61 67 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
12f440 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
12f460 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
12f480 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
12f4a0 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.
12f4c0 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
12f4e0 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)"
12f500 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")
12f520 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"
12f540 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-
12f560 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."
12f580 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
12f5a0 0a 20 20 3a 70 61 63 6b 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..
12f5c0 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
12f5e0 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.'
12f600 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......
12f620 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
12f640 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")..............
12f660 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
12f680 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".................
12f6a0 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
12f6c0 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
12f6e0 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
12f700 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.....
12f720 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-
12f740 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.
12f760 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.-
12f780 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
12f7a0 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
12f7c0 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?).
12f7e0 20 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
12f800 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
12f820 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)
12f840 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
12f860 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
12f880 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
12f8a0 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.........................
12f8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fa00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 70 77 73 68 2e lsp-mode-20250905.1441/lsp-pwsh.
12fa20 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..............................
12fa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fa60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
12fa80 30 30 33 36 31 37 36 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 0036176.00000000000.014645..0...
12faa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fb00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
12fb20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
12fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fc00 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
12fc20 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
12fc40 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
12fc60 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
12fc80 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.;
12fca0 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
12fcc0 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
12fce0 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
12fd00 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
12fd20 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
12fd40 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
12fd60 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
12fd80 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
12fda0 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
12fdc0 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
12fde0 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.
12fe00 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
12fe20 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
12fe40 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
12fe60 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
12fe80 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
12fea0 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
12fec0 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
12fee0 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
12ff00 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.
12ff20 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
12ff40 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
12ff60 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).(
12ff80 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
12ffa0 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
12ffc0 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
12ffe0 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
130000 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.'
130020 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
130040 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.
130060 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
130080 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".
1300a0 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
1300c0 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
1300e0 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
130100 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
130120 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
130140 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
130160 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.
130180 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
1301a0 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.
1301c0 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
1301e0 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
130200 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-
130220 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
130240 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
130260 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
130280 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
1302a0 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.
1302c0 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
1302e0 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."...:
130300 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
130320 0a 20 20 3a 70 61 63 6b 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..
130340 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
130360 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.""..
130380 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
1303a0 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
1303c0 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
1303e0 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.
130400 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
130420 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
130440 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..
130460 20 3a 70 61 63 6b 61 67 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..."
130480 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
1304a0 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
1304c0 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
1304e0 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
130500 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
130520 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.
130540 20 20 3a 70 61 63 6b 61 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...
130560 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
130580 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
1305a0 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
1305c0 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
1305e0 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
130600 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
130620 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
130640 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.'
130660 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.
130680 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.
1306a0 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
1306c0 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.
1306e0 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
130700 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
130720 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
130740 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.
130760 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
130780 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
1307a0 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.
1307c0 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
1307e0 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").
130800 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"))
130820 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
130840 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
130860 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
130880 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
1308a0 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
1308c0 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."..
1308e0 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
130900 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
130920 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-
130940 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
130960 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
130980 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."
1309a0 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-
1309c0 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
1309e0 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
130a00 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
130a20 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
130a40 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
130a60 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.
130a80 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
130aa0 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
130ac0 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-
130ae0 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
130b00 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
130b20 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
130b40 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
130b60 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
130b80 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
130ba0 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
130bc0 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...:
130be0 70 61 63 6b 61 67 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.
130c00 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
130c20 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
130c40 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
130c60 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
130c80 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.'
130ca0 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
130cc0 63 6b 61 67 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"
130ce0 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
130d00 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
130d20 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
130d40 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
130d60 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
130d80 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
130da0 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
130dc0 6b 61 67 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")
130de0 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
130e00 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
130e20 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
130e40 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.('=',.'+',.'-',.
130e60 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
130e80 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.'
130ea0 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.
130ec0 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
130ee0 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.
130f00 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
130f20 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
130f40 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.'
130f60 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.
130f80 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
130fa0 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
130fc0 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.('{').
130fe0 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.('}')
131000 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
131020 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-
131040 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
131060 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
131080 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
1310a0 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
1310c0 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...:
1310e0 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
131100 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
131120 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
131140 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
131160 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,.
131180 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.{.
1311a0 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
1311c0 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.'
1311e0 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.
131200 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
131220 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
131240 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
131260 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."...:
131280 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
1312a0 0a 20 20 3a 70 61 63 6b 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..
1312c0 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
1312e0 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
131300 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
131320 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
131340 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.
131360 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
131380 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
1313a0 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
1313c0 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.
1313e0 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.
131400 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\
131420 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\=',
131440 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\='
131460 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
131480 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
1314a0 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
1314c0 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").
1314e0 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
131500 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
131520 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
131540 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
131560 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
131580 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
1315a0 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
1315c0 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
1315e0 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.
131600 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
131620 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
131640 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
131660 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..
131680 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
1316a0 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
1316c0 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...
1316e0 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
131700 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
131720 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
131740 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
131760 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
131780 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
1317a0 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
1317c0 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
1317e0 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
131800 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
131820 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-
131840 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
131860 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
131880 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
1318a0 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
1318c0 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
1318e0 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
131900 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
131920 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
131940 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
131960 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
131980 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
1319a0 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
1319c0 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
1319e0 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
131a00 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
131a20 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
131a40 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
131a60 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)....(
131a80 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
131aa0 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
131ac0 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-
131ae0 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
131b00 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
131b20 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
131b40 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)..
131b60 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
131b80 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
131ba0 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
131bc0 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
131be0 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
131c00 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
131c20 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).
131c40 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
131c60 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-
131c80 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
131ca0 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
131cc0 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
131ce0 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
131d00 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
131d20 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
131d40 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
131d60 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
131d80 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
131da0 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
131dc0 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
131de0 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
131e00 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)....(
131e20 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".
131e40 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).
131e60 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
131e80 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
131ea0 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
131ec0 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-
131ee0 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)..
131f00 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
131f20 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
131f40 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
131f60 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
131f80 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
131fa0 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
131fc0 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
131fe0 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
132000 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"))..
132020 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
132040 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
132060 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
132080 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.
1320a0 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
1320c0 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
1320e0 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
132100 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
132120 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."..
132140 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
132160 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.
132180 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
1321a0 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
1321c0 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
1321e0 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"...................
132200 20 20 20 20 20 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
132220 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
132240 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
132260 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
132280 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
1322a0 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
1322c0 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
1322e0 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)
132300 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.()..
132320 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
132340 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
132360 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
132380 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
1323a0 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
1323c0 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"))..........
1323e0 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".
132400 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".......
132420 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
132440 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".
132460 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\""................
132480 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'
1324a0 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
1324c0 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
1324e0 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
132500 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
132520 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
132540 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
132560 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................
132580 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
1325a0 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
1325c0 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).........
1325e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
132600 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-
132620 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
132640 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
132660 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')"..........
132680 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"...............
1326a0 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
1326c0 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
1326e0 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
132700 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
132720 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
132740 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
132760 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
132780 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
1327a0 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
1327c0 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."...(-
1327e0 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
132800 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
132820 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...............................
132840 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
132860 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)..............
132880 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?))....
1328a0 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
1328c0 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
1328e0 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).......................
132900 20 20 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
132920 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))).
132940 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-
132960 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
132980 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)........................
1329a0 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
1329c0 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)))......
1329e0 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
132a00 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
132a20 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..............
132a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
132a60 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
132a80 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).........................
132aa0 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
132ac0 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
132ae0 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
132b00 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
132b20 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--
132b40 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
132b60 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
132b80 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
132ba0 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
132bc0 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
132be0 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
132c00 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
132c20 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))).....
132c40 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
132c60 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/
132c80 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
132ca0 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/".............
132cc0 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
132ce0 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
132d00 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"
132d20 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
132d40 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
132d60 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--
132d80 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.........................
132da0 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.()......
132dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
132de0 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
132e00 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
132e20 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
132e40 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...:
132e60 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
132e80 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
132ea0 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
132ec0 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)
132ee0 0a 20 20 20 20 20 20 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 ..............................("
132f00 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
132f20 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
132f40 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"....................
132f60 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
132f80 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).......................
132fa0 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
132fc0 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"......................
132fe0 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-
133000 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
133020 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
133040 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..............
133060 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
133080 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
1330a0 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")
1330c0 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
1330e0 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
133100 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))).....................
133120 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
133140 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
133160 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)......................
133180 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
1331a0 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
1331c0 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
1331e0 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
133200 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://
133220 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
133240 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
133260 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
133280 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
1332a0 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"))..
1332c0 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
1332e0 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)..
133300 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
133320 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
133340 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
133360 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
133380 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
1333a0 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
1333c0 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
1333e0 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
133400 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
133420 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
133440 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
133460 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
133480 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
1334a0 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.
1334c0 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
1334e0 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
133500 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
133520 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")).........
133540 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"
133560 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
133580 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).......(
1335a0 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-
1335c0 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
1335e0 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-
133600 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.
133620 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
133640 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
133660 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
133680 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
1336a0 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
1336c0 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
1336e0 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
133700 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
133720 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
133740 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
133760 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
133780 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"
1337a0 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."
1337c0 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.";"........"
1337e0 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
133800 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-
133820 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
133840 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
133860 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...
133880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1338a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1338c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1338e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1339a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1339c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1339e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 70 79 6c 73 2e lsp-mode-20250905.1441/lsp-pyls.
133a20 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..............................
133a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
133a80 30 30 34 35 30 30 30 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 0045000.00000000000.014635..0...
133aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
133b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
133b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133c00 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
133c20 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
133c40 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.(
133c60 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
133c80 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
133ca0 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
133cc0 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
133ce0 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.;
133d00 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.
133d20 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
133d40 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
133d60 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.
133d80 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).
133da0 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
133dc0 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
133de0 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
133e00 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
133e20 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
133e40 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
133e60 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
133e80 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
133ea0 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
133ec0 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
133ee0 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
133f00 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:
133f20 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
133f40 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
133f60 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
133f80 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
133fa0 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
133fc0 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."..
133fe0 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-
134000 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
134020 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
134040 63 6b 61 67 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"
134060 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
134080 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/")
1340a0 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
1340c0 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
1340e0 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
134100 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
134120 6b 61 67 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")
134140 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
134160 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
134180 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
1341a0 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
1341c0 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
1341e0 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
134200 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
134220 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
134240 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
134260 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.
134280 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
1342a0 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
1342c0 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
1342e0 61 63 6b 61 67 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
134300 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
134320 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"]..
134340 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.
134360 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
134380 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-
1343a0 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
1343c0 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
1343e0 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
134400 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
134420 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
134440 6b 61 67 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")
134460 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
134480 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.
1344a0 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
1344c0 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
1344e0 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
134500 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.
134520 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
134540 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
134560 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
134580 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..
1345a0 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
1345c0 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
1345e0 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
134600 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
134620 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."..
134640 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
134660 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
134680 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-
1346a0 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
1346c0 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
1346e0 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.
134700 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
134720 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...:
134740 70 61 63 6b 61 67 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.
134760 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
134780 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
1347a0 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
1347c0 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...:
1347e0 70 61 63 6b 61 67 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.
134800 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
134820 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
134840 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."...
134860 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
134880 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.
1348a0 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
1348c0 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
1348e0 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
134900 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
134920 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.'(
134940 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
134960 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
134980 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.
1349a0 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
1349c0 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.
1349e0 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
134a00 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
134a20 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
134a40 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.
134a60 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
134a80 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.
134aa0 20 20 3a 70 61 63 6b 61 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...
134ac0 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
134ae0 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.
134b00 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.
134b20 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
134b40 61 63 6b 61 67 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
134b60 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
134b80 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
134ba0 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
134bc0 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
134be0 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
134c00 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
134c20 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
134c40 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..."
134c60 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."..
134c80 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
134ca0 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
134cc0 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-
134ce0 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
134d00 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
134d20 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)...
134d40 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
134d60 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
134d80 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
134da0 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
134dc0 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
134de0 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
134e00 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
134e20 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.
134e40 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
134e60 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
134e80 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
134ea0 61 63 6b 61 67 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
134ec0 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
134ee0 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
134f00 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
134f20 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...:
134f40 70 61 63 6b 61 67 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.
134f60 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
134f80 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
134fa0 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.
134fc0 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.'
134fe0 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
135000 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
135020 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-
135040 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
135060 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
135080 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
1350a0 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
1350c0 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
1350e0 61 67 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"))
135100 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
135120 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
135140 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
135160 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.
135180 20 20 3a 70 61 63 6b 61 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...
1351a0 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
1351c0 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
1351e0 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
135200 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
135220 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-
135240 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
135260 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
135280 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
1352a0 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
1352c0 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."...:
1352e0 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
135300 0a 20 20 3a 70 61 63 6b 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..
135320 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
135340 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
135360 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
135380 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
1353a0 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
1353c0 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
1353e0 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
135400 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
135420 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...:
135440 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
135460 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
135480 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-
1354a0 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
1354c0 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
1354e0 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."
135500 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
135520 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
135540 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
135560 67 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")).
135580 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
1355a0 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
1355c0 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
1355e0 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."..
135600 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
135620 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.'(
135640 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
135660 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
135680 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
1356a0 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
1356c0 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
1356e0 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...
135700 3a 70 61 63 6b 61 67 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
135720 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
135740 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
135760 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.
135780 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
1357a0 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
1357c0 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
1357e0 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..
135800 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"...
135820 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.
135840 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
135860 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
135880 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.
1358a0 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
1358c0 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
1358e0 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.
135900 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
135920 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
135940 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
135960 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
135980 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-
1359a0 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
1359c0 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
1359e0 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
135a00 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.
135a20 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
135a40 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
135a60 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
135a80 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
135aa0 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
135ac0 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
135ae0 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
135b00 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.'
135b20 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.
135b40 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
135b60 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
135b80 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.
135ba0 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
135bc0 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
135be0 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
135c00 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.
135c20 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...
135c40 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
135c60 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
135c80 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
135ca0 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.
135cc0 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
135ce0 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.
135d00 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
135d20 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
135d40 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.
135d60 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
135d80 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.".
135da0 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
135dc0 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
135de0 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-
135e00 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
135e20 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
135e40 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
135e60 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
135e80 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
135ea0 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
135ec0 0a 20 20 3a 70 61 63 6b 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..
135ee0 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
135f00 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
135f20 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
135f40 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..
135f60 20 3a 70 61 63 6b 61 67 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..."
135f80 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
135fa0 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
135fc0 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.
135fe0 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
136000 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-
136020 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
136040 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
136060 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
136080 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."..
1360a0 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
1360c0 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.'(
1360e0 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
136100 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
136120 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
136140 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
136160 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
136180 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.
1361a0 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
1361c0 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
1361e0 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
136200 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..
136220 20 3a 70 61 63 6b 61 67 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..."
136240 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
136260 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.
136280 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
1362a0 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
1362c0 0a 20 20 3a 70 61 63 6b 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..
1362e0 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
136300 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
136320 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.
136340 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).
136360 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
136380 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
1363a0 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."..
1363c0 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
1363e0 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
136400 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-
136420 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
136440 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
136460 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
136480 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
1364a0 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
1364c0 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
1364e0 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
136500 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
136520 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
136540 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-
136560 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
136580 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
1365a0 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
1365c0 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
1365e0 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
136600 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
136620 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
136640 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
136660 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'
136680 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
1366a0 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.
1366c0 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
1366e0 63 6b 61 67 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"
136700 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-
136720 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..
136740 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
136760 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
136780 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...:
1367a0 70 61 63 6b 61 67 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.
1367c0 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
1367e0 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
136800 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
136820 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
136840 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
136860 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
136880 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-
1368a0 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
1368c0 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
1368e0 61 63 6b 61 67 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
136900 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
136920 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
136940 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.
136960 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
136980 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
1369a0 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
1369c0 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.".
1369e0 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
136a00 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
136a20 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
136a40 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
136a60 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,.
136a80 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
136aa0 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.
136ac0 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
136ae0 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
136b00 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
136b20 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
136b40 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
136b60 61 67 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"))
136b80 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
136ba0 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
136bc0 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
136be0 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
136c00 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
136c20 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
136c40 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
136c60 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
136c80 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
136ca0 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
136cc0 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
136ce0 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
136d00 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
136d20 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
136d40 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
136d60 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
136d80 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
136da0 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-
136dc0 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
136de0 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
136e00 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
136e20 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
136e40 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
136e60 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
136e80 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
136ea0 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
136ec0 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
136ee0 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
136f00 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
136f20 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.
136f40 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
136f60 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.
136f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
136fa0 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........................
136fc0 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..............
136fe0 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
137000 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....................
137020 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
137040 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".........
137060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
137080 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)))))))
1370a0 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
1370c0 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
1370e0 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)........
137100 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
137120 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........
137140 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...............
137160 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
137180 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
1371a0 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
1371c0 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
1371e0 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))))))..
137200 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..'
137220 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
137240 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
137260 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
137280 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.
1372a0 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
1372c0 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
1372e0 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
137300 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
137320 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
137340 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
137360 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
137380 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
1373a0 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
1373c0 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
1373e0 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
137400 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
137420 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".
137440 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
137460 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
137480 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
1374a0 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.
1374c0 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
1374e0 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
137500 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-
137520 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).
137540 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
137560 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
137580 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
1375a0 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
1375c0 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).
1375e0 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
137600 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
137620 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
137640 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-
137660 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)...
137680 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
1376a0 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
1376c0 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
1376e0 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
137700 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
137720 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
137740 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-
137760 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)....(
137780 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
1377a0 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
1377c0 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
1377e0 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-
137800 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.
137820 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
137840 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
137860 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
137880 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
1378a0 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
1378c0 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
1378e0 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
137900 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
137920 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
137940 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
137960 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
137980 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
1379a0 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
1379c0 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
1379e0 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)..
137a00 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
137a20 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
137a40 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
137a60 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
137a80 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
137aa0 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
137ac0 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)....
137ae0 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
137b00 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)...
137b20 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
137b40 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)..
137b60 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
137b80 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
137ba0 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
137bc0 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-
137be0 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
137c00 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-
137c20 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
137c40 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
137c60 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
137c80 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
137ca0 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-
137cc0 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.
137ce0 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
137d00 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)..
137d20 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_
137d40 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
137d60 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)...
137d80 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.
137da0 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
137dc0 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
137de0 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
137e00 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
137e20 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
137e40 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-
137e60 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
137e80 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
137ea0 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_
137ec0 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
137ee0 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)....(
137f00 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
137f20 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
137f40 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
137f60 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
137f80 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
137fa0 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
137fc0 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
137fe0 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
138000 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
138020 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
138040 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
138060 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
138080 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
1380a0 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
1380c0 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
1380e0 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-
138100 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
138120 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".
138140 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
138160 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
138180 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
1381a0 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
1381c0 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
1381e0 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
138200 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...............................
138220 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
138240 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))...................:
138260 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."
138280 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
1382a0 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
1382c0 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
1382e0 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
138300 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
138320 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)...................
138340 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
138360 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).............................
138380 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
1383a0 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........................
1383c0 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
1383e0 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
138400 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;.".....
138420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
138440 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
138460 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
138480 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;."..................
1384a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1384c0 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.
1384e0 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
138500 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")))..........................
138520 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
138540 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........................
138560 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
138580 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
1385a0 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
1385c0 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-
1385e0 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.
138600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 70 79 6c 73 70 lsp-mode-20250905.1441/lsp-pylsp
138620 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.............................
138640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
138680 30 30 36 32 36 31 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 32 37 00 20 30 00 00 00 0062614.00000000000.015027..0...
1386a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1386c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1386e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
138720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
138740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1387a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1387c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1387e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138800 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-
138820 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
138840 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.(
138860 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:.
138880 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>.;;
1388a0 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
1388c0 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
1388e0 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
138900 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.
138920 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
138940 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.
138960 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.
138980 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
1389a0 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.
1389c0 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
1389e0 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
138a00 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.
138a20 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.;;.
138a40 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
138a60 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.;;
138a80 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.
138aa0 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
138ac0 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
138ae0 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
138b00 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
138b20 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/>...;
138b40 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
138b60 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
138b80 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.
138ba0 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
138bc0 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
138be0 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
138c00 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
138c20 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"))
138c40 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
138c60 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/")...
138c80 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.
138ca0 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.".
138cc0 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
138ce0 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
138d00 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.'(
138d20 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
138d40 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
138d60 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))..(
138d80 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
138da0 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.
138dc0 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."..
138de0 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
138e00 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
138e20 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
138e40 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.
138e60 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
138e80 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
138ea0 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
138ec0 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.
138ee0 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
138f00 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.'
138f20 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
138f40 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-
138f60 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
138f80 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.'
138fa0 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
138fc0 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-
138fe0 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
139000 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
139020 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
139040 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
139060 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
139080 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
1390a0 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
1390c0 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.
1390e0 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)..(
139100 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
139120 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
139140 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
139160 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
139180 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
1391a0 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
1391c0 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
1391e0 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
139200 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
139220 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
139240 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.'
139260 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
139280 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-
1392a0 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
1392c0 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
1392e0 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
139300 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
139320 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
139340 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
139360 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.
139380 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
1393a0 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
1393c0 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
1393e0 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
139400 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)..
139420 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
139440 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.
139460 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
139480 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."..
1394a0 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
1394c0 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
1394e0 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
139500 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
139520 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
139540 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
139560 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
139580 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.'
1395a0 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-
1395c0 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
1395e0 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
139600 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
139620 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).
139640 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
139660 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
139680 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.
1396a0 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
1396c0 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
1396e0 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...
139700 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.".
139720 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
139740 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
139760 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
139780 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
1397a0 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
1397c0 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
1397e0 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
139800 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.
139820 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
139840 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
139860 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-
139880 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
1398a0 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
1398c0 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
1398e0 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
139900 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).
139920 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
139940 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
139960 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
139980 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
1399a0 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
1399c0 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..
1399e0 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
139a00 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
139a20 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
139a40 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
139a60 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
139a80 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
139aa0 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
139ac0 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)
139ae0 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
139b00 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
139b20 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
139b40 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
139b60 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
139b80 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
139ba0 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
139bc0 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
139be0 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
139c00 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.
139c20 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)..
139c40 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
139c60 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
139c80 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
139ca0 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."..
139cc0 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
139ce0 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
139d00 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
139d20 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
139d40 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
139d60 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
139d80 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)..
139da0 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
139dc0 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
139de0 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
139e00 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
139e20 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-
139e40 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.
139e60 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
139e80 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
139ea0 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
139ec0 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_).*
139ee0 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.
139f00 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.
139f20 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.
139f40 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
139f60 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
139f80 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)..(
139fa0 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
139fc0 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
139fe0 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
13a000 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;
13a020 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.
13a040 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
13a060 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)..
13a080 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
13a0a0 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
13a0c0 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
13a0e0 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
13a100 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
13a120 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
13a140 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
13a160 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
13a180 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
13a1a0 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
13a1c0 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
13a1e0 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
13a200 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
13a220 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
13a240 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
13a260 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.
13a280 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
13a2a0 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
13a2c0 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
13a2e0 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
13a300 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..
13a320 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
13a340 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
13a360 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
13a380 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
13a3a0 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...
13a3c0 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.".
13a3e0 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
13a400 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
13a420 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...
13a440 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
13a460 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...:
13a480 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
13a4a0 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
13a4c0 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
13a4e0 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
13a500 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
13a520 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
13a540 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."...
13a560 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
13a580 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
13a5a0 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
13a5c0 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
13a5e0 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
13a600 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-
13a620 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
13a640 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..
13a660 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.
13a680 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
13a6a0 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.
13a6c0 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
13a6e0 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.".
13a700 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
13a720 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-
13a740 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
13a760 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
13a780 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..
13a7a0 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.
13a7c0 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
13a7e0 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).
13a800 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
13a820 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
13a840 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
13a860 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
13a880 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
13a8a0 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
13a8c0 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
13a8e0 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
13a900 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-
13a920 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
13a940 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.
13a960 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
13a980 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
13a9a0 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
13a9c0 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
13a9e0 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.
13aa00 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.
13aa20 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
13aa40 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.
13aa60 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
13aa80 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
13aaa0 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.
13aac0 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
13aae0 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
13ab00 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
13ab20 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.'
13ab40 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
13ab60 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.
13ab80 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
13aba0 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
13abc0 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
13abe0 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
13ac00 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.
13ac20 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
13ac40 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
13ac60 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
13ac80 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
13aca0 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.
13acc0 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
13ace0 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.
13ad00 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
13ad20 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
13ad40 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
13ad60 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
13ad80 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
13ada0 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
13adc0 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
13ade0 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.
13ae00 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
13ae20 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
13ae40 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
13ae60 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
13ae80 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
13aea0 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
13aec0 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
13aee0 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
13af00 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
13af20 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
13af40 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
13af60 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
13af80 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
13afa0 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
13afc0 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
13afe0 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
13b000 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.
13b020 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
13b040 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
13b060 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
13b080 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...:
13b0a0 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
13b0c0 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-
13b0e0 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
13b100 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
13b120 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
13b140 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
13b160 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
13b180 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
13b1a0 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
13b1c0 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
13b1e0 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
13b200 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
13b220 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
13b240 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
13b260 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-
13b280 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
13b2a0 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
13b2c0 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
13b2e0 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
13b300 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
13b320 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
13b340 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
13b360 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."...:
13b380 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
13b3a0 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
13b3c0 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
13b3e0 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
13b400 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
13b420 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..
13b440 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.
13b460 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
13b480 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
13b4a0 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
13b4c0 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
13b4e0 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
13b500 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
13b520 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
13b540 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
13b560 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."...
13b580 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
13b5a0 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
13b5c0 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
13b5e0 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
13b600 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..
13b620 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
13b640 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."
13b660 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
13b680 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
13b6a0 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
13b6c0 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
13b6e0 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
13b700 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
13b720 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
13b740 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
13b760 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
13b780 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
13b7a0 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
13b7c0 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
13b7e0 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
13b800 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
13b820 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).
13b840 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.
13b860 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
13b880 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
13b8a0 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
13b8c0 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
13b8e0 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
13b900 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
13b920 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.
13b940 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...
13b960 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
13b980 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
13b9a0 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
13b9c0 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.
13b9e0 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
13ba00 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
13ba20 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
13ba40 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
13ba60 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
13ba80 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
13baa0 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
13bac0 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
13bae0 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.".
13bb00 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
13bb20 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-
13bb40 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...
13bb60 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
13bb80 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
13bba0 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
13bbc0 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
13bbe0 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
13bc00 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
13bc20 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
13bc40 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
13bc60 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.
13bc80 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.
13bca0 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
13bcc0 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.
13bce0 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
13bd00 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.:
13bd20 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
13bd40 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-
13bd60 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
13bd80 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.
13bda0 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
13bdc0 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.
13bde0 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
13be00 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
13be20 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
13be40 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
13be60 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
13be80 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
13bea0 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
13bec0 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
13bee0 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
13bf00 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
13bf20 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)..;
13bf40 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-
13bf60 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
13bf80 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-
13bfa0 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
13bfc0 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..
13bfe0 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.
13c000 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
13c020 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.
13c040 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
13c060 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
13c080 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
13c0a0 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.
13c0c0 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.
13c0e0 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
13c100 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
13c120 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
13c140 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
13c160 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
13c180 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
13c1a0 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
13c1c0 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
13c1e0 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
13c200 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
13c220 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
13c240 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.
13c260 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
13c280 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
13c2a0 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
13c2c0 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
13c2e0 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
13c300 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
13c320 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-
13c340 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.
13c360 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
13c380 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
13c3a0 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
13c3c0 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
13c3e0 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,.
13c400 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.
13c420 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
13c440 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
13c460 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
13c480 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
13c4a0 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
13c4c0 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.
13c4e0 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
13c500 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
13c520 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
13c540 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
13c560 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
13c580 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
13c5a0 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
13c5c0 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
13c5e0 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
13c600 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.".
13c620 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
13c640 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
13c660 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..."
13c680 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
13c6a0 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..
13c6c0 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
13c6e0 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
13c700 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
13c720 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
13c740 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
13c760 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
13c780 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
13c7a0 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.
13c7c0 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
13c7e0 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
13c800 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
13c820 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.
13c840 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
13c860 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.
13c880 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
13c8a0 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
13c8c0 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
13c8e0 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
13c900 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
13c920 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
13c940 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
13c960 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
13c980 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.
13c9a0 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.
13c9c0 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
13c9e0 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.
13ca00 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.
13ca20 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
13ca40 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
13ca60 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
13ca80 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
13caa0 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
13cac0 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.
13cae0 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...:
13cb00 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
13cb20 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..."
13cb40 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
13cb60 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
13cb80 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
13cba0 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
13cbc0 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
13cbe0 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.
13cc00 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.(
13cc20 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).........
13cc40 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
13cc60 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.
13cc80 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.
13cca0 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
13ccc0 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
13cce0 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
13cd00 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"...
13cd20 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
13cd40 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
13cd60 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
13cd80 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
13cda0 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
13cdc0 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")).....
13cde0 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
13ce00 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--
13ce20 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))))).
13ce40 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
13ce60 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).......
13ce80 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.(
13cea0 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")).......
13cec0 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
13cee0 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.................
13cf00 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........
13cf20 20 20 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
13cf40 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..............................
13cf60 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....
13cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
13cfa0 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.
13cfc0 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".........................
13cfe0 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
13d000 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
13d020 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
13d040 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
13d060 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
13d080 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
13d0a0 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.
13d0c0 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
13d0e0 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`.
13d100 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)
13d120 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
13d140 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).............
13d160 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-
13d180 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.
13d1a0 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-
13d1c0 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
13d1e0 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
13d200 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
13d220 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.().(
13d240 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
13d260 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
13d280 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
13d2a0 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
13d2c0 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
13d2e0 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.
13d300 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
13d320 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
13d340 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"
13d360 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
13d380 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
13d3a0 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
13d3c0 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)....
13d3e0 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.
13d400 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
13d420 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
13d440 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
13d460 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
13d480 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
13d4a0 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
13d4c0 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
13d4e0 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-
13d500 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
13d520 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
13d540 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
13d560 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
13d580 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
13d5a0 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
13d5c0 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
13d5e0 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
13d600 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
13d620 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
13d640 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)
13d660 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
13d680 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
13d6a0 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
13d6c0 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
13d6e0 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.
13d700 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
13d720 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).
13d740 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
13d760 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
13d780 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
13d7a0 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
13d7c0 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
13d7e0 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
13d800 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-
13d820 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
13d840 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
13d860 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
13d880 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
13d8a0 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
13d8c0 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
13d8e0 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
13d900 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
13d920 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)....
13d940 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
13d960 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
13d980 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
13d9a0 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
13d9c0 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
13d9e0 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".
13da00 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
13da20 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
13da40 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
13da60 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
13da80 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
13daa0 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
13dac0 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
13dae0 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
13db00 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
13db20 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
13db40 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
13db60 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
13db80 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
13dba0 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-
13dbc0 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
13dbe0 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-
13dc00 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)..
13dc20 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
13dc40 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
13dc60 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.
13dc80 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
13dca0 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
13dcc0 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
13dce0 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
13dd00 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
13dd20 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
13dd40 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.
13dd60 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
13dd80 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
13dda0 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
13ddc0 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
13dde0 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
13de00 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
13de20 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
13de40 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
13de60 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
13de80 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
13dea0 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
13dec0 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
13dee0 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
13df00 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
13df20 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
13df40 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
13df60 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
13df80 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
13dfa0 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)...
13dfc0 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
13dfe0 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
13e000 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
13e020 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
13e040 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
13e060 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
13e080 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
13e0a0 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
13e0c0 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)....(
13e0e0 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".
13e100 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
13e120 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
13e140 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
13e160 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
13e180 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
13e1a0 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
13e1c0 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
13e1e0 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
13e200 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
13e220 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
13e240 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
13e260 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
13e280 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
13e2a0 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
13e2c0 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
13e2e0 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
13e300 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
13e320 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
13e340 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)....("
13e360 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".
13e380 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).
13e3a0 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
13e3c0 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
13e3e0 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_
13e400 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
13e420 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
13e440 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
13e460 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-
13e480 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.
13e4a0 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
13e4c0 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
13e4e0 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
13e500 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
13e520 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)..
13e540 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
13e560 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
13e580 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
13e5a0 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
13e5c0 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)..
13e5e0 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
13e600 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
13e620 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
13e640 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
13e660 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
13e680 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
13e6a0 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
13e6c0 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
13e6e0 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
13e700 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
13e720 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)....("
13e740 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
13e760 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-
13e780 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
13e7a0 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
13e7c0 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
13e7e0 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
13e800 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
13e820 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
13e840 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
13e860 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
13e880 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
13e8a0 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
13e8c0 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
13e8e0 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
13e900 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
13e920 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
13e940 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
13e960 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
13e980 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
13e9a0 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
13e9c0 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-
13e9e0 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.
13ea00 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
13ea20 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
13ea40 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
13ea60 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
13ea80 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)....
13eaa0 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
13eac0 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)))
13eae0 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
13eb00 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
13eb20 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..................
13eb40 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
13eb60 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)).........
13eb80 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
13eba0 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").............
13ebc0 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..............
13ebe0 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..........
13ec00 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
13ec20 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
13ec40 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)........
13ec60 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
13ec80 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)..................
13eca0 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
13ecc0 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................
13ece0 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
13ed00 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
13ed20 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
13ed40 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
13ed60 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
13ed80 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.....................
13eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ee00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 70 79 74 68 6f lsp-mode-20250905.1441/lsp-pytho
13ee20 6e 2d 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 n-ty.el.........................
13ee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ee60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
13ee80 30 30 30 33 31 31 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 32 34 00 20 30 00 00 00 0003117.00000000000.015624..0...
13eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ef00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
13ef20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
13ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13efa0 00 00 00 00 00 00 00 00 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 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
13f020 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;.-*-
13f040 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
13f060 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-
13f080 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
13f0a0 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
13f0c0 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
13f0e0 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
13f100 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
13f120 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
13f140 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
13f160 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.;
13f180 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
13f1a0 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
13f1c0 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
13f1e0 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
13f200 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.
13f220 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
13f240 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
13f260 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
13f280 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...;;
13f2a0 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
13f2c0 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
13f2e0 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...
13f300 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
13f320 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:..;
13f340 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)
13f360 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
13f380 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
13f3a0 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
13f3c0 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
13f3e0 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
13f400 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"))..(
13f420 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-
13f440 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").
13f460 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
13f480 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
13f4a0 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.'
13f4c0 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-
13f4e0 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
13f500 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.(
13f520 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-
13f540 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))................
13f560 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-
13f580 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")...................:
13f5a0 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
13f5c0 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
13f5e0 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
13f600 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.
13f620 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
13f640 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..................
13f660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 71 6d 6c 2e 65 lsp-mode-20250905.1441/lsp-qml.e
13f820 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...............................
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 32 36 34 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 34 33 00 20 30 00 00 00 0002641.00000000000.014443..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 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
13fa20 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;.-*
13fa40 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
13fa60 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
13fa80 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
13faa0 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
13fac0 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
13fae0 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.
13fb00 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
13fb20 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
13fb40 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
13fb60 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
13fb80 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
13fba0 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
13fbc0 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
13fbe0 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
13fc00 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.
13fc20 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
13fc40 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
13fc60 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
13fc80 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
13fca0 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
13fcc0 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
13fce0 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
13fd00 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
13fd20 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
13fd40 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
13fd60 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:.
13fd80 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.
13fda0 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"..
13fdc0 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."...:
13fde0 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..
13fe00 20 3a 70 61 63 6b 61 67 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..."
13fe20 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..
13fe40 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
13fe60 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..........
13fe80 20 20 20 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
13fea0 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.()............................
13fec0 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
13fee0 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)))............
13ff00 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
13ff20 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")...................
13ff40 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...................:
13ff60 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
13ff80 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
13ffa0 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 ................................
13ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 72 2e 65 6c 00 lsp-mode-20250905.1441/lsp-r.el.
140020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
140080 30 30 30 32 37 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 31 30 00 20 30 00 00 00 0002710.00000000000.014110..0...
1400a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1400c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1400e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
140120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
140140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1401a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1401c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1401e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140200 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.-*-
140220 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
140240 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
140260 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
140280 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..;;.
1402a0 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
1402c0 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
1402e0 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
140300 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.
140320 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
140340 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
140360 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
140380 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
1403a0 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.
1403c0 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,.;;.
1403e0 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
140400 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.;
140420 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
140440 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.
140460 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
140480 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
1404a0 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
1404c0 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
1404e0 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.<
140500 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/>..
140520 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
140540 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.
140560 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)
140580 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
1405a0 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.
1405c0 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
1405e0 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
140600 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-
140620 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"
140640 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()")..
140660 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
140680 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
1406a0 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)).
1406c0 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
1406e0 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
140700 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
140720 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
140740 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)........
140760 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))..
140780 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)..
1407a0 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
1407c0 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.........................
1407e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 72 61 63 6b 65 lsp-mode-20250905.1441/lsp-racke
140820 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............................
140840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
140880 30 30 30 34 37 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 32 34 00 20 30 00 00 00 0004712.00000000000.015124..0...
1408a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1408c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1408e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
140920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
140940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1409a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1409c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1409e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140a00 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
140a20 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
140a40 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.(
140a60 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..;;
140a80 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.;;
140aa0 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
140ac0 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.
140ae0 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.;;
140b00 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
140b20 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
140b40 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
140b60 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
140b80 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
140ba0 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
140bc0 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
140be0 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
140c00 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.
140c20 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
140c40 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
140c60 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.
140c80 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.
140ca0 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
140cc0 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.
140ce0 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
140d00 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:/
140d20 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
140d40 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
140d60 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:.
140d80 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
140da0 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
140dc0 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.
140de0 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
140e00 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
140e20 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
140e40 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
140e60 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-
140e80 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
140ea0 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"
140ec0 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
140ee0 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
140f00 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
140f20 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
140f40 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-
140f60 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
140f80 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))...........
140fa0 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
140fc0 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.
140fe0 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.'
141000 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.
141020 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
141040 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
141060 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
141080 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.'
1410a0 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
1410c0 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")
1410e0 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
141100 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
141120 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
141140 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
141160 63 6b 61 67 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.
141180 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
1411a0 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.
1411c0 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
1411e0 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
141200 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
141220 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
141240 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
141260 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))..
141280 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.'(
1412a0 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)...................:
1412c0 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
1412e0 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
141300 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
141320 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)).....
141340 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
141360 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
141380 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
1413a0 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.
1413c0 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.......................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 72 65 6d 61 72 lsp-mode-20250905.1441/lsp-remar
141420 6b 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 k.el............................
141440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
141480 30 30 30 35 30 34 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 33 32 00 20 30 00 00 00 0005043.00000000000.015132..0...
1414a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1414c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1414e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
141520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
141540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1415a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1415c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1415e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141600 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
141620 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
141640 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).
141660 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
141680 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
1416a0 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
1416c0 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
1416e0 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
141700 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
141720 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.
141740 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
141760 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
141780 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.
1417a0 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.
1417c0 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.
1417e0 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
141800 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
141820 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
141840 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
141860 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
141880 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
1418a0 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
1418c0 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
1418e0 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
141900 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
141920 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
141940 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
141960 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
141980 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.
1419a0 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
1419c0 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
1419e0 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
141a00 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
141a20 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
141a40 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.'(
141a60 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
141a80 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
141aa0 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
141ac0 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
141ae0 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.'
141b00 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
141b20 61 63 6b 61 67 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
141b40 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
141b60 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")...
141b80 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.
141ba0 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.'(
141bc0 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
141be0 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
141c00 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.'
141c20 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..........
141c40 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
141c60 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
141c80 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
141ca0 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
141cc0 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
141ce0 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
141d00 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
141d20 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.......................
141d40 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.().........
141d60 20 20 20 20 20 20 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
141d80 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
141da0 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)..............
141dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
141de0 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
141e00 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))...................
141e20 20 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
141e40 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)))......
141e60 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
141e80 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")........
141ea0 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
141ec0 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)..................
141ee0 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
141f00 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................
141f20 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
141f40 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
141f60 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
141f80 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
141fa0 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
141fc0 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
141fe0 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
142000 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
142020 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..............................
142040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1420a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1420c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1420e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1421a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1421c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1421e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 72 66 2e 65 6c lsp-mode-20250905.1441/lsp-rf.el
142220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
142280 30 30 31 33 35 30 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 36 32 00 20 30 00 00 00 0013505.00000000000.014262..0...
1422a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1422c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1422e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
142320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
142340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1423a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1423c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1423e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142400 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.-*
142420 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
142440 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
142460 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
142480 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
1424a0 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
1424c0 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.
1424e0 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
142500 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
142520 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
142540 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
142560 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
142580 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
1425a0 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
1425c0 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
1425e0 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
142600 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
142620 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
142640 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..
142660 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
142680 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
1426a0 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.
1426c0 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.;
1426e0 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
142700 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
142720 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
142740 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
142760 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
142780 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
1427a0 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
1427c0 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...
1427e0 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
142800 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
142820 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
142840 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
142860 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
142880 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
1428a0 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
1428c0 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
1428e0 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
142900 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
142920 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
142940 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
142960 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
142980 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
1429a0 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
1429c0 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
1429e0 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
142a00 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
142a20 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
142a40 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
142a60 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
142a80 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
142aa0 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
142ac0 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.
142ae0 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
142b00 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)".
142b20 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
142b40 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-
142b60 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
142b80 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
142ba0 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
142bc0 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.
142be0 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
142c00 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
142c20 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
142c40 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.
142c60 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.
142c80 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
142ca0 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
142cc0 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).
142ce0 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...
142d00 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-
142d20 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
142d40 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
142d60 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.
142d80 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
142da0 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")
142dc0 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.
142de0 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
142e00 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
142e20 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
142e40 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
142e60 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.
142e80 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"
142ea0 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
142ec0 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
142ee0 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....
142f00 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.......(
142f20 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
142f40 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.....
142f60 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
142f80 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
142fa0 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
142fc0 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
142fe0 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
143000 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.
143020 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."...(
143040 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
143060 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
143080 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."\\
1430a0 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-
1430c0 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
1430e0 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
143100 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.".
143120 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
143140 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 .[]).........................["*
143160 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"]...........
143180 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
1431a0 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
1431c0 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
1431e0 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)
143200 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
143220 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."...
143240 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
143260 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...
143280 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
1432a0 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.......................
1432c0 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
1432e0 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.................
143300 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
143320 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).............
143340 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))............
143360 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
143380 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
1433a0 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
1433c0 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
1433e0 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
143400 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
143420 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
143440 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)....
143460 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"
143480 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-
1434a0 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
1434c0 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
1434e0 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
143500 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-
143520 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
143540 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
143560 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)).....
143580 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
1435a0 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
1435c0 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..........
1435e0 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.
143600 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)............
143620 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 .......;;.......................
143640 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
143660 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
143680 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)...
1436a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1436c0 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
1436e0 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...................
143700 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
143720 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)).......
143740 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
143760 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).................
143780 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
1437a0 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...............
1437c0 20 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
1437e0 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.................
143800 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
143820 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
143840 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"))..........................
143860 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
143880 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"......................
1438a0 20 20 20 20 20 20 20 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
1438c0 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......................
1438e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
143900 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....................
143920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
143940 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
143960 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..................
143980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1439a0 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
1439c0 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..........................
1439e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
143a00 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
143a20 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)..............................
143a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
143a60 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
143a80 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.....................
143aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
143ac0 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-
143ae0 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-
143b00 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
143b20 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.
143b40 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............................
143b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143c00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 72 6f 63 2e 65 lsp-mode-20250905.1441/lsp-roc.e
143c20 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...............................
143c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
143c80 30 30 30 32 37 32 36 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 0002726.00000000000.014441..0...
143ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
143d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
143d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143e00 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.
143e20 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
143e40 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
143e60 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
143e80 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.
143ea0 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
143ec0 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
143ee0 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
143f00 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.
143f20 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,
143f40 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
143f60 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
143f80 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.
143fa0 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.
143fc0 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
143fe0 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
144000 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
144020 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
144040 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
144060 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
144080 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.
1440a0 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
1440c0 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
1440e0 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
144100 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
144120 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
144140 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
144160 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
144180 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
1441a0 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.'
1441c0 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
1441e0 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
144200 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").
144220 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...
144240 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.
144260 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
144280 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
1442a0 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")...................
1442c0 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-
1442e0 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")......
144300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
144320 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)....
144340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
144360 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
144380 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-
1443a0 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
1443c0 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...........
1443e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 72 6f 73 6c 79 lsp-mode-20250905.1441/lsp-rosly
144420 6e 2d 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 n-stdpipe.ps1...................
144440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
144480 30 30 30 37 32 33 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 37 35 32 00 20 30 00 00 00 0007232.00000000000.016752..0...
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 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
144520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
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 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.
144620 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=
144640 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
144660 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
144680 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
1446a0 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.
1446c0 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
1446e0 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
144700 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.
144720 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
144740 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).....{......
144760 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
144780 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
1447a0 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
1447c0 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
1447e0 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
144800 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
144820 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
144840 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
144860 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
144880 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
1448a0 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.=.
1448c0 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
1448e0 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
144900 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]......
144920 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
144940 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),..........
144960 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
144980 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
1449a0 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
1449c0 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);....
1449e0 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[
144a00 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.
144a20 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).............{....
144a40 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
144a60 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.
144a80 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).................{..
144aa0 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
144ac0 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;
144ae0 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 .................}..............
144b00 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
144b20 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);...............
144b40 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();...............
144b60 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
144b80 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);........
144ba0 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.........
144bc0 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.-
144be0 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
144c00 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
144c20 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
144c40 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();................
144c60 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
144c80 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);.............}
144ca0 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
144cc0 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
144ce0 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).
144d00 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
144d20 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
144d40 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
144d60 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
144d80 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.
144da0 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
144dc0 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;......
144de0 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.
144e00 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
144e20 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);.............
144e40 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).............
144e60 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
144e80 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.
144ea0 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.
144ec0 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)':
144ee0 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).
144f00 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
144f20 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
144f40 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]
144f60 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
144f80 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.
144fa0 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
144fc0 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
144fe0 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
145000 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.-.
145020 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.
145040 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
145060 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").........{............
145080 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];.........}..
1450a0 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.
1450c0 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
1450e0 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];.........}.......
145100 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
145120 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
145140 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.
145160 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));......
145180 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)..
1451a0 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.
1451c0 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.
1451e0 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.
145200 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;..
145220 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;.
145240 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
145260 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];.........}...
145280 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
1452a0 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;.
1452c0 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).
1452e0 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
145300 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
145320 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);...........
145340 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;.....
145360 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;.........
145380 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;.....}.
1453a0 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.$
1453c0 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.{..
1453e0 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
145400 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
145420 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
145440 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
145460 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
145480 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.}.......
1454a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1454c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1454e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1455a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1455c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1455e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 72 6f 73 6c 79 lsp-mode-20250905.1441/lsp-rosly
145620 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............................
145640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
145680 30 30 33 36 36 37 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 32 30 00 20 30 00 00 00 0036677.00000000000.015220..0...
1456a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1456c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1456e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
145720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
145740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1457a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1457c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1457e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145800 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
145820 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;.-*-..;
145840 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..;
145860 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@
145880 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
1458a0 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
1458c0 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
1458e0 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
145900 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
145920 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
145940 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
145960 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
145980 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
1459a0 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
1459c0 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.
1459e0 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
145a00 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
145a20 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
145a40 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
145a60 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
145a80 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.
145aa0 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
145ac0 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.
145ae0 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
145b00 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/>...;;;
145b20 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
145b40 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..;;;
145b60 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
145b80 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
145ba0 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
145bc0 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.
145be0 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
145c00 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
145c20 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")...:
145c40 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
145c60 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
145c80 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
145ca0 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.................
145cc0 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-
145ce0 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"....................
145d00 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
145d20 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
145d40 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
145d60 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
145d80 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
145da0 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
145dc0 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
145de0 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
145e00 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
145e20 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
145e40 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
145e60 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
145e80 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
145ea0 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-
145ec0 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..."
145ee0 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
145f00 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
145f20 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).
145f40 20 20 3a 70 61 63 6b 61 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...
145f60 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)..
145f80 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
145fa0 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
145fc0 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
145fe0 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
146000 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
146020 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
146040 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-
146060 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
146080 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
1460a0 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
1460c0 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
1460e0 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."
146100 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.
146120 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")..................
146140 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")...............
146160 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")..............
146180 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
1461a0 67 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")
1461c0 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
1461e0 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
146200 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
146220 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
146240 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
146260 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."..
146280 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
1462a0 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
1462c0 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
1462e0 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
146300 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
146320 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.
146340 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
146360 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
146380 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
1463a0 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
1463c0 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
1463e0 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.'
146400 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-
146420 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
146440 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
146460 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"
146480 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
1464a0 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:
1464c0 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
1464e0 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
146500 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
146520 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.
146540 20 20 3a 70 61 63 6b 61 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...
146560 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)..
146580 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
1465a0 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
1465c0 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
1465e0 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...
146600 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]
146620 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
146640 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
146660 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
146680 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
1466a0 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
1466c0 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
1466e0 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-
146700 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
146720 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
146740 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..
146760 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
146780 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
1467a0 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
1467c0 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
1467e0 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
146800 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
146820 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
146840 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
146860 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--
146880 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
1468a0 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
1468c0 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
1468e0 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....
146900 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).
146920 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
146940 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
146960 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
146980 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)........:
1469a0 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
1469c0 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
1469e0 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.
146a00 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
146a20 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....
146a40 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
146a60 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
146a80 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"................
146aa0 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.".
146ac0 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
146ae0 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
146b00 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.
146b20 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-
146b40 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
146b60 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
146b80 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.
146ba0 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
146bc0 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
146be0 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
146c00 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
146c20 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
146c40 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
146c60 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
146c80 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
146ca0 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
146cc0 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
146ce0 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
146d00 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
146d20 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
146d40 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))...
146d60 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
146d80 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...........................
146da0 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......
146dc0 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
146de0 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
146e00 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)....................
146e20 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..
146e40 20 20 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
146e60 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
146e80 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............................
146ea0 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..............
146ec0 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
146ee0 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.........................
146f00 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
146f20 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.....................
146f40 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--
146f60 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)............
146f80 20 20 20 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
146fa0 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
146fc0 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)................
146fe0 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.
147000 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
147020 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)...
147040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
147060 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
147080 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)............................:
1470a0 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
1470c0 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
1470e0 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
147100 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
147120 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":"
147140 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
147160 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)...
147180 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
1471a0 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
1471c0 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.(
1471e0 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
147200 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
147220 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*"
147240 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
147260 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
147280 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
1472a0 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
1472c0 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)))....
1472e0 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
147300 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).........(
147320 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*.
147340 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
147360 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-
147380 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...........;
1473a0 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
1473c0 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
1473e0 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))....
147400 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-
147420 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-
147440 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
147460 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
147480 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
1474a0 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
1474c0 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
1474e0 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
147500 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
147520 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.
147540 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
147560 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
147580 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
1475a0 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
1475c0 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..
1475e0 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-
147600 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).......
147620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
147640 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-
147660 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
147680 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.........................
1476a0 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..............
1476c0 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
1476e0 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.","."#").....
147700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
147720 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)).............
147740 20 20 20 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
147760 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)..........................
147780 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)))................
1477a0 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)))).....
1477c0 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
1477e0 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")))......
147800 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
147820 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
147840 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 ))).............................
147860 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)...........
147880 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)............
1478a0 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
1478c0 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:......
1478e0 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
147900 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
147920 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
147940 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)..
147960 20 20 20 20 20 20 20 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
147980 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).?\/).............
1479a0 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
1479c0 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))..........................
1479e0 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....
147a00 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
147a20 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)
147a40 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
147a60 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
147a80 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
147aa0 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."..
147ac0 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
147ae0 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
147b00 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
147b20 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)...
147b40 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
147b60 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."..............
147b80 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)
147ba0 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
147bc0 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
147be0 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
147c00 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
147c20 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
147c40 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-
147c60 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
147c80 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)."../"
147ca0 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
147cc0 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)).......
147ce0 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.'(
147d00 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
147d20 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)
147d40 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
147d60 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-
147d80 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)))).........(
147da0 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
147dc0 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
147de0 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
147e00 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
147e20 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
147e40 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
147e60 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
147e80 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
147ea0 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
147ec0 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-
147ee0 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...........
147f00 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.(
147f20 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))..............
147f40 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)))
147f60 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
147f80 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
147fa0 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))....
147fc0 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-
147fe0 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))))
148000 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
148020 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
148040 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
148060 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
148080 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
1480a0 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)))
1480c0 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.........(
1480e0 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
148100 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
148120 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.
148140 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.
148160 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
148180 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
1481a0 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
1481c0 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
1481e0 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
148200 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.()...
148220 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
148240 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
148260 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
148280 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
1482a0 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
1482c0 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.
1482e0 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
148300 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
148320 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
148340 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
148360 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
148380 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
1483a0 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"...........
1483c0 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)
1483e0 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-
148400 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
148420 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-
148440 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
148460 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
148480 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--
1484a0 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
1484c0 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
1484e0 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-
148500 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
148520 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
148540 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"
148560 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)).........
148580 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
1485a0 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
1485c0 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
1485e0 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....................
148600 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
148620 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")................
148640 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.
148660 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").................
148680 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.'
1486a0 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")))............
1486c0 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.............
1486e0 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")....
148700 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
148720 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").......................
148740 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
148760 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
148780 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
1487a0 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.
1487c0 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
1487e0 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.
148800 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
148820 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
148840 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
148860 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>
148880 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=
1488a0 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
1488c0 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
1488e0 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\"./>...</
148900 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>
148920 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
148940 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
148960 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.(
148980 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
1489a0 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)..."
1489c0 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
1489e0 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
148a00 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
148a20 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
148a40 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>.
148a60 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.
148a80 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
148aa0 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
148ac0 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.
148ae0 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
148b00 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..-->
148b20 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
148b40 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>.........<!--.
148b60 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
148b80 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
148ba0 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
148bc0 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
148be0 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
148c00 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.
148c20 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
148c40 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
148c60 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.-->...
148c80 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
148ca0 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
148cc0 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
148ce0 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
148d00 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
148d20 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]\"
148d40 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>"
148d60 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
148d80 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.(
148da0 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.
148dc0 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
148de0 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-
148e00 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
148e20 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
148e40 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
148e60 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
148e80 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
148ea0 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
148ec0 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
148ee0 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
148f00 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
148f20 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
148f40 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
148f60 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).
148f80 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-
148fa0 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
148fc0 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
148fe0 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...................
149000 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.
149020 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)
149040 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-
149060 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
149080 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).......
1490a0 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-
1490c0 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
1490e0 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-
149100 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
149120 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
149140 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
149160 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
149180 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
1491a0 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
1491c0 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
1491e0 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.
149200 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.()..
149220 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
149240 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
149260 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.().(
149280 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
1492a0 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
1492c0 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
1492e0 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
149300 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
149320 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
149340 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.................
149360 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
149380 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
1493a0 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
1493c0 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
1493e0 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
149400 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))...........
149420 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.
149440 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
149460 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...................
149480 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..............
1494a0 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-
1494c0 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...................:
1494e0 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
149500 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
149520 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
149540 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
149560 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
149580 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
1495a0 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..
1495c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1495e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 72 70 6d 2d 73 lsp-mode-20250905.1441/lsp-rpm-s
149620 70 65 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 pec.el..........................
149640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
149680 30 30 30 34 32 37 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 30 37 00 20 30 00 00 00 0004277.00000000000.015407..0...
1496a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1496c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1496e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
149720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
149740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1497a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1497c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1497e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149800 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
149820 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
149840 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
149860 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
149880 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
1498a0 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
1498c0 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
1498e0 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
149900 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.;;.
149920 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
149940 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
149960 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
149980 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
1499a0 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
1499c0 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
1499e0 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
149a00 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
149a20 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
149a40 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
149a60 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
149a80 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
149aa0 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
149ac0 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
149ae0 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
149b00 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
149b20 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://
149b40 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
149b60 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.
149b80 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.
149ba0 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
149bc0 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
149be0 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
149c00 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...:
149c20 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.'(
149c40 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
149c60 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"))
149c80 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
149ca0 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
149cc0 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
149ce0 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
149d00 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.'
149d20 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
149d40 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
149d60 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
149d80 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
149da0 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
149dc0 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.
149de0 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..
149e00 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
149e20 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
149e40 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....
149e60 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
149e80 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
149ea0 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
149ec0 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
149ee0 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
149f00 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
149f20 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-
149f40 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
149f60 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))))..(
149f80 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
149fa0 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
149fc0 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
149fe0 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
14a000 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
14a020 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
14a040 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))
14a060 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
14a080 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).
14a0a0 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..
14a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 72 75 62 6f 63 lsp-mode-20250905.1441/lsp-ruboc
14a220 6f 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 op.el...........................
14a240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
14a280 30 30 30 34 31 34 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 32 32 00 20 30 00 00 00 0004143.00000000000.015322..0...
14a2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
14a320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
14a340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a400 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.
14a420 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
14a440 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.
14a460 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
14a480 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
14a4a0 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
14a4c0 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
14a4e0 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
14a500 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.
14a520 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
14a540 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.
14a560 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.
14a580 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
14a5a0 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.
14a5c0 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
14a5e0 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
14a600 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.
14a620 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.;;.
14a640 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
14a660 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.;;
14a680 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.
14a6a0 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
14a6c0 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
14a6e0 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
14a700 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
14a720 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/>...;
14a740 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
14a760 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
14a780 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).;
14a7a0 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:
14a7c0 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
14a7e0 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.
14a800 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
14a820 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
14a840 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.
14a860 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
14a880 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
14a8a0 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-
14a8c0 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
14a8e0 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.'
14a900 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
14a920 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
14a940 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
14a960 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
14a980 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-
14a9a0 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
14a9c0 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
14a9e0 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
14aa00 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
14aa20 67 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")
14aa40 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
14aa60 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
14aa80 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
14aaa0 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
14aac0 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
14aae0 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
14ab00 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
14ab20 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
14ab40 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
14ab60 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
14ab80 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
14aba0 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
14abc0 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")..
14abe0 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
14ac00 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
14ac20 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
14ac40 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
14ac60 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..............................
14ac80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14aca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14acc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 72 75 62 79 2d lsp-mode-20250905.1441/lsp-ruby-
14ae20 6c 73 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 lsp.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 36 33 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 32 34 00 20 30 00 00 00 0006310.00000000000.015424..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 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
14b020 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
14b040 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
14b060 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..
14b080 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
14b0a0 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
14b0c0 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
14b0e0 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
14b100 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
14b120 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
14b140 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
14b160 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
14b180 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
14b1a0 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
14b1c0 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
14b1e0 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
14b200 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
14b220 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
14b240 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
14b260 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
14b280 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
14b2a0 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
14b2c0 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
14b2e0 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.
14b300 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
14b320 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
14b340 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
14b360 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
14b380 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
14b3a0 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.
14b3c0 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.
14b3e0 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)
14b400 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..."
14b420 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
14b440 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
14b460 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
14b480 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
14b4a0 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
14b4c0 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
14b4e0 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.#
14b500 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
14b520 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
14b540 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/"."
14b560 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
14b580 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
14b5a0 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
14b5c0 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
14b5e0 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
14b600 0a 20 20 3a 70 61 63 6b 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..
14b620 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-
14b640 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....(
14b660 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
14b680 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")
14b6a0 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
14b6c0 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
14b6e0 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
14b700 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
14b720 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
14b740 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
14b760 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))........
14b780 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-
14b7a0 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)."#
14b7c0 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
14b7e0 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-
14b800 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
14b820 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).....(
14b840 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.(
14b860 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
14b880 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
14b8a0 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
14b8c0 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
14b8e0 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."
14b900 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
14b920 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
14b940 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))......
14b960 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
14b980 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
14b9a0 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*")........
14b9c0 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................
14b9e0 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
14ba00 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))...
14ba20 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
14ba40 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
14ba60 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)))
14ba80 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
14baa0 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-
14bac0 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-
14bae0 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
14bb00 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
14bb20 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
14bb40 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
14bb60 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-
14bb80 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"
14bba0 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).....
14bbc0 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
14bbe0 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).
14bc00 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
14bc20 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
14bc40 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
14bc60 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
14bc80 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-
14bca0 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
14bcc0 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.........................
14bce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14be00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 72 75 62 79 2d lsp-mode-20250905.1441/lsp-ruby-
14be20 73 79 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 syntax-tree.el..................
14be40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14be60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
14be80 30 30 30 33 35 34 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 31 31 33 00 20 30 00 00 00 0003540.00000000000.017113..0...
14bea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bf00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
14bf20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
14bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c000 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.---.
14c020 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
14c040 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;.-*
14c060 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
14c080 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
14c0a0 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..;;.
14c0c0 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
14c0e0 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
14c100 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
14c120 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.
14c140 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
14c160 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
14c180 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
14c1a0 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
14c1c0 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.
14c1e0 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,.;;.
14c200 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
14c220 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.;
14c240 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
14c260 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.
14c280 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
14c2a0 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
14c2c0 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
14c2e0 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
14c300 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.<
14c320 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/>..
14c340 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.
14c360 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...;
14c380 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)..(
14c3a0 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
14c3c0 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
14c3e0 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
14c400 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
14c420 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
14c440 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
14c460 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
14c480 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
14c4a0 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
14c4c0 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
14c4e0 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
14c500 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
14c520 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.
14c540 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
14c560 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
14c580 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
14c5a0 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.(
14c5c0 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
14c5e0 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"."
14c600 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
14c620 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
14c640 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
14c660 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.(
14c680 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-
14c6a0 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
14c6c0 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
14c6e0 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
14c700 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
14c720 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
14c740 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.
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 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 72 75 66 66 2e lsp-mode-20250905.1441/lsp-ruff.
14c820 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..............................
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 30 30 36 33 31 35 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 0006315.00000000000.014616..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 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
14ca20 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
14ca40 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
14ca60 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:
14ca80 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
14caa0 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
14cac0 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
14cae0 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
14cb00 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
14cb20 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
14cb40 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.
14cb60 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
14cb80 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.
14cba0 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..
14cbc0 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
14cbe0 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
14cc00 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
14cc20 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
14cc40 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
14cc60 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..
14cc80 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
14cca0 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
14ccc0 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
14cce0 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
14cd00 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
14cd20 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
14cd40 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:..;;.
14cd60 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
14cd80 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:..
14cda0 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
14cdc0 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
14cde0 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
14ce00 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.
14ce20 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
14ce40 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
14ce60 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.'("
14ce80 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
14cea0 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.
14cec0 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
14cee0 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
14cf00 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)..(
14cf20 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.'()
14cf40 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.".
14cf60 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
14cf80 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
14cfa0 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"..
14cfc0 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
14cfe0 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")..............
14d000 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").............
14d020 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").............
14d040 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")..............
14d060 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
14d080 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
14d0a0 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
14d0c0 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.
14d0e0 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-
14d100 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-
14d120 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
14d140 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.'(
14d160 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")............
14d180 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").........
14d1a0 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")....
14d1c0 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")).
14d1e0 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.
14d200 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
14d220 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
14d240 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
14d260 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..
14d280 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
14d2a0 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
14d2c0 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
14d2e0 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
14d300 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).
14d320 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
14d340 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.
14d360 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
14d380 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
14d3a0 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
14d3c0 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
14d3e0 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)..
14d400 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
14d420 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
14d440 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.................
14d460 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
14d480 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
14d4a0 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
14d4c0 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
14d4e0 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..
14d500 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
14d520 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.......
14d540 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
14d560 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
14d580 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
14d5a0 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
14d5c0 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
14d5e0 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)......
14d600 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
14d620 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)...
14d640 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
14d660 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
14d680 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)..(
14d6a0 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.
14d6c0 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....................
14d6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 72 75 73 74 2e lsp-mode-20250905.1441/lsp-rust.
14d820 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..............................
14d840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
14d880 30 32 32 35 36 34 37 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 0225647.00000000000.014664..0...
14d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
14d920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
14d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14da00 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.
14da20 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
14da40 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.(
14da60 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
14da80 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
14daa0 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
14dac0 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
14dae0 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.;
14db00 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.
14db20 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
14db40 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
14db60 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.
14db80 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).
14dba0 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
14dbc0 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
14dbe0 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
14dc00 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
14dc20 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
14dc40 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
14dc60 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
14dc80 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
14dca0 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
14dcc0 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
14dce0 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
14dd00 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:
14dd20 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
14dd40 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..
14dd60 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).(
14dd80 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
14dda0 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
14ddc0 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
14dde0 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.
14de00 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
14de20 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
14de40 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
14de60 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
14de80 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
14dea0 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
14dec0 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
14dee0 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..
14df00 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
14df20 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
14df40 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")).
14df60 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
14df80 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.
14dfa0 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
14dfc0 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
14dfe0 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
14e000 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
14e020 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
14e040 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..
14e060 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
14e080 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-
14e0a0 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
14e0c0 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
14e0e0 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
14e100 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
14e120 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
14e140 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
14e160 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
14e180 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.
14e1a0 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)).
14e1c0 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
14e1e0 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
14e200 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
14e220 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
14e240 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
14e260 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...
14e280 3a 70 61 63 6b 61 67 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
14e2a0 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
14e2c0 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
14e2e0 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
14e300 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.
14e320 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
14e340 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
14e360 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.
14e380 20 20 3a 70 61 63 6b 61 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...
14e3a0 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
14e3c0 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.
14e3e0 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
14e400 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
14e420 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
14e440 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....
14e460 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)..
14e480 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")
14e4a0 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
14e4c0 61 67 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"))
14e4e0 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
14e500 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
14e520 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
14e540 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........
14e560 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)......
14e580 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"))...:
14e5a0 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
14e5c0 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
14e5e0 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..
14e600 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."...:
14e620 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.:
14e640 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
14e660 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
14e680 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
14e6a0 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-
14e6c0 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
14e6e0 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
14e700 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
14e720 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.'
14e740 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.
14e760 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
14e780 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
14e7a0 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.
14e7c0 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.
14e7e0 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
14e800 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
14e820 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
14e840 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
14e860 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.
14e880 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
14e8a0 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
14e8c0 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.
14e8e0 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
14e900 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
14e920 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
14e940 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
14e960 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)...........
14e980 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
14e9a0 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
14e9c0 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
14e9e0 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
14ea00 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
14ea20 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
14ea40 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
14ea60 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.
14ea80 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
14eaa0 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
14eac0 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
14eae0 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
14eb00 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.".
14eb20 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
14eb40 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
14eb60 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-
14eb80 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
14eba0 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
14ebc0 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
14ebe0 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
14ec00 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
14ec20 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
14ec40 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"
14ec60 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
14ec80 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...:
14eca0 70 61 63 6b 61 67 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.
14ecc0 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
14ece0 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."...:
14ed00 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
14ed20 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
14ed40 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
14ed60 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..[............
14ed80 20 20 20 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
14eda0 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"..............................
14edc0 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"................
14ede0 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"..
14ee00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14ee20 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".....................
14ee40 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"........
14ee60 20 20 20 20 20 20 20 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 ..............................."
14ee80 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"........................
14eea0 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"
14eec0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14eee0 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"..................
14ef00 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
14ef20 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 "...............................
14ef40 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"...............
14ef60 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
14ef80 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".................
14efa0 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
14efc0 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"....................
14efe0 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".....
14f000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14f020 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
14f040 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
14f060 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..
14f080 20 3a 70 61 63 6b 61 67 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..."
14f0a0 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
14f0c0 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.
14f0e0 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
14f100 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
14f120 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
14f140 61 67 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"))
14f160 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.[
14f180 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
14f1a0 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
14f1c0 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
14f1e0 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
14f200 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.
14f220 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
14f240 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
14f260 6b 61 67 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")
14f280 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
14f2a0 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
14f2c0 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
14f2e0 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
14f300 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
14f320 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.
14f340 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
14f360 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..
14f380 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
14f3a0 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"))..(
14f3c0 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
14f3e0 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
14f400 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.
14f420 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
14f440 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"))..
14f460 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
14f480 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
14f4a0 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.
14f4c0 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
14f4e0 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
14f500 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\":
14f520 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
14f540 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)]'..
14f560 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.
14f580 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
14f5a0 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
14f5c0 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."...:
14f5e0 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."
14f600 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").
14f620 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
14f640 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
14f660 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
14f680 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.
14f6a0 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
14f6c0 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..........
14f6e0 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)........
14f700 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
14f720 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
14f740 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
14f760 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
14f780 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.
14f7a0 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
14f7c0 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
14f7e0 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.'
14f800 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..
14f820 20 3a 70 61 63 6b 61 67 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..."
14f840 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
14f860 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
14f880 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
14f8a0 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
14f8c0 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.
14f8e0 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.'
14f900 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
14f920 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.:
14f940 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-
14f960 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
14f980 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
14f9a0 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
14f9c0 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
14f9e0 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
14fa00 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
14fa20 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
14fa40 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.
14fa60 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.
14fa80 20 20 3a 70 61 63 6b 61 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...
14faa0 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
14fac0 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.(
14fae0 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
14fb00 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
14fb20 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
14fb40 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
14fb60 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
14fb80 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.
14fba0 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.
14fbc0 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.'
14fbe0 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
14fc00 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
14fc20 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-
14fc40 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
14fc60 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
14fc80 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
14fca0 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
14fcc0 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
14fce0 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
14fd00 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
14fd20 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.
14fd40 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
14fd60 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
14fd80 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
14fda0 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
14fdc0 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
14fde0 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.'
14fe00 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.
14fe20 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
14fe40 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
14fe60 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-
14fe80 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_
14fea0 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)....(
14fec0 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
14fee0 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
14ff00 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)....(
14ff20 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
14ff40 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
14ff60 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.
14ff80 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
14ffa0 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
14ffc0 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
14ffe0 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
150000 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
150020 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
150040 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
150060 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
150080 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)...
1500a0 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-
1500c0 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
1500e0 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
150100 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
150120 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
150140 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-
150160 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
150180 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
1501a0 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
1501c0 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
1501e0 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
150200 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
150220 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".
150240 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)..
150260 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
150280 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
1502a0 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
1502c0 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
1502e0 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
150300 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
150320 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
150340 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.[
150360 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
150380 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
1503a0 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?)).
1503c0 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
1503e0 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
150400 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
150420 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))))
150440 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.(
150460 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))..
150480 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
1504a0 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
1504c0 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
1504e0 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
150500 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
150520 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".......
150540 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
150560 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))....
150580 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
1505a0 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
1505c0 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
1505e0 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
150600 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
150620 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
150640 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
150660 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
150680 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
1506a0 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
1506c0 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.
1506e0 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)............................
150700 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))..
150720 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
150740 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".'
150760 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
150780 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
1507a0 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-
1507c0 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
1507e0 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
150800 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
150820 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
150840 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).......
150860 20 20 20 20 20 20 20 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
150880 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.....
1508a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1508c0 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.......
1508e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
150900 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
150920 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
150940 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
150960 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
150980 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")..."
1509a0 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."
1509c0 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
1509e0 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
150a00 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"))..(
150a20 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
150a40 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
150a60 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
150a80 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
150aa0 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
150ac0 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.
150ae0 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
150b00 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-
150b20 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"))..
150b40 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
150b60 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
150b80 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
150ba0 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
150bc0 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
150be0 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
150c00 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
150c20 0a 20 20 3a 70 61 63 6b 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..
150c40 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-
150c60 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
150c80 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
150ca0 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
150cc0 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..
150ce0 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
150d00 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
150d20 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.
150d40 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
150d60 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
150d80 67 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")
150da0 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-
150dc0 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
150de0 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
150e00 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
150e20 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`.
150e40 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
150e60 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
150e80 67 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")
150ea0 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-
150ec0 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..."
150ee0 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
150f00 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
150f20 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
150f40 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
150f60 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...:
150f80 70 61 63 6b 61 67 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.
150fa0 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
150fc0 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..."
150fe0 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
151000 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
151020 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
151040 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
151060 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
151080 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
1510a0 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
1510c0 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.
1510e0 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
151100 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
151120 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.
151140 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
151160 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
151180 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
1511a0 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
1511c0 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
1511e0 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.
151200 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
151220 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
151240 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
151260 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
151280 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"))..(
1512a0 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
1512c0 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"...
1512e0 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
151300 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."
151320 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
151340 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
151360 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
151380 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
1513a0 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
1513c0 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
1513e0 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."
151400 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
151420 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
151440 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
151460 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"
151480 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"))
1514a0 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...:
1514c0 70 61 63 6b 61 67 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.
1514e0 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
151500 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
151520 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
151540 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..".
151560 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
151580 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
1515a0 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
1515c0 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.
1515e0 20 20 3a 70 61 63 6b 61 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...
151600 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
151620 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
151640 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.
151660 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.
151680 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)."...:
1516a0 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."
1516c0 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
1516e0 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
151700 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_
151720 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
151740 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-
151760 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
151780 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
1517a0 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.
1517c0 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
1517e0 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
151800 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.
151820 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
151840 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
151860 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
151880 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
1518a0 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.'
1518c0 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
1518e0 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
151900 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
151920 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
151940 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.
151960 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."...:
151980 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
1519a0 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
1519c0 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.
1519e0 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.
151a00 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
151a20 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."
151a40 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
151a60 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.
151a80 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
151aa0 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-
151ac0 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
151ae0 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
151b00 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
151b20 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
151b40 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"))..(
151b60 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-
151b80 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
151ba0 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
151bc0 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...
151be0 3a 70 61 63 6b 61 67 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
151c00 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
151c20 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
151c40 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
151c60 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
151c80 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.
151ca0 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
151cc0 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
151ce0 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."..
151d00 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
151d20 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.'
151d40 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
151d60 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
151d80 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
151da0 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
151dc0 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
151de0 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")...
151e00 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")........
151e20 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
151e40 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
151e60 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"))
151e80 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
151ea0 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
151ec0 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
151ee0 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
151f00 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
151f20 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
151f40 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
151f60 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.
151f80 20 20 3a 70 61 63 6b 61 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...
151fa0 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
151fc0 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
151fe0 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
152000 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
152020 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.
152040 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
152060 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
152080 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
1520a0 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
1520c0 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
1520e0 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
152100 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."...:
152120 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
152140 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
152160 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.
152180 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
1521a0 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
1521c0 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
1521e0 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.'
152200 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
152220 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")....
152240 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
152260 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
152280 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")).
1522a0 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
1522c0 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.
1522e0 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
152300 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...
152320 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
152340 6b 61 67 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
152360 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
152380 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
1523a0 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
1523c0 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
1523e0 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
152400 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...
152420 3a 70 61 63 6b 61 67 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
152440 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
152460 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
152480 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
1524a0 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.
1524c0 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.
1524e0 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
152500 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
152520 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
152540 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-
152560 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..
152580 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
1525a0 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
1525c0 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
1525e0 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
152600 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-
152620 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..
152640 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
152660 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.........
152680 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")........
1526a0 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
1526c0 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
1526e0 67 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")
152700 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-
152720 63 61 72 67 6f 2d 74 61 72 67 65 74 2d 64 69 72 20 6e 69 6c 0a 20 20 22 4f 70 74 69 6f 6e 61 6c cargo-target-dir.nil..."Optional
152740 20 70 61 74 68 20 74 6f 20 61 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 73 70 65 63 69 66 69 .path.to.a.rust-analyzer.specifi
152760 63 20 74 61 72 67 65 74 20 64 69 72 65 63 74 6f 72 79 2e 0a 54 68 69 73 20 70 72 65 76 65 6e 74 c.target.directory..This.prevent
152780 73 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 27 73 20 60 63 61 72 67 6f 20 63 68 65 63 6b 60 20 s.rust-analyzer's.`cargo.check`.
1527a0 61 6e 64 20 69 6e 69 74 69 61 6c 20 62 75 69 6c 64 2d 73 63 72 69 70 74 20 61 6e 64 0a 70 72 6f and.initial.build-script.and.pro
1527c0 63 2d 6d 61 63 72 6f 20 62 75 69 6c 64 69 6e 67 20 66 72 6f 6d 20 6c 6f 63 6b 69 6e 67 20 74 68 c-macro.building.from.locking.th
1527e0 65 20 60 43 61 72 67 6f 2e 6c 6f 63 6b 60 20 61 74 20 74 68 65 20 65 78 70 65 6e 73 65 20 6f 66 e.`Cargo.lock`.at.the.expense.of
152800 0a 64 75 70 6c 69 63 61 74 69 6e 67 20 62 75 69 6c 64 20 61 72 74 69 66 61 63 74 73 2e 0a 0a 53 .duplicating.build.artifacts...S
152820 65 74 20 74 6f 20 60 74 72 75 65 60 20 74 6f 20 75 73 65 20 61 20 73 75 62 64 69 72 65 63 74 6f et.to.`true`.to.use.a.subdirecto
152840 72 79 20 6f 66 20 74 68 65 20 65 78 69 73 74 69 6e 67 20 74 61 72 67 65 74 20 64 69 72 65 63 74 ry.of.the.existing.target.direct
152860 6f 72 79 20 6f 72 0a 73 65 74 20 74 6f 20 61 20 70 61 74 68 20 72 65 6c 61 74 69 76 65 20 74 6f ory.or.set.to.a.path.relative.to
152880 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 20 74 6f 20 75 73 65 20 74 68 61 74 20 70 61 74 68 2e .the.workspace.to.use.that.path.
1528a0 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 73 74 "...:type.'(choice...........(st
1528c0 72 69 6e 67 20 3a 74 61 67 20 22 44 69 72 65 63 74 6f 72 79 22 29 0a 20 20 20 20 20 20 20 20 20 ring.:tag."Directory")..........
1528e0 20 62 6f 6f 6c 65 61 6e 29 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
152900 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
152920 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-
152940 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 77 61 74 63 68 2d 65 6e 61 62 6c 65 rust-analyzer-cargo-watch-enable
152960 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 43 61 72 67 6f 20 77 61 74 63 68 2e 22 0a 20 20 3a 74 79 .t..."Enable.Cargo.watch."...:ty
152980 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
1529a0 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
1529c0 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 6c 73 -mode..."6.2.2"))..(defcustom.ls
1529e0 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 77 61 74 63 68 2d 63 6f 6d 6d p-rust-analyzer-cargo-watch-comm
152a00 61 6e 64 20 22 63 68 65 63 6b 22 0a 20 20 22 43 61 72 67 6f 20 77 61 74 63 68 20 63 6f 6d 6d 61 and."check"..."Cargo.watch.comma
152a20 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 6f 75 70 20 27 6c nd."...:type.'string...:group.'l
152a40 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 73 sp-rust-analyzer...:package-vers
152a60 69 6f 6e 20 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 ion.'(lsp-mode..."6.2.2"))..(def
152a80 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 72 67 6f 2d 77 custom.lsp-rust-analyzer-cargo-w
152aa0 61 74 63 68 2d 61 72 67 73 20 5b 5d 0a 20 20 22 45 78 74 72 61 20 61 72 67 75 6d 65 6e 74 73 20 atch-args.[]..."Extra.arguments.
152ac0 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 6c 73 70 for.`cargo.check`."...:type.'lsp
152ae0 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 75 73 -string-vector...:group.'lsp-rus
152b00 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.'(
152b20 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 6d lsp-mode..."6.2.2"))..(defcustom
152b40 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 6f 76 65 72 72 69 64 .lsp-rust-analyzer-cargo-overrid
152b60 65 2d 63 6f 6d 6d 61 6e 64 20 5b 5d 0a 20 20 22 41 64 76 61 6e 63 65 64 20 6f 70 74 69 6f 6e 2c e-command.[]..."Advanced.option,
152b80 20 66 75 6c 6c 79 20 6f 76 65 72 72 69 64 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 72 75 73 74 .fully.override.the.command.rust
152ba0 2d 61 6e 61 6c 79 7a 65 72 20 75 73 65 73 20 66 6f 72 20 63 68 65 63 6b 69 6e 67 2e 0a 54 68 65 -analyzer.uses.for.checking..The
152bc0 20 63 6f 6d 6d 61 6e 64 20 73 68 6f 75 6c 64 20 69 6e 63 6c 75 64 65 20 60 2d 2d 6d 65 73 73 61 .command.should.include.`--messa
152be0 67 65 3d 66 6f 72 6d 61 74 3d 6a 73 6f 6e 60 20 6f 72 20 73 69 6d 69 6c 61 72 20 6f 70 74 69 6f ge=format=json`.or.similar.optio
152c00 6e 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 n."...:type.'lsp-string-vector..
152c20 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
152c40 63 6b 61 67 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 ckage-version.'(lsp-mode..."6.2.
152c60 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 79 7a 2"))..(defcustom.lsp-rust-analyz
152c80 65 72 2d 63 68 65 63 6b 2d 61 6c 6c 2d 74 61 72 67 65 74 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 er-check-all-targets.t..."Enable
152ca0 73 20 2d 2d 61 6c 6c 2d 74 61 72 67 65 74 73 20 66 6f 72 20 60 63 61 72 67 6f 20 63 68 65 63 6b s.--all-targets.for.`cargo.check
152cc0 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 75 70 20 27 6c `."...:type.'boolean...:group.'l
152ce0 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 73 sp-rust-analyzer...:package-vers
152d00 69 6f 6e 20 27 28 6c 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 ion.'(lsp-mode..."8.0.2"))..(def
152d20 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 68 65 63 6b 6f 6e custom.lsp-rust-analyzer-checkon
152d40 73 61 76 65 2d 66 65 61 74 75 72 65 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 65 61 save-features.nil..."List.of.fea
152d60 74 75 72 65 73 20 74 6f 20 61 63 74 69 76 61 74 65 2e 0a 43 6f 72 72 65 73 70 6f 6e 64 73 20 74 tures.to.activate..Corresponds.t
152d80 6f 20 74 68 65 20 60 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 60 20 73 65 74 74 69 6e 67 20 60 72 o.the.`rust-analyzer`.setting.`r
152da0 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 63 68 65 63 6b 2e 66 65 61 74 75 72 65 73 60 2e 0a 57 68 ust-analyzer.check.features`..Wh
152dc0 65 6e 20 73 65 74 20 74 6f 20 60 6e 69 6c 60 20 28 64 65 66 61 75 6c 74 29 2c 20 74 68 65 20 76 en.set.to.`nil`.(default),.the.v
152de0 61 6c 75 65 20 6f 66 20 60 6c 73 70 2d 72 75 73 74 2d 66 65 61 74 75 72 65 73 27 20 69 73 20 69 alue.of.`lsp-rust-features'.is.i
152e00 6e 68 65 72 69 74 65 64 2e 0a 53 65 74 20 74 68 69 73 20 74 6f 20 60 5c 22 61 6c 6c 5c 22 60 20 nherited..Set.this.to.`\"all\"`.
152e20 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 63 61 72 67 to.pass.`--all-features`.to.carg
152e40 6f 2e 0a 4e 6f 74 65 3a 20 73 65 74 74 69 6e 67 20 74 68 69 73 20 74 6f 20 60 6e 69 6c 60 20 6d o..Note:.setting.this.to.`nil`.m
152e60 65 61 6e 73 20 5c 22 75 6e 73 65 74 5c 22 2c 20 77 68 65 72 65 61 73 20 73 65 74 74 69 6e 67 20 eans.\"unset\",.whereas.setting.
152e80 74 68 69 73 0a 74 6f 20 60 5b 5d 60 20 28 65 6d 70 74 79 20 76 65 63 74 6f 72 29 20 6d 65 61 6e this.to.`[]`.(empty.vector).mean
152ea0 73 20 5c 22 73 65 74 20 74 6f 20 65 6d 70 74 79 20 6c 69 73 74 20 6f 66 20 66 65 61 74 75 72 65 s.\"set.to.empty.list.of.feature
152ec0 73 5c 22 2c 0a 77 68 69 63 68 20 6f 76 65 72 72 69 64 65 73 20 61 6e 79 20 76 61 6c 75 65 20 74 s\",.which.overrides.any.value.t
152ee0 68 61 74 20 77 6f 75 6c 64 20 6f 74 68 65 72 77 69 73 65 20 62 65 20 69 6e 68 65 72 69 74 65 64 hat.would.otherwise.be.inherited
152f00 20 66 72 6f 6d 0a 60 6c 73 70 2d 72 75 73 74 2d 66 65 61 74 75 72 65 73 27 2e 22 0a 20 20 3a 74 .from.`lsp-rust-features'."...:t
152f20 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.
152f40 27 6c 73 70 2d 72 75 73 74 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 'lsp-rust-rust-analyzer...:packa
152f60 67 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 32 22 29 ge-version.'(lsp-mode..."8.0.2")
152f80 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-
152fa0 63 61 72 67 6f 2d 75 6e 73 65 74 2d 74 65 73 74 20 5b 5d 0a 20 20 22 66 6f 72 63 65 20 72 75 73 cargo-unset-test.[]..."force.rus
152fc0 74 2d 61 6e 61 6c 79 7a 65 72 20 74 6f 20 75 6e 73 65 74 20 60 23 5b 63 66 67 28 74 65 73 74 29 t-analyzer.to.unset.`#[cfg(test)
152fe0 5d 60 20 66 6f 72 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 63 72 61 74 65 73 2e 22 0a 20 20 ]`.for.the.specified.crates."...
153000 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
153020 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-
153040 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"))..
153060 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 63 66 67 (defcustom.lsp-rust-analyzer-cfg
153080 2d 73 65 74 2d 74 65 73 74 20 74 0a 20 20 22 66 6f 72 63 65 20 72 75 73 74 2d 61 6e 61 6c 79 7a -set-test.t..."force.rust-analyz
1530a0 65 72 20 74 6f 20 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 er.to.set.`#[cfg(test)]`.for.the
1530c0 20 63 75 72 72 65 6e 74 20 63 72 61 74 65 20 2f 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a .current.crate./.workspace."...:
1530e0 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
153100 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
153120 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.
153140 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 75 73 65 2d 63 6c 69 65 6e 74 2d 77 61 74 lsp-rust-analyzer-use-client-wat
153160 63 68 69 6e 67 20 74 0a 20 20 22 55 73 65 20 63 6c 69 65 6e 74 20 77 61 74 63 68 69 6e 67 22 0a ching.t..."Use.client.watching".
153180 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
1531a0 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.
1531c0 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
1531e0 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 65 78 63 6c 75 64 65 2d 67 6c 6f om.lsp-rust-analyzer-exclude-glo
153200 62 73 20 5b 5d 0a 20 20 22 45 78 63 6c 75 64 65 20 67 6c 6f 62 73 22 0a 20 20 3a 74 79 70 65 20 bs.[]..."Exclude.globs"...:type.
153220 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
153240 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
153260 6e 20 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 n.'(lsp-mode..."6.2.2"))..(defcu
153280 73 74 6f 6d 20 6c 73 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 stom.lsp-rust-analyzer-exclude-d
1532a0 69 72 73 20 5b 5d 0a 20 20 22 54 68 65 73 65 20 64 69 72 65 63 74 6f 72 69 65 73 20 77 69 6c 6c irs.[]..."These.directories.will
1532c0 20 62 65 20 69 67 6e 6f 72 65 64 20 62 79 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 22 0a 20 .be.ignored.by.rust-analyzer."..
1532e0 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
153300 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
153320 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")).
153340 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 6d 61 .(defcustom.lsp-rust-analyzer-ma
153360 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 2d 6d 65 74 68 6f 64 20 27 6c 73 70 2d 72 75 73 74 2d 61 cro-expansion-method.'lsp-rust-a
153380 6e 61 6c 79 7a 65 72 2d 6d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 2d 64 65 66 61 75 6c 74 0a nalyzer-macro-expansion-default.
1533a0 20 20 22 55 73 65 20 61 20 64 69 66 66 65 72 65 6e 74 20 66 75 6e 63 74 69 6f 6e 20 69 66 20 79 .."Use.a.different.function.if.y
1533c0 6f 75 20 77 61 6e 74 20 66 6f 72 6d 61 74 74 65 64 20 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f ou.want.formatted.macro.expansio
1533e0 6e 20 72 65 73 75 6c 74 73 20 61 6e 64 0a 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e n.results.and.syntax.highlightin
153400 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 75 6e 63 74 69 6f 6e 0a 20 20 3a 67 72 6f 75 70 20 27 g."...:type.'function...:group.'
153420 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
153440 73 69 6f 6e 20 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 sion.'(lsp-mode..."6.2.2"))..(de
153460 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 69 61 67 6e 6f fcustom.lsp-rust-analyzer-diagno
153480 73 74 69 63 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 stics-enable.t..."Whether.to.sho
1534a0 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 69 w.native.rust-analyzer.diagnosti
1534c0 63 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 cs."...:type.'boolean...:group.'
1534e0 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
153500 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
153520 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 69 61 67 6e 6f fcustom.lsp-rust-analyzer-diagno
153540 73 74 69 63 73 2d 65 6e 61 62 6c 65 2d 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 6e 69 6c 0a 20 20 stics-enable-experimental.nil...
153560 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 61 6e 61 "Whether.to.show.native.rust-ana
153580 6c 79 7a 65 72 20 64 69 61 67 6e 6f 73 74 69 63 73 20 74 68 61 74 20 61 72 65 20 73 74 69 6c 6c lyzer.diagnostics.that.are.still
1535a0 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 0a 5c 28 6d 69 67 68 74 20 68 61 76 65 20 6d 6f 72 65 20 .experimental.\(might.have.more.
1535c0 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 73 20 74 68 61 6e 20 75 73 75 61 6c 29 2e 22 0a 20 20 false.positives.than.usual)."...
1535e0 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 73 :type.'boolean...:group.'lsp-rus
153600 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.'(
153620 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
153640 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 2d 64 .lsp-rust-analyzer-diagnostics-d
153660 69 73 61 62 6c 65 64 20 5b 5d 0a 20 20 22 4c 69 73 74 20 6f 66 20 6e 61 74 69 76 65 20 72 75 73 isabled.[]..."List.of.native.rus
153680 74 2d 61 6e 61 6c 79 7a 65 72 20 64 69 61 67 6e 6f 73 74 69 63 73 20 74 6f 20 64 69 73 61 62 6c t-analyzer.diagnostics.to.disabl
1536a0 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 74 6f 72 0a 20 e."...:type.'lsp-string-vector..
1536c0 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
1536e0 63 6b 61 67 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.
153700 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
153720 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 77 61 72 6e 69 6e 67 73 2d 61 73 2d 68 69 6e 74 20 er-diagnostics-warnings-as-hint.
153740 5b 5d 0a 20 20 22 4c 69 73 74 20 6f 66 20 77 61 72 6e 69 6e 67 73 20 74 68 61 74 20 73 68 6f 75 []..."List.of.warnings.that.shou
153760 6c 64 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 77 69 74 68 20 68 69 6e 74 20 73 65 76 65 72 69 ld.be.displayed.with.hint.severi
153780 74 79 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 ty."...:type.'lsp-string-vector.
1537a0 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
1537c0 61 63 6b 61 67 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
1537e0 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
153800 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 61 73 2d 69 6e 66 6f zer-diagnostics-warnings-as-info
153820 20 5b 5d 0a 20 20 22 4c 69 73 74 20 6f 66 20 77 61 72 6e 69 6e 67 73 20 74 68 61 74 20 73 68 6f .[]..."List.of.warnings.that.sho
153840 75 6c 64 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 77 69 74 68 20 69 6e 66 6f 20 73 65 76 65 72 uld.be.displayed.with.info.sever
153860 69 74 79 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 ity."...:type.'lsp-string-vector
153880 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...:
1538a0 70 61 63 6b 61 67 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.
1538c0 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 61 72 69 61 62 6c 0.0"))..(define-obsolete-variabl
1538e0 65 2d 61 6c 69 61 73 0a 20 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 e-alias...'lsp-rust-analyzer-car
153900 67 6f 2d 6c 6f 61 64 2d 6f 75 74 2d 64 69 72 73 2d 66 72 6f 6d 2d 63 68 65 63 6b 0a 20 20 27 6c go-load-out-dirs-from-check...'l
153920 73 70 2d 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 sp-rust-analyzer-cargo-run-build
153940 2d 73 63 72 69 70 74 73 0a 20 20 22 38 2e 30 2e 30 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 -scripts..."8.0.0")..(defcustom.
153960 6c 73 70 2d 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 lsp-rust-analyzer-cargo-run-buil
153980 64 2d 73 63 72 69 70 74 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 72 75 6e 20 62 75 d-scripts.t..."Whether.to.run.bu
1539a0 69 6c 64 20 73 63 72 69 70 74 73 20 28 60 62 75 69 6c 64 2e 72 73 60 29 20 66 6f 72 20 6d 6f 72 ild.scripts.(`build.rs`).for.mor
1539c0 65 20 70 72 65 63 69 73 65 20 63 6f 64 65 20 61 6e 61 6c 79 73 69 73 2e 22 0a 20 20 3a 74 79 70 e.precise.code.analysis."...:typ
1539e0 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 6e e.'boolean...:group.'lsp-rust-an
153a00 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-
153a20 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
153a40 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 73 74 66 6d 74 2d 65 78 74 72 61 2d 61 72 67 -rust-analyzer-rustfmt-extra-arg
153a60 73 20 5b 5d 0a 20 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 s.[]..."Additional.arguments.to.
153a80 72 75 73 74 66 6d 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 rustfmt."...:type.'lsp-string-ve
153aa0 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
153ac0 0a 20 20 3a 70 61 63 6b 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..
153ae0 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-
153b00 61 6e 61 6c 79 7a 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 analyzer-rustfmt-override-comman
153b20 64 20 5b 5d 0a 20 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 d.[]..."Advanced.option,.fully.o
153b40 76 65 72 72 69 64 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 verride.the.command.rust-analyze
153b60 72 20 75 73 65 73 0a 66 6f 72 20 66 6f 72 6d 61 74 74 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 r.uses.for.formatting."...:type.
153b80 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
153ba0 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
153bc0 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 66 63 75 n.'(lsp-mode..."6.3.2"))..(defcu
153be0 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 6d 74 2d 72 stom.lsp-rust-analyzer-rustfmt-r
153c00 61 6e 67 65 66 6f 72 6d 61 74 74 69 6e 67 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 45 6e 61 angeformatting-enable.nil..."Ena
153c20 62 6c 65 73 20 74 68 65 20 75 73 65 20 6f 66 20 72 75 73 74 66 6d 74 27 73 20 75 6e 73 74 61 62 bles.the.use.of.rustfmt's.unstab
153c40 6c 65 20 72 61 6e 67 65 20 66 6f 72 6d 61 74 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 le.range.formatting.command.for.
153c60 74 68 65 0a 60 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 the.`textDocument/rangeFormattin
153c80 67 60 20 72 65 71 75 65 73 74 2e 20 54 68 65 20 72 75 73 74 66 6d 74 20 6f 70 74 69 6f 6e 20 69 g`.request..The.rustfmt.option.i
153ca0 73 20 75 6e 73 74 61 62 6c 65 20 61 6e 64 20 6f 6e 6c 79 0a 61 76 61 69 6c 61 62 6c 65 20 6f 6e s.unstable.and.only.available.on
153cc0 20 61 20 6e 69 67 68 74 6c 79 20 62 75 69 6c 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c .a.nightly.build."...:type.'bool
153ce0 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.
153d00 20 20 3a 70 61 63 6b 61 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...
153d20 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
153d40 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 70 61 72 65 nalyzer-completion-add-call-pare
153d60 6e 74 68 65 73 69 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 61 64 64 20 70 61 72 65 nthesis.t..."Whether.to.add.pare
153d80 6e 74 68 65 73 69 73 20 77 68 65 6e 20 63 6f 6d 70 6c 65 74 69 6e 67 20 66 75 6e 63 74 69 6f 6e nthesis.when.completing.function
153da0 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 6c s."...:type.'boolean...:group.'l
153dc0 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 73 sp-rust-analyzer...:package-vers
153de0 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 66 ion.'(lsp-mode..."6.3.2"))..(def
153e00 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 74 custom.lsp-rust-analyzer-complet
153e20 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 74 73 20 74 ion-add-call-argument-snippets.t
153e40 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 61 64 64 20 61 72 67 75 6d 65 6e 74 20 73 6e 69 70 ..."Whether.to.add.argument.snip
153e60 70 65 74 73 20 77 68 65 6e 20 63 6f 6d 70 6c 65 74 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 2e 22 pets.when.completing.functions."
153e80 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-
153ea0 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
153ec0 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 66 63 75 73 .'(lsp-mode..."6.3.2"))..(defcus
153ee0 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 74 69 6f 6e tom.lsp-rust-analyzer-completion
153f00 2d 70 6f 73 74 66 69 78 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 -postfix-enable.t..."Whether.to.
153f20 73 68 6f 77 20 70 6f 73 74 66 69 78 20 73 6e 69 70 70 65 74 73 20 6c 69 6b 65 20 60 64 62 67 60 show.postfix.snippets.like.`dbg`
153f40 2c 20 60 69 66 60 2c 20 60 6e 6f 74 60 2c 20 65 74 63 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f ,.`if`,.`not`,.etc."...:type.'bo
153f60 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 65 olean...:group.'lsp-rust-analyze
153f80 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 20 r...:package-version.'(lsp-mode.
153fa0 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 74 .."6.3.2"))..(defcustom.lsp-rust
153fc0 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 6c 6c 2d 69 6e 66 6f 2d 66 75 6c 6c 20 74 0a 20 20 22 57 68 -analyzer-call-info-full.t..."Wh
153fe0 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 20 61 6e 64 20 ether.to.show.function.name.and.
154000 64 6f 63 73 20 69 6e 20 70 61 72 61 6d 65 74 65 72 20 68 69 6e 74 73 2e 22 0a 20 20 3a 74 79 70 docs.in.parameter.hints."...:typ
154020 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 6e e.'boolean...:group.'lsp-rust-an
154040 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-
154060 6d 6f 64 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 mode..."6.3.2"))..(defcustom.lsp
154080 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 70 72 6f 63 2d 6d 61 63 72 6f 2d 65 6e 61 62 6c 65 -rust-analyzer-proc-macro-enable
1540a0 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 50 72 6f 63 20 6d 61 63 72 6f 20 73 75 70 70 6f 72 74 2e .t..."Enable.Proc.macro.support.
1540c0 0a 49 6d 70 6c 69 65 73 20 60 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 .Implies.`lsp-rust-analyzer-carg
1540e0 6f 2d 72 75 6e 2d 62 75 69 6c 64 2d 73 63 72 69 70 74 73 27 22 0a 20 20 3a 74 79 70 65 20 27 62 o-run-build-scripts'"...:type.'b
154100 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
154120 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
154140 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
154160 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6d 70 6f 72 74 2d 70 72 65 66 69 78 20 22 70 6c 61 69 6e 22 t-analyzer-import-prefix."plain"
154180 0a 20 20 22 54 68 65 20 70 61 74 68 20 73 74 72 75 63 74 75 72 65 20 66 6f 72 20 6e 65 77 6c 79 ..."The.path.structure.for.newly
1541a0 20 69 6e 73 65 72 74 65 64 20 70 61 74 68 73 20 74 6f 20 75 73 65 2e 0a 56 61 6c 69 64 20 76 61 .inserted.paths.to.use..Valid.va
1541c0 6c 75 65 73 20 61 72 65 3a 0a 20 2d 20 5c 22 70 6c 61 69 6e 5c 22 3a 20 49 6e 73 65 72 74 20 69 lues.are:..-.\"plain\":.Insert.i
1541e0 6d 70 6f 72 74 20 70 61 74 68 73 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 63 75 72 72 mport.paths.relative.to.the.curr
154200 65 6e 74 20 6d 6f 64 75 6c 65 2c 20 75 73 69 6e 67 20 75 70 20 74 6f 0a 6f 6e 65 20 60 73 75 70 ent.module,.using.up.to.one.`sup
154220 65 72 27 20 70 72 65 66 69 78 20 69 66 20 74 68 65 20 70 61 72 65 6e 74 20 6d 6f 64 75 6c 65 20 er'.prefix.if.the.parent.module.
154240 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 72 65 71 75 65 73 74 65 64 20 69 74 65 6d 2e 0a 20 2d 20 contains.the.requested.item...-.
154260 5c 22 62 79 5f 73 65 6c 66 5c 22 3a 20 50 72 65 66 69 78 20 61 6c 6c 20 69 6d 70 6f 72 74 20 70 \"by_self\":.Prefix.all.import.p
154280 61 74 68 73 20 77 69 74 68 20 60 73 65 6c 66 27 20 69 66 20 74 68 65 79 20 64 6f 6e 27 74 20 62 aths.with.`self'.if.they.don't.b
1542a0 65 67 69 6e 20 77 69 74 68 0a 60 73 65 6c 66 27 2c 20 60 73 75 70 65 72 27 2c 20 60 63 72 61 74 egin.with.`self',.`super',.`crat
1542c0 65 27 20 6f 72 20 61 20 63 72 61 74 65 20 6e 61 6d 65 2e 0a 20 2d 20 5c 22 62 79 5f 63 72 61 74 e'.or.a.crate.name...-.\"by_crat
1542e0 65 5c 22 3a 20 46 6f 72 63 65 20 69 6d 70 6f 72 74 20 70 61 74 68 73 20 74 6f 20 62 65 20 61 62 e\":.Force.import.paths.to.be.ab
154300 73 6f 6c 75 74 65 20 62 79 20 61 6c 77 61 79 73 20 73 74 61 72 74 69 6e 67 0a 74 68 65 6d 20 77 solute.by.always.starting.them.w
154320 69 74 68 20 60 63 72 61 74 65 27 20 6f 72 20 74 68 65 20 63 72 61 74 65 20 6e 61 6d 65 20 74 68 ith.`crate'.or.the.crate.name.th
154340 65 79 20 72 65 66 65 72 20 74 6f 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 ey.refer.to."...:type.'(choice..
154360 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70 6c 61 69 6e 22 29 0a 20 20 20 20 20 20 20 .........(const."plain")........
154380 20 20 20 28 63 6f 6e 73 74 20 22 62 79 5f 73 65 6c 66 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 ...(const."by_self")...........(
1543a0 63 6f 6e 73 74 20 22 62 79 5f 63 72 61 74 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 const."by_crate"))...:group.'lsp
1543c0 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
1543e0 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
154400 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 67 72 stom.lsp-rust-analyzer-import-gr
154420 61 6e 75 6c 61 72 69 74 79 20 22 63 72 61 74 65 22 0a 20 20 22 48 6f 77 20 69 6d 70 6f 72 74 73 anularity."crate"..."How.imports
154440 20 73 68 6f 75 6c 64 20 62 65 20 67 72 6f 75 70 65 64 20 69 6e 74 6f 20 75 73 65 20 73 74 61 74 .should.be.grouped.into.use.stat
154460 65 6d 65 6e 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 ements."...:type.'(choice.......
154480 20 20 20 20 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 ....(const.:tag."Merge.imports.f
1544a0 72 6f 6d 20 74 68 65 20 73 61 6d 65 20 63 72 61 74 65 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 rom.the.same.crate.into.a.single
1544c0 20 75 73 65 20 73 74 61 74 65 6d 65 6e 74 2e 20 54 68 69 73 20 6b 69 6e 64 20 6f 66 20 6e 65 73 .use.statement..This.kind.of.nes
1544e0 74 69 6e 67 20 69 73 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74 65 64 20 69 6e 20 52 75 73 74 20 76 ting.is.only.supported.in.Rust.v
154500 65 72 73 69 6f 6e 73 20 6c 61 74 65 72 20 74 68 61 6e 20 31 2e 32 34 2e 22 20 22 63 72 61 74 65 ersions.later.than.1.24."."crate
154520 22 20 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 4d 65 72 67 65 ".)...........(const.:tag."Merge
154540 20 69 6d 70 6f 72 74 73 20 66 72 6f 6d 20 74 68 65 20 73 61 6d 65 20 6d 6f 64 75 6c 65 20 69 6e .imports.from.the.same.module.in
154560 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 2e 22 20 22 6d 6f 64 to.a.single.use.statement."."mod
154580 75 6c 65 22 20 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 6f ule".)...........(const.:tag."Do
1545a0 6e e2 80 99 74 20 6d 65 72 67 65 20 69 6d 70 6f 72 74 73 20 61 74 20 61 6c 6c 2c 20 63 72 65 61 n...t.merge.imports.at.all,.crea
1545c0 74 69 6e 67 20 6f 6e 65 20 69 6d 70 6f 72 74 20 70 65 72 20 69 74 65 6d 2e 22 20 22 69 74 65 6d ting.one.import.per.item."."item
1545e0 22 20 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 6f 20 6e 6f ".)...........(const.:tag."Do.no
154600 74 20 63 68 61 6e 67 65 20 74 68 65 20 67 72 61 6e 75 6c 61 72 69 74 79 20 6f 66 20 61 6e 79 20 t.change.the.granularity.of.any.
154620 69 6d 70 6f 72 74 73 2e 20 46 6f 72 20 61 75 74 6f 2d 69 6d 70 6f 72 74 20 74 68 69 73 20 68 61 imports..For.auto-import.this.ha
154640 73 20 74 68 65 20 73 61 6d 65 20 65 66 66 65 63 74 20 61 73 20 60 5c 22 69 74 65 6d 5c 22 27 22 s.the.same.effect.as.`\"item\"'"
154660 20 22 70 72 65 73 65 72 76 65 22 20 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 ."preserve".))...:group.'lsp-rus
154680 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.'(
1546a0 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
1546c0 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 61 75 74 6f 2d 72 65 .lsp-rust-analyzer-cargo-auto-re
1546e0 6c 6f 61 64 20 74 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 66 72 65 73 68 20 load.t..."Automatically.refresh.
154700 70 72 6f 6a 65 63 74 20 69 6e 66 6f 20 76 69 61 20 60 63 61 72 67 6f 20 6d 65 74 61 64 61 74 61 project.info.via.`cargo.metadata
154720 27 20 6f 6e 20 60 43 61 72 67 6f 2e 74 6f 6d 6c 27 20 63 68 61 6e 67 65 73 2e 22 0a 20 20 3a 74 '.on.`Cargo.toml'.changes."...:t
154740 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-
154760 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
154780 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
1547a0 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 75 73 65 2d 72 75 73 74 63 2d 77 72 61 70 70 sp-rust-analyzer-use-rustc-wrapp
1547c0 65 72 2d 66 6f 72 2d 62 75 69 6c 64 2d 73 63 72 69 70 74 73 20 74 0a 20 20 22 55 73 65 20 60 52 er-for-build-scripts.t..."Use.`R
1547e0 55 53 54 43 5f 57 52 41 50 50 45 52 3d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 27 20 77 68 65 6e USTC_WRAPPER=rust-analyzer'.when
154800 20 72 75 6e 6e 69 6e 67 20 62 75 69 6c 64 20 73 63 72 69 70 74 73 20 74 6f 20 61 76 6f 69 64 0a .running.build.scripts.to.avoid.
154820 63 6f 6d 70 69 6c 69 6e 67 20 75 6e 6e 65 63 65 73 73 61 72 79 20 74 68 69 6e 67 73 2e 22 0a 20 compiling.unnecessary.things."..
154840 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
154860 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.'
154880 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
1548a0 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 61 m.lsp-rust-analyzer-completion-a
1548c0 75 74 6f 2d 69 6d 70 6f 72 74 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 54 6f 67 67 6c 65 73 20 74 uto-import-enable.t..."Toggles.t
1548e0 68 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 he.additional.completions.that.a
154900 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 61 64 64 20 69 6d 70 6f 72 74 73 20 77 68 65 6e 0a 63 6f utomatically.add.imports.when.co
154920 6d 70 6c 65 74 65 64 2e 20 60 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 2d mpleted..`lsp-completion-enable-
154940 61 64 64 69 74 69 6f 6e 61 6c 2d 74 65 78 74 2d 65 64 69 74 27 20 6d 75 73 74 20 62 65 20 6e 6f additional-text-edit'.must.be.no
154960 6e 2d 6e 69 6c 0a 20 66 6f 72 20 74 68 69 73 20 66 65 61 74 75 72 65 20 74 6f 20 62 65 20 66 75 n-nil..for.this.feature.to.be.fu
154980 6c 6c 79 20 65 6e 61 62 6c 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 lly.enabled."...:type.'boolean..
1549a0 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
1549c0 63 6b 61 67 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.
1549e0 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
154a00 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 75 74 6f 2d 73 65 6c 66 2d 65 6e 61 62 6c 65 20 74 er-completion-auto-self-enable.t
154a20 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 63 6f 6d 70 6c ..."Toggles.the.additional.compl
154a40 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 73 68 6f 77 20 6d etions.that.automatically.show.m
154a60 65 74 68 6f 64 20 63 61 6c 6c 73 0a 61 6e 64 20 66 69 65 6c 64 20 61 63 63 65 73 73 65 73 20 77 ethod.calls.and.field.accesses.w
154a80 69 74 68 20 73 65 6c 66 20 70 72 65 66 69 78 65 64 20 74 6f 20 74 68 65 6d 20 77 68 65 6e 20 69 ith.self.prefixed.to.them.when.i
154aa0 6e 73 69 64 65 20 61 20 6d 65 74 68 6f 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 nside.a.method."...:type.'boolea
154ac0 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...
154ae0 3a 70 61 63 6b 61 67 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
154b00 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
154b20 6c 79 7a 65 72 2d 69 6d 70 6f 72 74 2d 65 6e 66 6f 72 63 65 2d 67 72 61 6e 75 6c 61 72 69 74 79 lyzer-import-enforce-granularity
154b40 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 65 6e 66 6f 72 63 65 20 74 68 65 20 69 .nil..."Whether.to.enforce.the.i
154b60 6d 70 6f 72 74 20 67 72 61 6e 75 6c 61 72 69 74 79 20 73 65 74 74 69 6e 67 20 66 6f 72 20 61 6c mport.granularity.setting.for.al
154b80 6c 20 66 69 6c 65 73 2e 0a 20 49 66 20 73 65 74 20 74 6f 20 6e 69 6c 20 72 75 73 74 2d 61 6e 61 l.files...If.set.to.nil.rust-ana
154ba0 6c 79 7a 65 72 20 77 69 6c 6c 20 74 72 79 20 74 6f 20 6b 65 65 70 20 69 6d 70 6f 72 74 20 73 74 lyzer.will.try.to.keep.import.st
154bc0 79 6c 65 73 20 63 6f 6e 73 69 73 74 65 6e 74 20 70 65 72 20 66 69 6c 65 2e 22 0a 20 20 3a 74 79 yles.consistent.per.file."...:ty
154be0 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
154c00 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
154c20 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
154c40 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6d 70 6f 72 74 73 2d 6d 65 72 67 65 2d 67 6c p-rust-analyzer-imports-merge-gl
154c60 6f 62 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 61 6c 6c 6f 77 20 69 6d 70 6f 72 74 20 ob.t..."Whether.to.allow.import.
154c80 69 6e 73 65 72 74 69 6f 6e 20 74 6f 20 6d 65 72 67 65 20 6e 65 77 20 69 6d 70 6f 72 74 73 20 69 insertion.to.merge.new.imports.i
154ca0 6e 74 6f 20 73 69 6e 67 6c 65 20 70 61 74 68 0a 67 6c 6f 62 20 69 6d 70 6f 72 74 73 20 6c 69 6b nto.single.path.glob.imports.lik
154cc0 65 20 60 75 73 65 20 73 74 64 3a 3a 66 6d 74 3a 3a 2a 3b 60 2e 22 0a 20 20 3a 74 79 70 65 20 27 e.`use.std::fmt::*;`."...:type.'
154ce0 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
154d00 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
154d20 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 75 e..."9.0.0"))..(defcustom.lsp-ru
154d40 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6d 70 6f 72 74 2d 67 72 6f 75 70 20 74 0a 20 20 22 47 72 st-analyzer-import-group.t..."Gr
154d60 6f 75 70 20 69 6e 73 65 72 74 65 64 20 69 6d 70 6f 72 74 73 20 62 79 20 74 68 65 20 66 6f 6c 6c oup.inserted.imports.by.the.foll
154d80 6f 77 69 6e 67 20 6f 72 64 65 72 3a 0a 68 74 74 70 73 3a 2f 2f 72 75 73 74 2d 61 6e 61 6c 79 7a owing.order:.https://rust-analyz
154da0 65 72 2e 67 69 74 68 75 62 2e 69 6f 2f 6d 61 6e 75 61 6c 2e 68 74 6d 6c 23 61 75 74 6f 2d 69 6d er.github.io/manual.html#auto-im
154dc0 70 6f 72 74 2e 0a 20 47 72 6f 75 70 73 20 61 72 65 20 73 65 70 61 72 61 74 65 64 20 62 79 20 6e port...Groups.are.separated.by.n
154de0 65 77 6c 69 6e 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 ewlines."...:type.'boolean...:gr
154e00 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
154e20 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"))
154e40 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 68 ..(defcustom.lsp-rust-analyzer-h
154e60 69 67 68 6c 69 67 68 74 69 6e 67 2d 73 74 72 69 6e 67 73 20 74 0a 20 20 22 55 73 65 20 73 65 6d ighlighting-strings.t..."Use.sem
154e80 61 6e 74 69 63 20 74 6f 6b 65 6e 73 20 66 6f 72 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a 74 79 antic.tokens.for.strings."...:ty
154ea0 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
154ec0 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
154ee0 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
154f00 70 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 20 6e 69 6c p-rust-analyzer-rustc-source.nil
154f20 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 43 61 72 67 6f 2e 74 6f 6d 6c 20 6f 66 20 74 68 ..."Path.to.the.Cargo.toml.of.th
154f40 65 20 72 75 73 74 20 63 6f 6d 70 69 6c 65 72 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 e.rust.compiler.workspace."...:t
154f60 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 69 6c 65 20 3a 74 61 ype.'(choice...........(file.:ta
154f80 67 20 22 50 61 74 68 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 g."Path")...........(const.:tag.
154fa0 22 4e 6f 6e 65 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d "None".nil))...:group.'lsp-rust-
154fc0 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
154fe0 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
155000 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 69 6e 6b 65 64 2d 70 72 6f 6a 65 63 74 73 sp-rust-analyzer-linked-projects
155020 20 5b 5d 0a 20 20 22 44 69 73 61 62 6c 65 20 70 72 6f 6a 65 63 74 20 61 75 74 6f 2d 64 69 73 63 .[]..."Disable.project.auto-disc
155040 6f 76 65 72 79 20 69 6e 20 66 61 76 6f 72 20 6f 66 20 65 78 70 6c 69 63 69 74 6c 79 20 73 70 65 overy.in.favor.of.explicitly.spe
155060 63 69 66 69 65 64 20 73 65 74 20 6f 66 0a 70 72 6f 6a 65 63 74 73 2e 20 45 6c 65 6d 65 6e 74 73 cified.set.of.projects..Elements
155080 20 6d 75 73 74 20 62 65 20 70 61 74 68 73 20 70 6f 69 6e 74 69 6e 67 20 74 6f 20 60 43 61 72 67 .must.be.paths.pointing.to.`Carg
1550a0 6f 2e 74 6f 6d 6c 60 2c 20 60 72 75 73 74 2d 70 72 6f 6a 65 63 74 2e 6a 73 6f 6e 60 2c 0a 6f 72 o.toml`,.`rust-project.json`,.or
1550c0 20 4a 53 4f 4e 20 6f 62 6a 65 63 74 73 20 69 6e 20 60 72 75 73 74 2d 70 72 6f 6a 65 63 74 2e 6a .JSON.objects.in.`rust-project.j
1550e0 73 6f 6e 60 20 66 6f 72 6d 61 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e son`.format."...:type.'lsp-strin
155100 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 61 6c g-vector...:group.'lsp-rust-anal
155120 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
155140 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
155160 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
155180 74 74 72 2d 6d 61 63 72 6f 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c ttr-macros.t..."Whether.to.enabl
1551a0 65 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 65 78 70 61 6e e.experimental.support.for.expan
1551c0 64 69 6e 67 20 70 72 6f 63 20 6d 61 63 72 6f 20 61 74 74 72 69 62 75 74 65 73 2e 22 0a 20 20 3a ding.proc.macro.attributes."...:
1551e0 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
155200 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
155220 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.
155240 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 61 2d 61 72 lsp-rust-analyzer-cargo-extra-ar
155260 67 73 20 5b 5d 0a 20 20 22 45 78 74 72 61 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 61 72 gs.[]..."Extra.arguments.that.ar
155280 65 20 70 61 73 73 65 64 20 74 6f 20 65 76 65 72 79 20 63 61 72 67 6f 20 69 6e 76 6f 63 61 74 69 e.passed.to.every.cargo.invocati
1552a0 6f 6e 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 on."...:type.'lsp-string-vector.
1552c0 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
1552e0 61 63 6b 61 67 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
155300 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
155320 7a 65 72 2d 63 61 72 67 6f 2d 65 78 74 72 61 2d 65 6e 76 20 23 73 28 68 61 73 68 2d 74 61 62 6c zer-cargo-extra-env.#s(hash-tabl
155340 65 29 0a 20 20 22 45 78 74 72 61 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 e)..."Extra.environment.variable
155360 73 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 73 65 74 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 s.that.will.be.set.when.running.
155380 63 61 72 67 6f 2c 20 72 75 73 74 63 20 6f 72 0a 6f 74 68 65 72 20 63 6f 6d 6d 61 6e 64 73 20 77 cargo,.rustc.or.other.commands.w
1553a0 69 74 68 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2e 20 20 55 73 65 66 75 6c 20 66 6f 72 ithin.the.workspace...Useful.for
1553c0 20 73 65 74 74 69 6e 67 20 52 55 53 54 46 4c 41 47 53 2e 22 0a 20 20 3a 74 79 70 65 20 27 61 6c .setting.RUSTFLAGS."...:type.'al
1553e0 69 73 74 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 ist...:group.'lsp-rust-analyzer.
155400 20 20 3a 70 61 63 6b 61 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...
155420 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 72 75 73 74 2d 6e 6f "9.0.0"))..(defconst.lsp-rust-no
155440 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 0a 20 20 27 28 28 22 72 75 73 74 2d 61 tification-handlers...'(("rust-a
155460 6e 61 6c 79 7a 65 72 2f 70 75 62 6c 69 73 68 44 65 63 6f 72 61 74 69 6f 6e 73 22 20 2e 20 28 6c nalyzer/publishDecorations"...(l
155480 61 6d 62 64 61 20 28 5f 77 20 5f 70 29 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 ambda.(_w._p)))))..(defconst.lsp
1554a0 2d 72 75 73 74 2d 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 0a 20 20 27 28 29 29 0a 0a 28 64 -rust-action-handlers...'())..(d
1554c0 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c efine-derived-mode.lsp-rust-anal
1554e0 79 7a 65 72 2d 73 79 6e 74 61 78 2d 74 72 65 65 2d 6d 6f 64 65 20 73 70 65 63 69 61 6c 2d 6d 6f yzer-syntax-tree-mode.special-mo
155500 64 65 20 22 52 75 73 74 2d 41 6e 61 6c 79 7a 65 72 2d 53 79 6e 74 61 78 2d 54 72 65 65 22 0a 20 de."Rust-Analyzer-Syntax-Tree"..
155520 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 20 73 79 6e ."Mode.for.the.rust-analyzer.syn
155540 74 61 78 20 74 72 65 65 20 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 tax.tree.buffer.")..(defun.lsp-r
155560 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 79 6e 74 61 78 2d 74 72 65 65 20 28 29 0a 20 20 22 44 ust-analyzer-syntax-tree.()..."D
155580 69 73 70 6c 61 79 20 73 79 6e 74 61 78 20 74 72 65 65 20 66 6f 72 20 63 75 72 72 65 6e 74 20 62 isplay.syntax.tree.for.current.b
1555a0 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 2d 6c 65 74 2a uffer."...(interactive)...(-let*
1555c0 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 61 .((root.(lsp-workspace-root.defa
1555e0 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 6d ult-directory))...........(param
155600 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 73 79 6e 74 61 78 s.(lsp-make-rust-analyzer-syntax
155620 2d 74 72 65 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 20 -tree-params....................
155640 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 6f 63 75 6d 65 :text-document.(lsp--text-docume
155660 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 20 nt-identifier)..................
155680 20 20 3a 72 61 6e 67 65 3f 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)....
1556a0 20 20 20 20 20 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
1556c0 2d 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 --region-to-range.(region-beginn
1556e0 69 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 ing).(region-end))..............
155700 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-
155720 72 61 6e 67 65 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 range.(point-min).(point-max))))
155740 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 72 )...........(results.(lsp-send-r
155760 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 20 equest.(lsp-make-request........
155780 20 20 20 20 20 20 20 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 ..............................."
1557a0 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f 73 79 6e 74 61 78 54 72 65 65 22 0a 20 20 20 20 20 20 rust-analyzer/syntaxTree".......
1557c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1557e0 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 74 2d 62 params)))).....(let.((buf.(get-b
155800 75 66 66 65 72 2d 63 72 65 61 74 65 20 28 66 6f 72 6d 61 74 20 22 2a 72 75 73 74 2d 61 6e 61 6c uffer-create.(format."*rust-anal
155820 79 7a 65 72 20 73 79 6e 74 61 78 20 74 72 65 65 20 25 73 2a 22 20 72 6f 6f 74 29 29 29 0a 20 20 yzer.syntax.tree.%s*".root)))...
155840 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))..
155860 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 0a 20 20 .....(with-current-buffer.buf...
155880 20 20 20 20 20 20 28 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 ......(lsp-rust-analyzer-syntax-
1558a0 74 72 65 65 2d 6d 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 tree-mode).........(erase-buffer
1558c0 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 72 65 73 75 6c 74 73 29 0a 20 20 20 20 20 ).........(insert.results)......
1558e0 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 ...(goto-char.(point-min))).....
155900 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 29 29 29 29 0a 0a 28 64 65 66 69 6e ..(pop-to-buffer.buf))))..(defin
155920 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 e-derived-mode.lsp-rust-analyzer
155940 2d 73 74 61 74 75 73 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 -status-mode.special-mode."Rust-
155960 41 6e 61 6c 79 7a 65 72 2d 53 74 61 74 75 73 22 0a 20 20 22 4d 6f 64 65 20 66 6f 72 20 74 68 65 Analyzer-Status"..."Mode.for.the
155980 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 73 74 61 74 75 73 20 62 75 66 66 65 72 2e 22 29 0a .rust-analyzer.status.buffer.").
1559a0 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 74 61 74 75 73 .(defun.lsp-rust-analyzer-status
1559c0 20 28 29 0a 20 20 22 44 69 73 70 6c 61 79 73 20 73 74 61 74 75 73 20 69 6e 66 6f 72 6d 61 74 69 .()..."Displays.status.informati
1559e0 6f 6e 20 66 6f 72 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 on.for.rust-analyzer."...(intera
155a00 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 6f 72 6b ctive)...(-let*.((root.(lsp-work
155a20 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 29 0a 20 space-root.default-directory))..
155a40 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 73 74 2d .........(params.(lsp-make-rust-
155a60 61 6e 61 6c 79 7a 65 72 2d 61 6e 61 6c 79 7a 65 72 2d 73 74 61 74 75 73 2d 70 61 72 61 6d 73 0a analyzer-analyzer-status-params.
155a80 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 6e ...................:text-documen
155aa0 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 72 t.(lsp--text-document-identifier
155ac0 29 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 )))...........(results.(lsp-send
155ae0 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 20 20 20 -request.(lsp-make-request......
155b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
155b20 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f 61 6e 61 6c 79 7a 65 72 53 74 61 74 75 73 22 0a ."rust-analyzer/analyzerStatus".
155b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
155b60 20 20 20 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 ......params)))).....(let.((buf.
155b80 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 72 75 73 (get-buffer-create.(format."*rus
155ba0 74 2d 61 6e 61 6c 79 7a 65 72 20 73 74 61 74 75 73 20 25 73 2a 22 20 72 6f 6f 74 29 29 29 0a 20 t-analyzer.status.%s*".root)))..
155bc0 20 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 .........(inhibit-read-only.t)).
155be0 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 0a 20 ......(with-current-buffer.buf..
155c00 20 20 20 20 20 20 20 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 74 61 74 75 73 .......(lsp-rust-analyzer-status
155c20 2d 6d 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 -mode).........(erase-buffer)...
155c40 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 72 65 73 75 6c 74 73 29 0a 20 20 20 20 20 20 20 20 28 ......(insert.results).........(
155c60 70 6f 70 2d 74 6f 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 pop-to-buffer.buf)))))..(defun.l
155c80 73 70 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 20 sp-rust-analyzer-view-item-tree.
155ca0 28 29 0a 20 20 22 53 68 6f 77 20 69 74 65 6d 20 74 72 65 65 20 6f 66 20 72 75 73 74 20 66 69 6c ()..."Show.item.tree.of.rust.fil
155cc0 65 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 2a 20 28 28 70 e."...(interactive)...(-let*.((p
155ce0 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 72 2d 76 69 arams.(lsp-make-rust-analyzer-vi
155d00 65 77 2d 69 74 65 6d 2d 74 72 65 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ew-item-tree....................
155d20 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 6f 63 75 6d 65 :text-document.(lsp--text-docume
155d40 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 28 72 65 73 75 nt-identifier)))...........(resu
155d60 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 6b 65 2d lts.(lsp-send-request.(lsp-make-
155d80 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.........................
155da0 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 76 69 65 .............."rust-analyzer/vie
155dc0 77 49 74 65 6d 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 20 wItemTree"......................
155de0 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 20 .................params)))).....
155e00 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 22 2a (let.((buf.(get-buffer-create."*
155e20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 69 74 65 6d 20 74 72 65 65 2a 22 29 29 0a 20 20 20 20 rust-analyzer.item.tree*")).....
155e40 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 20 ......(inhibit-read-only.t))....
155e60 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 20 ...(with-current-buffer.buf.....
155e80 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 73 ....(special-mode).........(eras
155ea0 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 28 6c 73 70 2d 2d e-buffer).........(insert.(lsp--
155ec0 72 65 6e 64 65 72 2d 73 74 72 69 6e 67 20 72 65 73 75 6c 74 73 20 22 72 75 73 74 22 29 29 0a 20 render-string.results."rust"))..
155ee0 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 29 29 29 0a 0a .......(pop-to-buffer.buf)))))..
155f00 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 76 69 65 77 2d 68 69 (defun.lsp-rust-analyzer-view-hi
155f20 72 20 28 29 0a 20 20 22 56 69 65 77 20 48 69 72 20 6f 66 20 66 75 6e 63 74 69 6f 6e 20 61 74 20 r.()..."View.Hir.of.function.at.
155f40 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 2d 6c 65 74 2a point."...(interactive)...(-let*
155f60 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
155f80 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 20 20 20 r-expand-macro-params...........
155fa0 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 73 70 2d 2d 74 65 .........:text-document.(lsp--te
155fc0 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 20 20 20 xt-document-identifier).........
155fe0 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 73 69 74 69 6f 6e 20 28 6c 73 70 2d 2d 63 75 72 2d 70 ...........:position.(lsp--cur-p
156000 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 73 20 28 6c osition)))...........(results.(l
156020 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
156040 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...............................
156060 20 20 20 20 20 20 20 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f 76 69 65 77 48 69 72 22 0a ........"rust-analyzer/viewHir".
156080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1560a0 20 20 20 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 ......params)))).....(let.((buf.
1560c0 28 67 65 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 (get-buffer-create."*rust-analyz
1560e0 65 72 20 68 69 72 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 er.hir*"))...........(inhibit-re
156100 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 6e 74 2d ad-only.t)).......(with-current-
156120 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 6f 64 65 buffer.buf.........(special-mode
156140 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 20 20 20 ).........(erase-buffer)........
156160 20 28 69 6e 73 65 72 74 20 72 65 73 75 6c 74 73 29 0a 20 20 20 20 20 20 20 20 28 70 6f 70 2d 74 .(insert.results).........(pop-t
156180 6f 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 o-buffer.buf)))))..(defun.lsp-ru
1561a0 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6a 6f 69 6e 2d 6c 69 6e 65 73 20 28 29 0a 20 20 22 4a 6f 69 st-analyzer-join-lines.()..."Joi
1561c0 6e 20 73 65 6c 65 63 74 65 64 20 6c 69 6e 65 73 20 69 6e 74 6f 20 6f 6e 65 2c 20 73 6d 61 72 74 n.selected.lines.into.one,.smart
1561e0 6c 79 20 66 69 78 69 6e 67 20 75 70 20 77 68 69 74 65 73 70 61 63 65 20 61 6e 64 20 74 72 61 69 ly.fixing.up.whitespace.and.trai
156200 6c 69 6e 67 20 63 6f 6d 6d 61 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 ling.commas."...(interactive)...
156220 28 6c 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 (let*.((params.(lsp-make-rust-an
156240 61 6c 79 7a 65 72 2d 6a 6f 69 6e 2d 6c 69 6e 65 73 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 alyzer-join-lines-params........
156260 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 73 70 2d 2d ...........:text-document.(lsp--
156280 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 20 text-document-identifier).......
1562a0 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 73 20 28 76 65 63 74 6f 72 20 28 69 66 20 ............:ranges.(vector.(if.
1562c0 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)..................
1562e0 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 6f .....................(lsp--regio
156300 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 72 n-to-range.(region-beginning).(r
156320 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 20 egion-end)).....................
156340 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-
156360 72 61 6e 67 65 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 29 29 29 29 29 29 0a 20 20 20 20 20 range.(point).(point))))))......
156380 20 20 20 20 28 72 65 73 75 6c 74 20 28 6c 73 70 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 20 28 6c ....(result.(lsp-send-request.(l
1563a0 73 70 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 20 22 65 78 70 65 72 69 6d 65 6e 74 61 6c 2f 6a 6f sp-make-request."experimental/jo
1563c0 69 6e 4c 69 6e 65 73 22 20 70 61 72 61 6d 73 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 61 70 inLines".params)))).....(lsp--ap
1563e0 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 73 20 72 65 73 75 6c 74 20 27 63 6f 64 65 2d 61 63 74 69 ply-text-edits.result.'code-acti
156400 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 65 72 2d on)))..(defun.lsp-rust-analyzer-
156420 72 65 6c 6f 61 64 2d 77 6f 72 6b 73 70 61 63 65 20 28 29 0a 20 20 22 52 65 6c 6f 61 64 20 77 6f reload-workspace.()..."Reload.wo
156440 72 6b 73 70 61 63 65 2c 20 70 69 63 6b 69 6e 67 20 75 70 20 63 68 61 6e 67 65 73 20 66 72 6f 6d rkspace,.picking.up.changes.from
156460 20 43 61 72 67 6f 2e 74 6f 6d 6c 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 .Cargo.toml"...(interactive)...(
156480 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 6c 73 70 lsp--cur-workspace-check)...(lsp
1564a0 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 74 20 -send-request.(lsp-make-request.
1564c0 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f 72 65 6c 6f 61 64 57 6f 72 6b 73 70 61 63 65 22 29 "rust-analyzer/reloadWorkspace")
1564e0 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
156500 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 28 6c 65 74 2a 20 28 28 78 38 36 20 28 73 74 72 -download-url...(let*.((x86.(str
156520 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
156540 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.
156560 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 66 x86."x86_64"."aarch64"))).....(f
156580 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 72 75 73 74 2d 6c ormat."https://github.com/rust-l
1565a0 61 6e 67 2f 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f 72 65 6c 65 61 73 65 73 2f 6c 61 74 65 73 ang/rust-analyzer/releases/lates
1565c0 74 2f 64 6f 77 6e 6c 6f 61 64 2f 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 t/download/%s".............(pcas
1565e0 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 28 27 67 6e e.system-type...............('gn
156600 75 2f 6c 69 6e 75 78 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 u/linux.(format."rust-analyzer-%
156620 73 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 2e 67 7a 22 20 61 72 63 68 29 29 0a 20 s-unknown-linux-gnu.gz".arch))..
156640 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 64 61 72 77 69 6e 20 28 66 6f 72 6d 61 74 20 22 72 .............('darwin.(format."r
156660 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 25 73 2d 61 70 70 6c 65 2d 64 61 72 77 69 6e 2e 67 7a 22 ust-analyzer-%s-apple-darwin.gz"
156680 20 61 72 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 77 69 6e 64 6f 77 73 2d .arch))...............('windows-
1566a0 6e 74 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 73 2d 70 63 2d nt.(format."rust-analyzer-%s-pc-
1566c0 77 69 6e 64 6f 77 73 2d 6d 73 76 63 2e 7a 69 70 22 20 61 72 63 68 29 29 29 29 29 0a 20 20 22 41 windows-msvc.zip".arch)))))..."A
1566e0 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 52 75 73 74 20 41 utomatic.download.url.for.Rust.A
156700 6e 61 6c 79 7a 65 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 nalyzer"...:type.'string...:grou
156720 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-
156740 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"))..
156760 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 74 6f (defcustom.lsp-rust-analyzer-sto
156780 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 72 2d 69 6e 73 74 61 re-path.(f-join.lsp-server-insta
1567a0 6c 6c 2d 64 69 72 20 22 72 75 73 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ll-dir."rust"...................
1567c0 20 20 20 20 20 20 20 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
1567e0 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................
156800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
156820 20 20 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 65 ...('windows-nt."rust-analyzer.e
156840 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 20 20 20 20 20 20 xe")............................
156860 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 22 72 75 73 74 2d .......................(_."rust-
156880 61 6e 61 6c 79 7a 65 72 22 29 29 29 0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 analyzer")))..."The.path.to.the.
1568a0 66 69 6c 65 20 69 6e 20 77 68 69 63 68 20 60 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 27 20 77 69 file.in.which.`rust-analyzer'.wi
1568c0 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 20 20 3a ll.be.stored."...:type.'file...:
1568e0 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
156900 61 67 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"
156920 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27 72 75 73 74 2d 61 6e 61 6c 79 ))..(lsp-dependency..'rust-analy
156940 7a 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 72 75 73 74 2d 61 zer..`(:download.:url.lsp-rust-a
156960 6e 61 6c 79 7a 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 nalyzer-download-url............
156980 20 20 3a 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 ..:decompress.,(pcase.system-typ
1569a0 65 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 20 3a 7a 69 70 29 20 28 5f 20 3a 67 7a 69 70 29 29 0a e.('windows-nt.:zip).(_.:gzip)).
1569c0 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 2d 72 75 73 .............:store-path.lsp-rus
1569e0 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 t-analyzer-store-path...........
156a00 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 74 65 ...:set-executable?.t)..`(:syste
156a20 6d 20 2c 28 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 72 m.,(file-name-nondirectory.lsp-r
156a40 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 29 29 29 0a 0a 28 6c 73 70 ust-analyzer-store-path)))..(lsp
156a60 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 72 75 6e 2d 73 69 -defun.lsp-rust--analyzer-run-si
156a80 6e 67 6c 65 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 ngle.((&Command.:arguments?))...
156aa0 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 6e 20 28 6c 73 70 2d 73 65 71 2d (lsp-rust-analyzer-run.(lsp-seq-
156ac0 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 73 3f 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 first.arguments?)))..(lsp-defun.
156ae0 6c 73 70 2d 72 75 73 74 2d 2d 61 6e 61 6c 79 7a 65 72 2d 73 68 6f 77 2d 72 65 66 65 72 65 6e 63 lsp-rust--analyzer-show-referenc
156b00 65 73 0a 20 20 28 28 26 43 6f 6d 6d 61 6e 64 20 3a 74 69 74 6c 65 20 3a 61 72 67 75 6d 65 6e 74 es...((&Command.:title.:argument
156b20 73 3f 20 5b 5f 75 72 69 20 5f 66 69 6c 65 70 6f 73 20 72 65 66 65 72 65 6e 63 65 73 5d 29 29 0a s?.[_uri._filepos.references])).
156b40 20 20 28 6c 73 70 2d 73 68 6f 77 2d 78 72 65 66 73 20 28 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e ..(lsp-show-xrefs.(lsp--location
156b60 73 2d 74 6f 2d 78 72 65 66 2d 69 74 65 6d 73 20 72 65 66 65 72 65 6e 63 65 73 29 20 6e 69 6c 0a s-to-xref-items.references).nil.
156b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 63 6f 6e 74 61 69 6e 73 2d 70 20 ..................(s-contains-p.
156ba0 22 72 65 66 65 72 65 6e 63 65 22 20 74 69 74 6c 65 29 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 "reference".title)))..(declare-f
156bc0 75 6e 63 74 69 6f 6e 20 64 61 70 2d 64 65 62 75 67 20 22 65 78 74 3a 64 61 70 2d 6d 6f 64 65 22 unction.dap-debug."ext:dap-mode"
156be0 20 28 74 65 6d 70 6c 61 74 65 29 20 74 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 72 .(template).t)..(lsp-defun.lsp-r
156c00 75 73 74 2d 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 62 75 67 2d 6c 65 6e 73 20 28 28 26 43 6f 6d 6d ust--analyzer-debug-lens.((&Comm
156c20 61 6e 64 20 3a 61 72 67 75 6d 65 6e 74 73 3f 20 5b 61 72 67 73 5d 29 29 0a 20 20 28 6c 73 70 2d and.:arguments?.[args]))...(lsp-
156c40 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 62 75 67 20 61 72 67 73 29 29 0a 0a 3b 3b 20 53 rust-analyzer-debug.args))..;;.S
156c60 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 0a 0a 3b 3b 20 4d 6f 64 69 66 69 65 72 20 66 61 63 65 emantic.tokens..;;.Modifier.face
156c80 73 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 64 6f 63 s.(defface.lsp-rust-analyzer-doc
156ca0 75 6d 65 6e 74 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 umentation-modifier-face...'((t.
156cc0 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 74 nil))..."The.face.modification.t
156ce0 6f 20 75 73 65 20 66 6f 72 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 74 65 6d 73 2e 22 0a o.use.for.documentation.items.".
156d00 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
156d20 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-
156d40 61 6e 61 6c 79 7a 65 72 2d 64 65 63 6c 61 72 61 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 2d 66 61 analyzer-declaration-modifier-fa
156d60 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 69 ce...'((t.nil))..."The.face.modi
156d80 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 fication.to.use.for.declaration.
156da0 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
156dc0 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
156de0 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6d 6f 64 69 sp-rust-analyzer-definition-modi
156e00 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 61 fier-face...'((t.nil))..."The.fa
156e20 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 65 66 69 6e ce.modification.to.use.for.defin
156e40 69 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 72 75 73 74 ition.items."...:group.'lsp-rust
156e60 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 66 -analyzer-semantic-tokens)..(def
156e80 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 74 61 74 69 63 2d 6d 6f face.lsp-rust-analyzer-static-mo
156ea0 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.
156ec0 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 73 74 61 face.modification.to.use.for.sta
156ee0 74 69 63 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 tic.items."...:group.'lsp-rust-a
156f00 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 66 66 61 nalyzer-semantic-tokens)..(deffa
156f20 63 65 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 74 2d 6d 6f ce.lsp-rust-analyzer-abstract-mo
156f40 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.
156f60 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 61 62 73 face.modification.to.use.for.abs
156f80 74 72 61 63 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 tract.items."...:group.'lsp-rust
156fa0 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 66 -analyzer-semantic-tokens)..(def
156fc0 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 70 72 65 63 61 74 65 face.lsp-rust-analyzer-deprecate
156fe0 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))..."
157000 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
157020 20 64 65 70 72 65 63 61 74 65 64 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 .deprecated.items."...:group.'ls
157040 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)
157060 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 72 65 61 ..(defface.lsp-rust-analyzer-rea
157080 64 6f 6e 6c 79 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 donly-modifier-face...'((t.nil))
1570a0 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 65 ..."The.face.modification.to.use
1570c0 20 66 6f 72 20 72 65 61 64 6f 6e 6c 79 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 .for.readonly.items."...:group.'
1570e0 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 65 6e lsp-rust-analyzer-semantic-token
157100 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 2d 64 s)..(defface.lsp-rust-analyzer-d
157120 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 20 20 27 efault-library-modifier-face...'
157140 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
157160 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 64 65 66 61 75 6c 74 2d 6c 69 62 72 61 72 79 20 69 74 on.to.use.for.default-library.it
157180 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
1571a0 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
1571c0 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 61 73 79 6e 63 2d 6d 6f 64 69 66 69 65 72 2d 66 61 -rust-analyzer-async-modifier-fa
1571e0 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 69 ce...'((t.nil))..."The.face.modi
157200 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 61 73 79 6e 63 20 69 74 65 6d 73 2e fication.to.use.for.async.items.
157220 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 72 2d 73 65 "...:group.'lsp-rust-analyzer-se
157240 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 72 75 73 mantic-tokens)..(defface.lsp-rus
157260 74 2d 61 6e 61 6c 79 7a 65 72 2d 61 74 74 72 69 62 75 74 65 2d 6d 6f 64 69 66 69 65 72 2d 66 61 t-analyzer-attribute-modifier-fa
157280 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 69 ce...'((t.nil))..."The.face.modi
1572a0 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 61 74 74 72 69 62 75 74 65 20 69 74 fication.to.use.for.attribute.it
1572c0 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
1572e0 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
157300 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 69 66 69 65 72 -rust-analyzer-callable-modifier
157320 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
157340 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 63 61 6c 6c 61 62 6c 65 20 odification.to.use.for.callable.
157360 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
157380 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
1573a0 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
1573c0 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 65 er-face...'((t.nil))..."The.face
1573e0 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 6f 6e 73 74 61 6e .modification.to.use.for.constan
157400 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 61 t.items."...:group.'lsp-rust-ana
157420 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
157440 20 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 64 .lsp-rust-analyzer-consuming-mod
157460 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
157480 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 6f 6e 73 ace.modification.to.use.for.cons
1574a0 75 6d 69 6e 67 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 uming.items."...:group.'lsp-rust
1574c0 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 66 -analyzer-semantic-tokens)..(def
1574e0 66 61 63 65 20 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 face.lsp-rust-analyzer-control-f
157500 6c 6f 77 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 low-modifier-face...'((t.nil))..
157520 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 65 20 66 ."The.face.modification.to.use.f
157540 6f 72 20 63 6f 6e 74 72 6f 6c 2d 66 6c 6f 77 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 or.control-flow.items."...:group
157560 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
157580 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
1575a0 2d 63 72 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 27 28 28 74 -crate-root-modifier-face...'((t
1575c0 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.
1575e0 74 6f 20 75 73 65 20 66 6f 72 20 63 72 61 74 65 2d 72 6f 6f 74 20 69 74 65 6d 73 2e 22 0a 20 20 to.use.for.crate-root.items."...
157600 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
157620 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
157640 61 6c 79 7a 65 72 2d 69 6e 6a 65 63 74 65 64 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 alyzer-injected-modifier-face...
157660 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
157680 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 69 6e 6a 65 63 74 65 64 20 69 74 65 6d 73 2e 22 0a ion.to.use.for.injected.items.".
1576a0 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
1576c0 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-
1576e0 61 6e 61 6c 79 7a 65 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 analyzer-intra-doc-link-modifier
157700 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
157720 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 69 6e 74 72 61 2d 64 6f 63 odification.to.use.for.intra-doc
157740 2d 6c 69 6e 6b 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 -link.items."...:group.'lsp-rust
157760 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 66 -analyzer-semantic-tokens)..(def
157780 66 61 63 65 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 6d face.lsp-rust-analyzer-library-m
1577a0 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 68 65 odifier-face...'((t.nil))..."The
1577c0 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 6c 69 .face.modification.to.use.for.li
1577e0 62 72 61 72 79 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 brary.items."...:group.'lsp-rust
157800 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 66 -analyzer-semantic-tokens)..(def
157820 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6d 75 74 61 62 6c 65 2d 6d face.lsp-rust-analyzer-mutable-m
157840 6f 64 69 66 69 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 odifier-face...'((t.:underline.t
157860 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 75 ))..."The.face.modification.to.u
157880 73 65 20 66 6f 72 20 6d 75 74 61 62 6c 65 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 se.for.mutable.items."...:group.
1578a0 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 65 'lsp-rust-analyzer-semantic-toke
1578c0 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 2d ns)..(defface.lsp-rust-analyzer-
1578e0 70 75 62 6c 69 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 public-modifier-face...'((t.nil)
157900 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
157920 65 20 66 6f 72 20 70 75 62 6c 69 63 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c e.for.public.items."...:group.'l
157940 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 65 6e 73 sp-rust-analyzer-semantic-tokens
157960 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 2d 72 65 )..(defface.lsp-rust-analyzer-re
157980 66 65 72 65 6e 63 65 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 62 6f ference-modifier-face...'((t.:bo
1579a0 6c 64 20 74 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 ld.t))..."The.face.modification.
1579c0 74 6f 20 75 73 65 20 66 6f 72 20 72 65 66 65 72 65 6e 63 65 20 69 74 65 6d 73 2e 22 0a 20 20 3a to.use.for.reference.items."...:
1579e0 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
157a00 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 61 c-tokens)..(defface.lsp-rust-ana
157a20 6c 79 7a 65 72 2d 74 72 61 69 74 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 lyzer-trait-modifier-face...'((t
157a40 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.
157a60 74 6f 20 75 73 65 20 66 6f 72 20 74 72 61 69 74 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 to.use.for.trait.items."...:grou
157a80 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 6f p.'lsp-rust-analyzer-semantic-to
157aa0 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 65 kens)..(defface.lsp-rust-analyze
157ac0 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 27 28 28 74 20 6e 69 r-unsafe-modifier-face...'((t.ni
157ae0 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 20 l))..."The.face.modification.to.
157b00 75 73 65 20 66 6f 72 20 75 6e 73 61 66 65 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 use.for.unsafe.items."...:group.
157b20 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 65 'lsp-rust-analyzer-semantic-toke
157b40 6e 73 29 0a 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 ns)...;;.-----------------------
157b60 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 --------------------------------
157b80 2d 2d 2d 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 --------------.;;.Semantic.token
157ba0 20 6d 6f 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 .modifier.face.customization..(d
157bc0 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 6f 63 75 6d efcustom.lsp-rust-analyzer-docum
157be0 65 6e 74 61 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 entation-modifier.'lsp-rust-anal
157c00 79 7a 65 72 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 yzer-documentation-modifier-face
157c20 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
157c40 66 69 65 72 20 66 6f 72 20 60 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 27 20 61 74 74 72 69 62 75 fier.for.`documentation'.attribu
157c60 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 70 20 27 6c 73 70 te."...:type.'face...:group.'lsp
157c80 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 0a 20 -rust-analyzer-semantic-tokens..
157ca0 20 3a 70 61 63 6b 61 67 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..."
157cc0 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 6e 9.0.0"))..(defcustom.lsp-rust-an
157ce0 61 6c 79 7a 65 72 2d 64 65 63 6c 61 72 61 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 alyzer-declaration-modifier.'lsp
157d00 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 63 6c 61 72 61 74 69 6f 6e 2d 6d 6f 64 69 66 -rust-analyzer-declaration-modif
157d20 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 74 6f ier-face..."Face.for.semantic.to
157d40 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 64 65 63 6c 61 72 61 74 69 6f 6e 27 20 61 ken.modifier.for.`declaration'.a
157d60 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
157d80 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 6f p.'lsp-rust-analyzer-semantic-to
157da0 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 6f kens...:package-version.'(lsp-mo
157dc0 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
157de0 75 73 74 2d 61 6e 61 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 ust-analyzer-definition-modifier
157e00 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6d .'lsp-rust-analyzer-definition-m
157e20 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
157e40 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 64 65 66 69 6e 69 74 69 6f 6e c.token.modifier.for.`definition
157e60 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 67 '.attribute."...:type.'face...:g
157e80 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
157ea0 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 70 -tokens...:package-version.'(lsp
157ec0 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
157ee0 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 74 61 74 69 63 2d 6d 6f 64 69 66 69 65 72 20 p-rust-analyzer-static-modifier.
157f00 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 74 61 74 69 63 2d 6d 6f 64 69 66 69 'lsp-rust-analyzer-static-modifi
157f20 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
157f40 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 73 74 61 74 69 63 27 20 61 74 74 72 69 62 75 en.modifier.for.`static'.attribu
157f60 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 70 20 27 6c 73 70 te."...:type.'face...:group.'lsp
157f80 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 0a 20 -rust-analyzer-semantic-tokens..
157fa0 20 3a 70 61 63 6b 61 67 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..."
157fc0 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 6e 9.0.0"))..(defcustom.lsp-rust-an
157fe0 61 6c 79 7a 65 72 2d 61 62 73 74 72 61 63 74 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 alyzer-abstract-modifier.'lsp-ru
158000 73 74 2d 61 6e 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 st-analyzer-abstract-modifier-fa
158020 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 6e 20 6d 6f ce..."Face.for.semantic.token.mo
158040 64 69 66 69 65 72 20 66 6f 72 20 60 61 62 73 74 72 61 63 74 27 20 61 74 74 72 69 62 75 74 65 2e difier.for.`abstract'.attribute.
158060 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 75 "...:type.'face...:group.'lsp-ru
158080 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 70 st-analyzer-semantic-tokens...:p
1580a0 61 63 6b 61 67 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
1580c0 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
1580e0 7a 65 72 2d 64 65 70 72 65 63 61 74 65 64 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 zer-deprecated-modifier.'lsp-rus
158100 74 2d 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 t-analyzer-deprecated-modifier-f
158120 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 6e 20 6d ace..."Face.for.semantic.token.m
158140 6f 64 69 66 69 65 72 20 66 6f 72 20 60 64 65 70 72 65 63 61 74 65 64 27 20 61 74 74 72 69 62 75 odifier.for.`deprecated'.attribu
158160 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 70 20 27 6c 73 70 te."...:type.'face...:group.'lsp
158180 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 0a 20 -rust-analyzer-semantic-tokens..
1581a0 20 3a 70 61 63 6b 61 67 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..."
1581c0 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 6e 9.0.0"))..(defcustom.lsp-rust-an
1581e0 61 6c 79 7a 65 72 2d 72 65 61 64 6f 6e 6c 79 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 alyzer-readonly-modifier.'lsp-ru
158200 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 2d 66 61 st-analyzer-readonly-modifier-fa
158220 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 6e 20 6d 6f ce..."Face.for.semantic.token.mo
158240 64 69 66 69 65 72 20 66 6f 72 20 60 72 65 61 64 6f 6e 6c 79 27 20 61 74 74 72 69 62 75 74 65 2e difier.for.`readonly'.attribute.
158260 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 75 "...:type.'face...:group.'lsp-ru
158280 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 70 st-analyzer-semantic-tokens...:p
1582a0 61 63 6b 61 67 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
1582c0 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
1582e0 7a 65 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 20 27 6c 73 zer-default-library-modifier.'ls
158300 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 2d p-rust-analyzer-default-library-
158320 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 74 modifier-face..."Face.for.semant
158340 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 64 65 66 61 75 6c 74 27 20 ic.token.modifier.for.`default'.
158360 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
158380 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
1583a0 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
1583c0 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-
1583e0 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 61 73 79 6e 63 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 rust-analyzer-async-modifier.'ls
158400 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 61 73 79 6e 63 2d 6d 6f 64 69 66 69 65 72 2d 66 p-rust-analyzer-async-modifier-f
158420 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 6e 20 6d ace..."Face.for.semantic.token.m
158440 6f 64 69 66 69 65 72 20 66 6f 72 20 60 61 73 79 6e 63 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a odifier.for.`async'.attribute.".
158460 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
158480 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
1584a0 6b 61 67 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
1584c0 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
1584e0 72 2d 61 74 74 72 69 62 75 74 65 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 r-attribute-modifier.'lsp-rust-a
158500 6e 61 6c 79 7a 65 72 2d 61 74 74 72 69 62 75 74 65 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a nalyzer-attribute-modifier-face.
158520 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
158540 69 65 72 20 66 6f 72 20 60 61 74 74 72 69 62 75 74 65 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a ier.for.`attribute'.attribute.".
158560 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
158580 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
1585a0 6b 61 67 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
1585c0 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
1585e0 72 2d 63 61 6c 6c 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 r-callable-modifier.'lsp-rust-an
158600 61 6c 79 7a 65 72 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 alyzer-callable-modifier-face...
158620 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 65 "Face.for.semantic.token.modifie
158640 72 20 66 6f 72 20 60 63 61 6c 6c 61 62 6c 65 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a r.for.`callable'.attribute."...:
158660 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
158680 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
1586a0 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"))
1586c0 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 63 ..(defcustom.lsp-rust-analyzer-c
1586e0 6f 6e 73 74 61 6e 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 onstant-modifier.'lsp-rust-analy
158700 7a 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 22 46 61 zer-constant-modifier-face..."Fa
158720 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
158740 6f 72 20 60 63 6f 6e 73 74 61 6e 74 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 or.`constant'.attribute."...:typ
158760 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
158780 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
1587a0 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"))..(
1587c0 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 6f 6e 73 defcustom.lsp-rust-analyzer-cons
1587e0 75 6d 69 6e 67 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 uming-modifier.'lsp-rust-analyze
158800 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 22 46 61 63 r-consuming-modifier-face..."Fac
158820 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
158840 72 20 60 63 6f 6e 73 75 6d 69 6e 67 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 r.`consuming'.attribute."...:typ
158860 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
158880 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
1588a0 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"))..(
1588c0 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 6f 6e 74 defcustom.lsp-rust-analyzer-cont
1588e0 72 6f 6c 2d 66 6c 6f 77 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c rol-flow-modifier.'lsp-rust-anal
158900 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 61 63 65 0a yzer-control-flow-modifier-face.
158920 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
158940 69 65 72 20 66 6f 72 20 60 63 6f 6e 74 72 6f 6c 5f 66 6c 6f 77 27 20 61 74 74 72 69 62 75 74 65 ier.for.`control_flow'.attribute
158960 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
158980 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...:
1589a0 70 61 63 6b 61 67 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.
1589c0 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
1589e0 79 7a 65 72 2d 63 72 61 74 65 2d 72 6f 6f 74 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 yzer-crate-root-modifier.'lsp-ru
158a00 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 64 69 66 69 65 72 2d st-analyzer-crate-root-modifier-
158a20 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 6e 20 face..."Face.for.semantic.token.
158a40 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 63 72 61 74 65 5f 72 6f 6f 74 27 20 61 74 74 72 69 62 modifier.for.`crate_root'.attrib
158a60 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 70 20 27 6c 73 ute."...:type.'face...:group.'ls
158a80 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 0a p-rust-analyzer-semantic-tokens.
158aa0 20 20 3a 70 61 63 6b 61 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...
158ac0 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
158ae0 6e 61 6c 79 7a 65 72 2d 69 6e 6a 65 63 74 65 64 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 nalyzer-injected-modifier.'lsp-r
158b00 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6e 6a 65 63 74 65 64 2d 6d 6f 64 69 66 69 65 72 2d 66 ust-analyzer-injected-modifier-f
158b20 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 6e 20 6d ace..."Face.for.semantic.token.m
158b40 6f 64 69 66 69 65 72 20 66 6f 72 20 60 69 6e 6a 65 63 74 65 64 27 20 61 74 74 72 69 62 75 74 65 odifier.for.`injected'.attribute
158b60 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
158b80 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...:
158ba0 70 61 63 6b 61 67 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.
158bc0 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
158be0 79 7a 65 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 20 27 6c 73 yzer-intra-doc-link-modifier.'ls
158c00 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 2d 6c 69 6e 6b 2d 6d p-rust-analyzer-intra-doc-link-m
158c20 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
158c40 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 69 6e 74 72 61 5f 64 6f 63 5f c.token.modifier.for.`intra_doc_
158c60 6c 69 6e 6b 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 link'.attribute."...:type.'face.
158c80 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
158ca0 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.'
158cc0 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
158ce0 6d 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 6d 6f 64 69 m.lsp-rust-analyzer-library-modi
158d00 66 69 65 72 20 27 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 fier.'lsp-rust-analyzer-library-
158d20 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 74 modifier-face..."Face.for.semant
158d40 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 6c 69 62 72 61 72 79 27 20 ic.token.modifier.for.`library'.
158d60 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
158d80 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
158da0 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
158dc0 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-
158de0 72 75 73 74 2d 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 20 27 rust-analyzer-mutable-modifier.'
158e00 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6d 75 74 61 62 6c 65 2d 6d 6f 64 69 66 69 lsp-rust-analyzer-mutable-modifi
158e20 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
158e40 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 6d 75 74 61 62 6c 65 27 20 61 74 74 72 69 62 en.modifier.for.`mutable'.attrib
158e60 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 70 20 27 6c 73 ute."...:type.'face...:group.'ls
158e80 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 0a p-rust-analyzer-semantic-tokens.
158ea0 20 20 3a 70 61 63 6b 61 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...
158ec0 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
158ee0 6e 61 6c 79 7a 65 72 2d 70 75 62 6c 69 63 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 nalyzer-public-modifier.'lsp-rus
158f00 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 72 2d 66 61 63 65 0a t-analyzer-public-modifier-face.
158f20 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
158f40 69 65 72 20 66 6f 72 20 60 70 75 62 6c 69 63 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a ier.for.`public'.attribute."...:
158f60 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
158f80 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
158fa0 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"))
158fc0 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 72 ..(defcustom.lsp-rust-analyzer-r
158fe0 65 66 65 72 65 6e 63 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 eference-modifier.'lsp-rust-anal
159000 79 7a 65 72 2d 72 65 66 65 72 65 6e 63 65 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 yzer-reference-modifier-face..."
159020 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
159040 20 66 6f 72 20 60 72 65 66 65 72 65 6e 63 65 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a .for.`reference'.attribute."...:
159060 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
159080 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
1590a0 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"))
1590c0 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 74 ..(defcustom.lsp-rust-analyzer-t
1590e0 72 61 69 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 rait-modifier.'lsp-rust-analyzer
159100 2d 74 72 61 69 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 -trait-modifier-face..."Face.for
159120 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 74 72 .semantic.token.modifier.for.`tr
159140 61 69 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 65 0a 20 ait'.attribute."...:type.'face..
159160 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 6e .:group.'lsp-rust-analyzer-seman
159180 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 28 tic-tokens...:package-version.'(
1591a0 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
1591c0 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 69 .lsp-rust-analyzer-unsafe-modifi
1591e0 65 72 20 27 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 er.'lsp-rust-analyzer-unsafe-mod
159200 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.
159220 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 75 6e 73 61 66 65 27 20 61 74 74 72 token.modifier.for.`unsafe'.attr
159240 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 70 20 27 ibute."...:type.'face...:group.'
159260 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 65 6e lsp-rust-analyzer-semantic-token
159280 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.
1592a0 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"))..;;.----------------
1592c0 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 --------------------------------
1592e0 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
159300 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 69 66 69 p-rust-analyzer--semantic-modifi
159320 65 72 73 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 ers.()..."Mapping.between.rust-a
159340 6e 61 6c 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 nalyzer.keywords.and.fonts.to.ap
159360 70 6c 79 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 ply..The.keywords.are.sent.in.th
159380 65 20 69 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 e.initialize.response,.in.the.se
1593a0 6d 61 6e 74 69 63 0a 74 6f 6b 65 6e 73 20 6c 65 67 65 6e 64 2e 22 0a 20 20 60 28 28 22 64 6f 63 mantic.tokens.legend."...`(("doc
1593c0 75 6d 65 6e 74 61 74 69 6f 6e 22 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a umentation".....,lsp-rust-analyz
1593e0 65 72 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 er-documentation-modifier).....(
159400 22 64 65 63 6c 61 72 61 74 69 6f 6e 22 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e "declaration".......,lsp-rust-an
159420 61 6c 79 7a 65 72 2d 64 65 63 6c 61 72 61 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 alyzer-declaration-modifier)....
159440 20 28 22 64 65 66 69 6e 69 74 69 6f 6e 22 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d .("definition"........,lsp-rust-
159460 61 6e 61 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 29 0a 20 20 analyzer-definition-modifier)...
159480 20 20 28 22 73 74 61 74 69 63 22 20 20 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 ..("static"............,lsp-rust
1594a0 2d 61 6e 61 6c 79 7a 65 72 2d 73 74 61 74 69 63 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 -analyzer-static-modifier).....(
1594c0 22 61 62 73 74 72 61 63 74 22 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e "abstract"..........,lsp-rust-an
1594e0 61 6c 79 7a 65 72 2d 61 62 73 74 72 61 63 74 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 alyzer-abstract-modifier).....("
159500 64 65 70 72 65 63 61 74 65 64 22 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 deprecated"........,lsp-rust-ana
159520 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 29 0a 20 20 20 20 28 lyzer-deprecated-modifier).....(
159540 22 72 65 61 64 6f 6e 6c 79 22 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e "readonly"..........,lsp-rust-an
159560 61 6c 79 7a 65 72 2d 72 65 61 64 6f 6e 6c 79 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 alyzer-readonly-modifier).....("
159580 64 65 66 61 75 6c 74 5f 6c 69 62 72 61 72 79 22 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 default_library"...,lsp-rust-ana
1595a0 6c 79 7a 65 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 29 0a lyzer-default-library-modifier).
1595c0 20 20 20 20 28 22 61 73 79 6e 63 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 ....("async".............,lsp-ru
1595e0 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 61 73 79 6e 63 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 st-analyzer-async-modifier).....
159600 28 22 61 74 74 72 69 62 75 74 65 22 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 ("attribute".........,lsp-rust-a
159620 6e 61 6c 79 7a 65 72 2d 61 74 74 72 69 62 75 74 65 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 nalyzer-attribute-modifier).....
159640 28 22 63 61 6c 6c 61 62 6c 65 22 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 ("callable"..........,lsp-rust-a
159660 6e 61 6c 79 7a 65 72 2d 63 61 6c 6c 61 62 6c 65 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 nalyzer-callable-modifier).....(
159680 22 63 6f 6e 73 74 61 6e 74 22 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e "constant"..........,lsp-rust-an
1596a0 61 6c 79 7a 65 72 2d 63 6f 6e 73 74 61 6e 74 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 alyzer-constant-modifier).....("
1596c0 63 6f 6e 73 75 6d 69 6e 67 22 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 consuming".........,lsp-rust-ana
1596e0 6c 79 7a 65 72 2d 63 6f 6e 73 75 6d 69 6e 67 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 lyzer-consuming-modifier).....("
159700 63 6f 6e 74 72 6f 6c 5f 66 6c 6f 77 22 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 control_flow"......,lsp-rust-ana
159720 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 29 0a 20 20 20 lyzer-control-flow-modifier)....
159740 20 28 22 63 72 61 74 65 5f 72 6f 6f 74 22 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d .("crate_root"........,lsp-rust-
159760 61 6e 61 6c 79 7a 65 72 2d 63 72 61 74 65 2d 72 6f 6f 74 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 analyzer-crate-root-modifier)...
159780 20 20 28 22 69 6e 6a 65 63 74 65 64 22 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 ..("injected"..........,lsp-rust
1597a0 2d 61 6e 61 6c 79 7a 65 72 2d 69 6e 6a 65 63 74 65 64 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 -analyzer-injected-modifier)....
1597c0 20 28 22 69 6e 74 72 61 5f 64 6f 63 5f 6c 69 6e 6b 22 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d .("intra_doc_link"....,lsp-rust-
1597e0 61 6e 61 6c 79 7a 65 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 analyzer-intra-doc-link-modifier
159800 29 0a 20 20 20 20 28 22 6c 69 62 72 61 72 79 22 20 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d ).....("library"...........,lsp-
159820 72 75 73 74 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 29 0a rust-analyzer-library-modifier).
159840 20 20 20 20 28 22 6d 75 74 61 62 6c 65 22 20 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 ....("mutable"...........,lsp-ru
159860 73 74 2d 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 29 0a 20 20 st-analyzer-mutable-modifier)...
159880 20 20 28 22 70 75 62 6c 69 63 22 20 20 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 ..("public"............,lsp-rust
1598a0 2d 61 6e 61 6c 79 7a 65 72 2d 70 75 62 6c 69 63 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 -analyzer-public-modifier).....(
1598c0 22 72 65 66 65 72 65 6e 63 65 22 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e "reference".........,lsp-rust-an
1598e0 61 6c 79 7a 65 72 2d 72 65 66 65 72 65 6e 63 65 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 alyzer-reference-modifier).....(
159900 22 74 72 61 69 74 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e "trait".............,lsp-rust-an
159920 61 6c 79 7a 65 72 2d 74 72 61 69 74 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 75 6e 73 alyzer-trait-modifier).....("uns
159940 61 66 65 22 20 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 afe"............,lsp-rust-analyz
159960 65 72 2d 75 6e 73 61 66 65 2d 6d 6f 64 69 66 69 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 er-unsafe-modifier)))..(defun.ls
159980 70 2d 72 75 73 74 2d 73 77 69 74 63 68 2d 73 65 72 76 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 p-rust-switch-server.(&optional.
1599a0 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 69 65 73 lsp-server)..."Switch.priorities
1599c0 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 45 52 56 .of.lsp.servers,.unless.LSP-SERV
1599e0 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 65 72 61 ER.is.already.active."...(intera
159a00 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 72 20 28 ctive)...(let.((current-server.(
159a20 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 67 65 74 if.(>.(lsp--client-priority.(get
159a40 68 61 73 68 20 27 72 6c 73 20 6c 73 70 2d 63 6c 69 65 6e 74 73 29 29 20 30 29 0a 20 20 20 20 20 hash.'rls.lsp-clients)).0)......
159a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 72 6c 73 0a 20 20 20 20 .......................'rls.....
159a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 72 75 73 74 2d 61 6e 61 6c ......................'rust-anal
159aa0 79 7a 65 72 29 29 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 yzer))).....(unless.(eq.lsp-serv
159ac0 65 72 20 63 75 72 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 er.current-server).......(dolist
159ae0 20 28 73 65 72 76 65 72 20 27 28 72 6c 73 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 29 29 0a 20 .(server.'(rls.rust-analyzer))..
159b00 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 61 74 6e 75 6d 70 20 28 73 65 74 66 20 28 6c 73 70 .......(when.(natnump.(setf.(lsp
159b20 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 20 73 65 72 76 65 --client-priority.(gethash.serve
159b40 72 20 6c 73 70 2d 63 6c 69 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.lsp-clients)).................
159b60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 70 72 69 .............(*.(lsp--client-pri
159b80 6f 72 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 ority.(gethash.server.lsp-client
159ba0 73 29 29 20 2d 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 28 66 6f s)).-1)))...........(message.(fo
159bc0 72 6d 61 74 20 22 53 77 69 74 63 68 65 64 20 74 6f 20 73 65 72 76 65 72 20 25 73 2e 22 20 73 65 rmat."Switched.to.server.%s.".se
159be0 72 76 65 72 29 29 29 29 29 29 29 0a 0a 3b 3b 0a 3b 3b 3b 20 49 6e 6c 61 79 20 68 69 6e 74 73 0a rver)))))))..;;.;;;.Inlay.hints.
159c00 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 65 .(defcustom.lsp-rust-analyzer-de
159c20 62 75 67 2d 6c 65 6e 73 2d 65 78 74 72 61 2d 64 61 70 2d 61 72 67 73 0a 20 20 27 28 3a 4d 49 4d bug-lens-extra-dap-args...'(:MIM
159c40 6f 64 65 20 22 67 64 62 22 20 3a 6d 69 44 65 62 75 67 67 65 72 50 61 74 68 20 22 67 64 62 22 20 ode."gdb".:miDebuggerPath."gdb".
159c60 3a 73 74 6f 70 41 74 45 6e 74 72 79 20 74 20 3a 65 78 74 65 72 6e 61 6c 43 6f 6e 73 6f 6c 65 20 :stopAtEntry.t.:externalConsole.
159c80 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a 20 20 22 45 78 74 72 61 20 61 72 67 75 6d 65 6e 74 73 20 :json-false)..."Extra.arguments.
159ca0 74 6f 20 70 61 73 73 20 74 6f 20 44 41 50 20 74 65 6d 70 6c 61 74 65 20 77 68 65 6e 20 64 65 62 to.pass.to.DAP.template.when.deb
159cc0 75 67 67 69 6e 67 20 61 20 74 65 73 74 20 66 72 6f 6d 20 63 6f 64 65 20 6c 65 6e 73 2e 0a 0a 41 ugging.a.test.from.code.lens...A
159ce0 73 20 61 20 72 75 6c 65 20 6f 66 20 74 68 65 20 74 68 75 6d 62 2c 20 64 6f 20 6e 6f 74 20 61 64 s.a.rule.of.the.thumb,.do.not.ad
159d00 64 20 65 78 74 72 61 20 6b 65 79 73 20 74 6f 20 74 68 69 73 20 70 6c 69 73 74 20 75 6e 6c 65 73 d.extra.keys.to.this.plist.unles
159d20 73 20 79 6f 75 20 65 78 61 63 74 6c 79 0a 77 68 61 74 20 79 6f 75 20 61 72 65 20 64 6f 69 6e 67 s.you.exactly.what.you.are.doing
159d40 2c 20 69 74 20 6d 69 67 68 74 20 62 72 65 61 6b 20 74 68 65 20 5c 22 44 65 62 75 67 20 74 65 73 ,.it.might.break.the.\"Debug.tes
159d60 74 5c 22 20 6c 65 6e 73 20 6f 74 68 65 72 77 69 73 65 2e 0a 0a 53 65 65 20 64 61 70 2d 6d 6f 64 t\".lens.otherwise...See.dap-mod
159d80 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 63 70 70 74 6f 6f 6c 73 20 64 6f 63 e.documentation.and.cpptools.doc
159da0 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 65 78 74 72 61 20 76 61 72 69 61 62 6c umentation.for.the.extra.variabl
159dc0 65 73 0a 6d 65 61 6e 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 70 6c 69 73 74 0a 20 20 3a 67 es.meaning."...:type.'plist...:g
159de0 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
159e00 67 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")
159e20 29 0a 0a 3b 3b 0a 3b 3b 3b 20 4c 65 6e 73 65 73 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d )..;;.;;;.Lenses..(defgroup.lsp-
159e40 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 20 6e 69 6c 0a 20 20 22 4c 53 50 20 6c 65 rust-analyzer-lens.nil..."LSP.le
159e60 6e 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 52 75 73 74 20 77 68 65 6e 20 75 73 69 6e 67 20 72 ns.support.for.Rust.when.using.r
159e80 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 0a 0a 4c 65 6e 73 65 73 20 61 72 65 20 28 64 65 70 65 6e ust-analyzer...Lenses.are.(depen
159ea0 64 69 6e 67 20 6f 6e 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 20 63 6c 69 63 ding.on.your.configuration).clic
159ec0 6b 61 62 6c 65 20 6c 69 6e 6b 73 20 74 6f 0a 74 68 65 20 72 69 67 68 74 20 6f 66 20 66 75 6e 63 kable.links.to.the.right.of.func
159ee0 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 6c 69 6b 65 2e 20 54 tion.definitions.and.the.like..T
159f00 68 65 73 65 20 64 69 73 70 6c 61 79 0a 73 6f 6d 65 20 75 73 65 66 75 6c 20 69 6e 66 6f 72 6d 61 hese.display.some.useful.informa
159f20 74 69 6f 6e 20 69 6e 20 74 68 65 69 72 20 6f 77 6e 20 72 69 67 68 74 20 61 6e 64 2f 6f 72 20 70 tion.in.their.own.right.and/or.p
159f40 65 72 66 6f 72 6d 20 61 0a 73 68 6f 72 74 63 75 74 20 61 63 74 69 6f 6e 20 77 68 65 6e 20 63 6c erform.a.shortcut.action.when.cl
159f60 69 63 6b 65 64 20 73 75 63 68 20 61 73 20 64 69 73 70 6c 61 79 69 6e 67 20 75 73 65 73 20 6f 66 icked.such.as.displaying.uses.of
159f80 20 74 68 61 74 0a 66 75 6e 63 74 69 6f 6e 20 6f 72 20 72 75 6e 6e 69 6e 67 20 61 6e 20 69 6e 64 .that.function.or.running.an.ind
159fa0 69 76 69 64 75 61 6c 20 74 65 73 74 2e 0a 22 0a 20 20 3a 70 72 65 66 69 78 20 22 6c 73 70 2d 72 ividual.test.."...:prefix."lsp-r
159fc0 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ust-analyzer-lens-"...:group.'ls
159fe0 70 2d 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 p-rust-analyzer...:link.'(url-li
15a000 6e 6b 20 22 68 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 nk."https://emacs-lsp.github.io/
15a020 6c 73 70 2d 6d 6f 64 65 2f 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 lsp-mode/")...:package-version.'
15a040 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
15a060 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 64 65 62 75 67 2d 65 m.lsp-rust-analyzer-lens-debug-e
15a080 6e 61 62 6c 65 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 nable.t..."Enable.or.disable.the
15a0a0 20 44 65 62 75 67 20 6c 65 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 .Debug.lens."...:type.'boolean..
15a0c0 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 6e 73 0a .:group.'lsp-rust-analyzer-lens.
15a0e0 20 20 3a 70 61 63 6b 61 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...
15a100 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
15a120 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 4d 61 73 74 65 72 2d nalyzer-lens-enable.t..."Master-
15a140 65 6e 61 62 6c 65 20 6f 66 20 6c 65 6e 73 65 73 20 69 6e 20 52 75 73 74 20 66 69 6c 65 73 2e 22 enable.of.lenses.in.Rust.files."
15a160 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-
15a180 72 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 rust-analyzer-lens...:package-ve
15a1a0 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 3b rsion.'(lsp-mode..."9.0.0"))..;;
15a1c0 20 54 68 69 73 20 63 75 73 74 6f 6d 69 73 61 74 69 6f 6e 20 22 77 6f 72 6b 73 22 20 69 6e 20 74 .This.customisation."works".in.t
15a1e0 68 61 74 20 69 74 20 77 6f 72 6b 73 20 61 73 20 64 65 73 63 72 69 62 65 64 2c 20 62 75 74 20 74 hat.it.works.as.described,.but.t
15a200 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 66 69 6e 65 20 61 6e 64 20 63 68 61 6e 67 69 6e 67 20 he.default.is.fine.and.changing.
15a220 69 74 0a 3b 3b 20 66 72 6f 6d 20 74 68 65 20 64 65 66 61 75 6c 74 20 77 69 6c 6c 20 65 69 74 68 it.;;.from.the.default.will.eith
15a240 65 72 20 73 74 6f 70 20 6c 65 6e 73 65 73 20 77 6f 72 6b 69 6e 67 20 6f 72 20 64 6f 20 6e 6f 74 er.stop.lenses.working.or.do.not
15a260 68 69 6e 67 2e 0a 3b 3b 0a 3b 3b 20 49 66 20 74 68 69 73 20 69 73 20 65 76 65 72 20 75 6e 63 6f hing..;;.;;.If.this.is.ever.unco
15a280 6d 6d 65 6e 74 65 64 20 74 6f 20 72 65 2d 65 6e 61 62 6c 65 20 74 68 65 20 6f 70 74 69 6f 6e 2c mmented.to.re-enable.the.option,
15a2a0 20 64 6f 6e 27 74 20 66 6f 72 67 65 74 20 74 6f 20 61 6c 73 6f 20 75 6e 63 6f 6d 6d 65 6e 74 20 .don't.forget.to.also.uncomment.
15a2c0 69 74 20 69 6e 20 64 65 66 75 6e 0a 3b 3b 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 it.in.defun.;;.lsp-rust-analyzer
15a2e0 2d 2d 6d 61 6b 65 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 20 74 6f 6f 20 6f 72 20 69 74 27 6c 6c --make-init-options.too.or.it'll
15a300 20 6e 6f 74 20 64 6f 20 61 6e 79 74 68 69 6e 67 2e 0a 0a 3b 3b 20 28 64 65 66 63 75 73 74 6f 6d .not.do.anything...;;.(defcustom
15a320 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 66 6f 72 63 65 2d 63 75 .lsp-rust-analyzer-lens-force-cu
15a340 73 74 6f 6d 2d 63 6f 6d 6d 61 6e 64 73 20 74 0a 3b 3b 20 20 20 22 49 6e 74 65 72 6e 61 6c 20 63 stom-commands.t.;;..."Internal.c
15a360 6f 6e 66 69 67 3a 20 75 73 65 20 63 75 73 74 6f 6d 20 63 6c 69 65 6e 74 2d 73 69 64 65 20 63 6f onfig:.use.custom.client-side.co
15a380 6d 6d 61 6e 64 73 20 65 76 65 6e 20 77 68 65 6e 20 74 68 65 0a 3b 3b 20 63 6c 69 65 6e 74 20 64 mmands.even.when.the.;;.client.d
15a3a0 6f 65 73 6e 27 74 20 73 65 74 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 63 61 70 oesn't.set.the.corresponding.cap
15a3c0 61 62 69 6c 69 74 79 2e 22 0a 3b 3b 20 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 3b 3b ability.".;;...:type.'boolean.;;
15a3e0 20 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 6e ...:group.'lsp-rust-analyzer-len
15a400 73 0a 3b 3b 20 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f s.;;...:package-version.'(lsp-mo
15a420 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
15a440 75 73 74 2d 61 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 ust-analyzer-lens-implementation
15a460 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 s-enable.t..."Enable.or.disable.
15a480 74 68 65 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 6c 65 6e 73 2e 0a 0a 54 68 65 20 49 the.Implementations.lens...The.I
15a4a0 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 6c 65 6e 73 20 73 68 6f 77 73 20 60 4e 4e 20 69 6d mplementations.lens.shows.`NN.im
15a4c0 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 27 20 74 6f 20 74 68 65 20 72 69 67 68 74 0a 6f 66 20 74 plementations'.to.the.right.of.t
15a4e0 68 65 20 66 69 72 73 74 20 6c 69 6e 65 20 6f 66 20 61 6e 20 65 6e 75 6d 2c 20 73 74 72 75 63 74 he.first.line.of.an.enum,.struct
15a500 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 0a 69 73 20 ,.or.union.declaration..This.is.
15a520 74 68 65 20 63 6f 75 6e 74 20 6f 66 20 69 6d 70 6c 20 62 6c 6f 63 6b 73 2c 20 69 6e 63 6c 75 64 the.count.of.impl.blocks,.includ
15a540 69 6e 67 20 64 65 72 69 76 65 64 20 74 72 61 69 74 73 2e 20 43 6c 69 63 6b 69 6e 67 0a 6f 6e 20 ing.derived.traits..Clicking.on.
15a560 69 74 20 67 69 76 65 73 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 69 6d 70 6c 73 20 6f 66 20 it.gives.a.list.of.the.impls.of.
15a580 74 68 61 74 20 74 79 70 65 2e 0a 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 that.type.."...:type.'boolean...
15a5a0 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 6e 73 0a 20 :group.'lsp-rust-analyzer-lens..
15a5c0 20 3a 70 61 63 6b 61 67 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..."
15a5e0 39 2e 30 2e 30 22 29 29 0a 0a 3b 3b 20 54 68 65 20 76 61 6c 69 64 20 72 61 6e 67 65 20 6f 66 20 9.0.0"))..;;.The.valid.range.of.
15a600 76 61 6c 75 65 73 20 66 6f 72 20 74 68 69 73 20 69 73 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e values.for.this.is.documented.in
15a620 20 74 68 65 20 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 72 65 70 .the.rust-lang/rust-analyzer.rep
15a640 6f 73 69 74 6f 72 79 20 61 74 20 74 68 65 0a 3b 3b 20 70 61 74 68 20 22 65 64 69 74 6f 72 73 2f ository.at.the.;;.path."editors/
15a660 63 6f 64 65 2f 70 61 63 6b 61 67 65 2e 6a 73 6f 6e 22 3b 20 74 68 65 20 54 4c 3a 44 52 20 69 73 code/package.json";.the.TL:DR.is
15a680 20 74 68 61 74 20 69 74 27 73 20 22 61 62 6f 76 65 5f 6e 61 6d 65 22 20 6f 72 20 22 61 62 6f 76 .that.it's."above_name".or."abov
15a6a0 65 5f 77 68 6f 6c 65 5f 69 74 65 6d 22 2e 0a 3b 3b 20 48 6f 77 65 76 65 72 2c 20 73 65 74 74 69 e_whole_item"..;;.However,.setti
15a6c0 6e 67 20 69 74 20 74 6f 20 22 61 62 6f 76 65 5f 77 68 6f 6c 65 5f 69 74 65 6d 22 20 63 61 75 73 ng.it.to."above_whole_item".caus
15a6e0 65 73 20 6c 65 6e 73 65 73 20 74 6f 20 64 69 73 61 70 70 65 61 72 20 69 6e 20 45 6d 61 63 73 2e es.lenses.to.disappear.in.Emacs.
15a700 20 49 20 73 75 73 70 65 63 74 20 74 68 69 73 0a 3b 3b 20 66 65 61 74 75 72 65 20 68 61 73 20 6f .I.suspect.this.;;.feature.has.o
15a720 6e 6c 79 20 65 76 65 72 20 62 65 65 6e 20 74 65 73 74 65 64 20 69 6e 20 73 6f 6d 65 20 6f 74 68 nly.ever.been.tested.in.some.oth
15a740 65 72 20 49 44 45 20 61 6e 64 20 69 74 27 73 20 62 72 6f 6b 65 6e 20 69 6e 20 45 6d 61 63 73 2e er.IDE.and.it's.broken.in.Emacs.
15a760 20 53 6f 20 49 27 76 65 20 64 69 73 61 62 6c 65 64 20 69 74 0a 3b 3b 20 66 6f 72 20 6e 6f 77 2e .So.I've.disabled.it.;;.for.now.
15a780 0a 3b 3b 0a 3b 3b 20 49 66 20 74 68 69 73 20 69 73 20 65 76 65 72 20 75 6e 63 6f 6d 6d 65 6e 74 .;;.;;.If.this.is.ever.uncomment
15a7a0 65 64 20 74 6f 20 72 65 2d 65 6e 61 62 6c 65 20 74 68 65 20 6f 70 74 69 6f 6e 2c 20 64 6f 6e 27 ed.to.re-enable.the.option,.don'
15a7c0 74 20 66 6f 72 67 65 74 20 74 6f 20 61 6c 73 6f 20 75 6e 63 6f 6d 6d 65 6e 74 20 69 74 20 69 6e t.forget.to.also.uncomment.it.in
15a7e0 20 64 65 66 75 6e 0a 3b 3b 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 6d 61 6b .defun.;;.lsp-rust-analyzer--mak
15a800 65 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 20 74 6f 6f 20 6f 72 20 69 74 27 6c 6c 20 6e 6f 74 20 e-init-options.too.or.it'll.not.
15a820 64 6f 20 61 6e 79 74 68 69 6e 67 2e 0a 0a 3b 3b 20 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d do.anything...;;.(defcustom.lsp-
15a840 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 20 22 61 62 6f rust-analyzer-lens-location."abo
15a860 76 65 5f 6e 61 6d 65 22 0a 3b 3b 20 20 20 22 57 68 65 72 65 20 74 6f 20 72 65 6e 64 65 72 20 61 ve_name".;;..."Where.to.render.a
15a880 6e 6e 6f 74 61 74 69 6f 6e 73 2e 22 0a 3b 3b 20 20 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 nnotations.".;;....:type.'(choic
15a8a0 65 0a 3b 3b 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 41 62 6f e.;;............(const.:tag."Abo
15a8c0 76 65 20 6e 61 6d 65 22 20 22 61 62 6f 76 65 5f 6e 61 6d 65 22 29 0a 3b 3b 20 20 20 20 20 20 20 ve.name"."above_name").;;.......
15a8e0 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 62 6f 76 65 20 77 68 6f 6c 65 20 69 74 .....(const.:tag."Above.whole.it
15a900 65 6d 22 20 22 61 62 6f 76 65 5f 77 68 6f 6c 65 5f 69 74 65 6d 22 29 0a 3b 3b 20 20 20 20 3a 67 em"."above_whole_item").;;....:g
15a920 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 3b 3b 20 roup.'lsp-rust-analyzer-lens.;;.
15a940 20 20 20 3a 70 61 63 6b 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..
15a960 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-
15a980 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 61 analyzer-lens-references-adt-ena
15a9a0 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 65 20 74 68 65 ble.nil..."Enable.or.disable.the
15a9c0 20 52 65 66 65 72 65 6e 63 65 73 20 6c 65 6e 73 20 6f 6e 20 65 6e 75 6d 73 2c 20 73 74 72 75 63 .References.lens.on.enums,.struc
15a9e0 74 73 2c 20 61 6e 64 20 74 72 61 69 74 73 2e 0a 0a 54 68 65 20 52 65 66 65 72 65 6e 63 65 73 20 ts,.and.traits...The.References.
15aa00 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 20 74 6f 20 74 68 lens.shows.`NN.references`.to.th
15aa20 65 20 72 69 67 68 74 20 6f 66 20 74 68 65 0a 66 69 72 73 74 20 6c 69 6e 65 20 6f 66 20 65 61 63 e.right.of.the.first.line.of.eac
15aa40 68 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 6c 61 72 61 h.enum,.struct,.or.union.declara
15aa60 74 69 6f 6e 2e 20 54 68 69 73 20 69 73 0a 74 68 65 20 63 6f 75 6e 74 20 6f 66 20 75 73 65 73 20 tion..This.is.the.count.of.uses.
15aa80 6f 66 20 74 68 61 74 20 74 79 70 65 2e 20 43 6c 69 63 6b 69 6e 67 20 6f 6e 20 69 74 20 67 69 76 of.that.type..Clicking.on.it.giv
15aaa0 65 73 20 61 20 6c 69 73 74 20 6f 66 0a 77 68 65 72 65 20 74 68 61 74 20 74 79 70 65 20 69 73 20 es.a.list.of.where.that.type.is.
15aac0 75 73 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 70 used."...:type.'boolean...:group
15aae0 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 70 61 63 6b .'lsp-rust-analyzer-lens...:pack
15ab00 61 67 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"
15ab20 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
15ab40 2d 6c 65 6e 73 2d 72 65 66 65 72 65 6e 63 65 73 2d 65 6e 75 6d 2d 76 61 72 69 61 6e 74 2d 65 6e -lens-references-enum-variant-en
15ab60 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 65 20 74 68 able.nil..."Enable.or.disable.th
15ab80 65 20 52 65 66 65 72 65 6e 63 65 73 20 6c 65 6e 73 20 6f 6e 20 65 6e 75 6d 20 76 61 72 69 61 6e e.References.lens.on.enum.varian
15aba0 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 60 ts...The.References.lens.shows.`
15abc0 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
15abe0 68 65 0a 66 69 72 73 74 20 28 6f 72 20 6f 6e 6c 79 29 20 6c 69 6e 65 20 6f 66 20 65 61 63 68 20 he.first.(or.only).line.of.each.
15ac00 65 6e 75 6d 20 76 61 72 69 61 6e 74 2e 20 54 68 69 73 20 69 73 20 74 68 65 20 63 6f 75 6e 74 20 enum.variant..This.is.the.count.
15ac20 6f 66 0a 75 73 65 73 20 6f 66 20 74 68 61 74 20 65 6e 75 6d 20 76 61 72 69 61 6e 74 2e 20 43 6c of.uses.of.that.enum.variant..Cl
15ac40 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 20 77 68 65 icking.on.it.gives.a.list.of.whe
15ac60 72 65 0a 74 68 61 74 20 65 6e 75 6d 20 76 61 72 69 61 6e 74 20 69 73 20 75 73 65 64 2e 22 0a 20 re.that.enum.variant.is.used."..
15ac80 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
15aca0 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
15acc0 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
15ace0 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 72 65 custom.lsp-rust-analyzer-lens-re
15ad00 66 65 72 65 6e 63 65 73 2d 6d 65 74 68 6f 64 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 45 6e ferences-method-enable.nil..."En
15ad20 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
15ad40 65 6e 73 20 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a 54 68 65 20 52 65 66 65 72 65 6e 63 65 ens.on.functions...The.Reference
15ad60 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 20 74 6f 20 s.lens.shows.`NN.references`.to.
15ad80 74 68 65 20 72 69 67 68 74 20 6f 66 20 74 68 65 0a 66 69 72 73 74 20 6c 69 6e 65 20 6f 66 20 65 the.right.of.the.first.line.of.e
15ada0 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 20 54 68 69 73 20 69 ach.function.declaration..This.i
15adc0 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 74 20 66 75 6e 63 s.the.count.of.uses.of.that.func
15ade0 74 69 6f 6e 2e 20 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 tion..Clicking.on.it.gives.a.lis
15ae00 74 20 6f 66 20 77 68 65 72 65 20 74 68 61 74 0a 66 75 6e 63 74 69 6f 6e 20 69 73 20 75 73 65 64 t.of.where.that.function.is.used
15ae20 2e 22 0a 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 ."....:type.'boolean...:group.'l
15ae40 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 70 61 63 6b 61 67 65 sp-rust-analyzer-lens...:package
15ae60 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")).
15ae80 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 65 .(defcustom.lsp-rust-analyzer-le
15aea0 6e 73 2d 72 65 66 65 72 65 6e 63 65 73 2d 74 72 61 69 74 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 ns-references-trait-enable.nil..
15aec0 20 22 45 6e 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 ."Enable.or.disable.the.Referenc
15aee0 65 73 20 6c 65 6e 73 20 6f 6e 20 74 72 61 69 74 73 2e 0a 0a 54 68 65 20 52 65 66 65 72 65 6e 63 es.lens.on.traits...The.Referenc
15af00 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 20 74 6f es.lens.shows.`NN.references`.to
15af20 20 74 68 65 20 72 69 67 68 74 20 6f 66 20 74 68 65 0a 66 69 72 73 74 20 6c 69 6e 65 20 6f 66 20 .the.right.of.the.first.line.of.
15af40 65 61 63 68 20 74 72 61 69 74 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 20 54 68 69 73 20 69 73 20 each.trait.declaration..This.is.
15af60 61 20 63 6f 75 6e 74 20 6f 66 20 75 73 65 73 20 6f 66 0a 74 68 61 74 20 74 72 61 69 74 2e 20 43 a.count.of.uses.of.that.trait..C
15af80 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 20 77 68 licking.on.it.gives.a.list.of.wh
15afa0 65 72 65 20 74 68 61 74 20 74 72 61 69 74 20 69 73 0a 75 73 65 64 2e 0a 0a 54 68 65 72 65 20 69 ere.that.trait.is.used...There.i
15afc0 73 20 73 6f 6d 65 20 6f 76 65 72 6c 61 70 20 77 69 74 68 20 74 68 65 20 49 6d 70 6c 65 6d 65 6e s.some.overlap.with.the.Implemen
15afe0 74 61 74 69 6f 6e 73 20 6c 65 6e 73 20 77 68 69 63 68 20 73 6c 6f 77 73 0a 61 6c 6c 20 6f 66 20 tations.lens.which.slows.all.of.
15b000 74 68 65 20 74 72 61 69 74 27 73 20 69 6d 70 6c 20 62 6c 6f 63 6b 73 2c 20 62 75 74 20 74 68 69 the.trait's.impl.blocks,.but.thi
15b020 73 20 61 6c 73 6f 20 73 68 6f 77 73 20 6f 74 68 65 72 20 75 73 65 73 0a 73 75 63 68 20 61 73 20 s.also.shows.other.uses.such.as.
15b040 69 6d 70 6f 72 74 73 20 61 6e 64 20 64 79 6e 20 74 72 61 69 74 73 2e 22 0a 20 20 3a 74 79 70 65 imports.and.dyn.traits."...:type
15b060 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
15b080 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.'(
15b0a0 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
15b0c0 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 62 .lsp-rust-analyzer-lens-run-enab
15b0e0 6c 65 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 52 75 le.t..."Enable.or.disable.the.Ru
15b100 6e 20 6c 65 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 n.lens."...:type.'boolean...:gro
15b120 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 70 61 up.'lsp-rust-analyzer-lens...:pa
15b140 63 6b 61 67 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.
15b160 30 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 69 0"))..(defun.lsp-rust-analyzer-i
15b180 6e 69 74 69 61 6c 69 7a 65 64 3f 20 28 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 77 6f nitialized?.()...(when-let*.((wo
15b1a0 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 27 72 75 73 rkspace.(lsp-find-workspace.'rus
15b1c0 74 2d 61 6e 61 6c 79 7a 65 72 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 t-analyzer.(buffer-file-name))))
15b1e0 0a 20 20 20 20 28 65 71 20 27 69 6e 69 74 69 61 6c 69 7a 65 64 20 28 6c 73 70 2d 2d 77 6f 72 6b .....(eq.'initialized.(lsp--work
15b200 73 70 61 63 65 2d 73 74 61 74 75 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 29 0a 0a 28 64 65 66 space-status.workspace))))..(def
15b220 75 6e 20 6c 73 70 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 un.lsp-rust-analyzer-expand-macr
15b240 6f 20 28 29 0a 20 20 22 45 78 70 61 6e 64 73 20 74 68 65 20 6d 61 63 72 6f 20 63 61 6c 6c 20 61 o.()..."Expands.the.macro.call.a
15b260 74 20 70 6f 69 6e 74 20 72 65 63 75 72 73 69 76 65 6c 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 t.point.recursively."...(interac
15b280 74 69 76 65 29 0a 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 28 70 61 72 61 6d 73 20 28 6c 73 70 2d tive)...(-if-let*.((params.(lsp-
15b2a0 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 2d make-rust-analyzer-expand-macro-
15b2c0 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 3a 74 65 params.......................:te
15b2e0 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-
15b300 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 20 20 identifier).....................
15b320 20 20 3a 70 6f 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 ..:position.(lsp--cur-position))
15b340 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 70 6f 6e 73 65 20 28 6c 73 70 2d 72 65 )..............(response.(lsp-re
15b360 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 22 72 quest........................."r
15b380 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f 65 78 70 61 6e 64 4d 61 63 72 6f 22 0a 20 20 20 20 20 20 ust-analyzer/expandMacro".......
15b3a0 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 0a 20 20 20 20 20 ..................params))......
15b3c0 20 20 20 20 20 20 20 20 28 28 26 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 45 78 70 61 6e 64 65 ........((&rust-analyzer:Expande
15b3e0 64 4d 61 63 72 6f 20 3a 65 78 70 61 6e 73 69 6f 6e 29 20 72 65 73 70 6f 6e 73 65 29 29 0a 20 20 dMacro.:expansion).response))...
15b400 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6d ....(funcall.lsp-rust-analyzer-m
15b420 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 2d 6d 65 74 68 6f 64 20 65 78 70 61 6e 73 69 6f 6e 29 acro-expansion-method.expansion)
15b440 0a 20 20 20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 4e 6f 20 6d 61 63 72 6f 20 66 6f 75 6e 64 .....(lsp--error."No.macro.found
15b460 20 61 74 20 70 6f 69 6e 74 2c 20 6f 72 20 69 74 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 65 78 .at.point,.or.it.could.not.be.ex
15b480 70 61 6e 64 65 64 2e 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 panded.")))..(defun.lsp-rust-ana
15b4a0 6c 79 7a 65 72 2d 6d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 2d 64 65 66 61 75 6c 74 20 28 72 lyzer-macro-expansion-default.(r
15b4c0 65 73 75 6c 74 29 0a 20 20 22 44 65 66 61 75 6c 74 20 6d 65 74 68 6f 64 20 66 6f 72 20 64 69 73 esult)..."Default.method.for.dis
15b4e0 70 6c 61 79 69 6e 67 20 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 playing.macro.expansion."...(let
15b500 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
15b520 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 28 62 75 66 20 28 ault-directory))..........(buf.(
15b540 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 get-buffer-create.(get-buffer-cr
15b560 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 6d 61 63 eate.(format."*rust-analyzer.mac
15b580 72 6f 20 65 78 70 61 6e 73 69 6f 6e 20 25 73 2a 22 20 72 6f 6f 74 29 29 29 29 29 0a 20 20 20 20 ro.expansion.%s*".root))))).....
15b5a0 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 28 (with-current-buffer.buf.......(
15b5c0 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 20 20 20 let.((inhibit-read-only.t)).....
15b5e0 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 65 ....(erase-buffer).........(inse
15b600 72 74 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 73 74 72 69 6e 67 20 72 65 73 75 6c 74 20 22 72 rt.(lsp--render-string.result."r
15b620 75 73 74 22 29 29 0a 20 20 20 20 20 20 20 20 28 73 70 65 63 69 61 6c 2d 6d 6f 64 65 29 29 29 0a ust")).........(special-mode))).
15b640 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 29 29 29 0a 0a 3b 3b 0a 3b 3b ....(pop-to-buffer.buf)))..;;.;;
15b660 3b 20 52 75 6e 6e 61 62 6c 65 73 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 72 75 73 74 2d 61 6e ;.Runnables..(defvar.lsp-rust-an
15b680 61 6c 79 7a 65 72 2d 2d 6c 61 73 74 2d 72 75 6e 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 52 65 63 alyzer--last-runnable.nil..."Rec
15b6a0 6f 72 64 20 74 68 65 20 6c 61 73 74 20 72 75 6e 6e 61 62 6c 65 2e 22 29 0a 0a 28 64 65 66 75 6e ord.the.last.runnable.")..(defun
15b6c0 20 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 20 28 29 .lsp-rust-analyzer--runnables.()
15b6e0 0a 20 20 22 52 65 74 75 72 6e 20 6c 69 73 74 20 6f 66 20 72 75 6e 6e 61 62 6c 65 73 2e 22 0a 20 ..."Return.list.of.runnables."..
15b700 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 72 65 71 .(lsp-send-request.(lsp-make-req
15b720 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 65 78 70 65 72 uest......................"exper
15b740 69 6d 65 6e 74 61 6c 2f 72 75 6e 6e 61 62 6c 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 imental/runnables"..............
15b760 20 20 20 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 ........(lsp-make-rust-analyzer-
15b780 72 75 6e 6e 61 62 6c 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 runnables-params................
15b7a0 20 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 2d 74 65 78 74 .......:text-document.(lsp--text
15b7c0 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 20 20 20 20 20 -document-identifier)...........
15b7e0 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 73 69 74 69 6f 6e 3f 20 28 6c 73 70 2d 2d 63 75 72 ............:position?.(lsp--cur
15b800 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d -position)))))..(defun.lsp-rust-
15b820 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 20 28 29 0a 20 20 22 analyzer--select-runnable.()..."
15b840 53 65 6c 65 63 74 20 72 75 6e 6e 61 62 6c 65 2e 22 0a 20 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 Select.runnable."...(lsp--comple
15b860 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 22 53 65 6c 65 63 74 20 72 75 6e 6e 61 62 6c 65 3a 22 0a ting-read...."Select.runnable:".
15b880 20 20 20 28 69 66 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 ...(if.lsp-rust-analyzer--last-r
15b8a0 75 6e 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 28 63 6f 6e 73 20 6c 73 70 2d 72 75 73 74 2d 61 6e unnable........(cons.lsp-rust-an
15b8c0 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 20 20 20 20 alyzer--last-runnable...........
15b8e0 20 20 20 28 2d 72 65 6d 6f 76 65 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 72 75 73 74 2d 61 6e 61 ...(-remove.(-lambda.((&rust-ana
15b900 6c 79 7a 65 72 3a 52 75 6e 6e 61 62 6c 65 20 3a 6c 61 62 65 6c 29 29 0a 20 20 20 20 20 20 20 20 lyzer:Runnable.:label)).........
15b920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 6c 61 62 65 6c 20 28 6c 73 ................(equal.label.(ls
15b940 70 2d 67 65 74 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 75 p-get.lsp-rust-analyzer--last-ru
15b960 6e 6e 61 62 6c 65 20 3a 6c 61 62 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nnable.:label)))................
15b980 20 20 20 20 20 20 20 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 72 75 6e 6e 61 .......(lsp-rust-analyzer--runna
15b9a0 62 6c 65 73 29 29 29 0a 20 20 20 20 20 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d bles)))......(lsp-rust-analyzer-
15b9c0 2d 72 75 6e 6e 61 62 6c 65 73 29 29 0a 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 72 75 73 74 -runnables))....(-lambda.((&rust
15b9e0 2d 61 6e 61 6c 79 7a 65 72 3a 52 75 6e 6e 61 62 6c 65 20 3a 6c 61 62 65 6c 29 29 20 6c 61 62 65 -analyzer:Runnable.:label)).labe
15ba00 6c 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 2d l)))..(defun.lsp-rust-analyzer--
15ba20 63 6f 6d 6d 6f 6e 2d 72 75 6e 6e 65 72 20 28 72 75 6e 6e 61 62 6c 65 29 0a 20 20 22 45 78 65 63 common-runner.(runnable)..."Exec
15ba40 75 74 65 20 61 20 67 69 76 65 6e 20 52 55 4e 4e 41 42 4c 45 2e 0a 0a 45 78 74 72 61 63 74 20 74 ute.a.given.RUNNABLE...Extract.t
15ba60 68 65 20 61 72 67 75 6d 65 6e 74 73 2c 20 70 72 65 70 61 72 65 20 74 68 65 20 6d 69 6e 6f 72 20 he.arguments,.prepare.the.minor.
15ba80 6d 6f 64 65 20 28 63 61 72 67 6f 2d 70 72 6f 63 65 73 73 2d 6d 6f 64 65 20 69 66 20 70 6f 73 73 mode.(cargo-process-mode.if.poss
15baa0 69 62 6c 65 29 0a 61 6e 64 20 72 75 6e 20 61 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 22 0a 20 20 28 ible).and.run.a.compilation"...(
15bac0 2d 6c 65 74 2a 20 28 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 -let*.(((&rust-analyzer:Runnable
15bae0 20 3a 6b 69 6e 64 20 3a 6c 61 62 65 6c 20 3a 61 72 67 73 29 20 72 75 6e 6e 61 62 6c 65 29 0a 20 .:kind.:label.:args).runnable)..
15bb00 20 20 20 20 20 20 20 20 20 28 28 26 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 52 75 6e 6e 61 62 .........((&rust-analyzer:Runnab
15bb20 6c 65 41 72 67 73 20 3a 63 61 72 67 6f 2d 61 72 67 73 20 3a 65 78 65 63 75 74 61 62 6c 65 2d 61 leArgs.:cargo-args.:executable-a
15bb40 72 67 73 20 3a 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 3f 20 3a 65 78 70 65 63 74 2d 74 65 73 rgs.:workspace-root?.:expect-tes
15bb60 74 3f 20 3a 65 6e 76 69 72 6f 6e 6d 65 6e 74 3f 29 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 t?.:environment?).args).........
15bb80 20 20 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 6f 72 20 77 6f 72 6b 73 70 61 ..(default-directory.(or.workspa
15bba0 63 65 2d 72 6f 6f 74 3f 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 ce-root?.default-directory)))...
15bbc0 20 20 28 69 66 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 6b 69 6e 64 20 22 63 ..(if.(not.(string-equal.kind."c
15bbe0 61 72 67 6f 22 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 27 25 73 argo")).........(lsp--error."'%s
15bc00 27 20 72 75 6e 6e 61 62 6c 65 20 69 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 22 20 6b 69 6e '.runnable.is.not.supported".kin
15bc20 64 29 0a 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 73 74 61 72 74 0a 20 20 20 20 d).......(compilation-start.....
15bc40 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 61 70 70 65 6e 64 20 28 77 68 65 6e 20 65 78 ...(string-join.(append.(when.ex
15bc60 70 65 63 74 2d 74 65 73 74 3f 20 27 28 22 65 6e 76 22 20 22 55 50 44 41 54 45 5f 45 58 50 45 43 pect-test?.'("env"."UPDATE_EXPEC
15bc80 54 3d 31 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 T=1"))..........................
15bca0 20 20 20 28 77 68 65 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 3f 20 28 6c 73 70 2d 72 75 73 74 2d ...(when.environment?.(lsp-rust-
15bcc0 61 6e 61 6c 79 7a 65 72 2d 2d 74 6f 2d 62 61 73 68 2d 65 6e 76 20 65 6e 76 69 72 6f 6e 6d 65 6e analyzer--to-bash-env.environmen
15bce0 74 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 t?))............................
15bd00 20 28 6c 69 73 74 20 22 63 61 72 67 6f 22 29 20 63 61 72 67 6f 2d 61 72 67 73 0a 20 20 20 20 20 .(list."cargo").cargo-args......
15bd20 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 65 78 65 .......................(when.exe
15bd40 63 75 74 61 62 6c 65 2d 61 72 67 73 20 27 28 22 2d 2d 22 29 29 20 65 78 65 63 75 74 61 62 6c 65 cutable-args.'("--")).executable
15bd60 2d 61 72 67 73 20 27 28 29 29 20 22 20 22 29 0a 0a 20 20 20 20 20 20 20 3b 3b 20 63 61 72 67 6f -args.'()).".").........;;.cargo
15bd80 2d 70 72 6f 63 65 73 73 2d 6d 6f 64 65 20 69 73 20 6e 69 63 65 2c 20 62 75 74 20 74 72 79 20 74 -process-mode.is.nice,.but.try.t
15bda0 6f 20 77 6f 72 6b 20 77 69 74 68 6f 75 74 20 69 74 2e 2e 2e 0a 20 20 20 20 20 20 20 28 69 66 20 o.work.without.it...........(if.
15bdc0 28 66 75 6e 63 74 69 6f 6e 70 20 27 63 61 72 67 6f 2d 70 72 6f 63 65 73 73 2d 6d 6f 64 65 29 20 (functionp.'cargo-process-mode).
15bde0 27 63 61 72 67 6f 2d 70 72 6f 63 65 73 73 2d 6d 6f 64 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 'cargo-process-mode.nil)........
15be00 28 6c 61 6d 62 64 61 20 28 5f 29 20 28 63 6f 6e 63 61 74 20 22 2a 22 20 6c 61 62 65 6c 20 22 2a (lambda.(_).(concat."*".label."*
15be20 22 29 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 65 "))))))..(defun.lsp-rust-analyze
15be40 72 2d 2d 74 6f 2d 62 61 73 68 2d 65 6e 76 20 28 65 6e 76 2d 76 61 72 73 29 0a 20 20 22 45 78 74 r--to-bash-env.(env-vars)..."Ext
15be60 72 61 63 74 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 20 66 ract.the.environment.variables.f
15be80 72 6f 6d 20 70 6c 69 73 74 20 45 4e 56 2d 56 41 52 53 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 rom.plist.ENV-VARS."...(cl-loop.
15bea0 66 6f 72 20 28 6b 65 79 20 76 61 6c 75 65 29 20 6f 6e 20 65 6e 76 2d 76 61 72 73 20 62 79 20 27 for.(key.value).on.env-vars.by.'
15bec0 63 64 64 72 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 66 6f 72 6d 61 74 20 cddr............collect.(format.
15bee0 22 25 73 3d 25 73 22 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 "%s=%s".(substring.(symbol-name.
15bf00 6b 65 79 29 20 31 29 20 76 61 6c 75 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 key).1).value)))..(defun.lsp-rus
15bf20 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 6e 20 28 72 75 6e 6e 61 62 6c 65 29 0a 20 20 22 53 65 6c t-analyzer-run.(runnable)..."Sel
15bf40 65 63 74 20 61 6e 64 20 72 75 6e 20 61 20 52 55 4e 4e 41 42 4c 45 20 61 63 74 69 6f 6e 2e 22 0a ect.and.run.a.RUNNABLE.action.".
15bf60 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 61 ..(interactive.(list.(lsp-rust-a
15bf80 6e 61 6c 79 7a 65 72 2d 2d 73 65 6c 65 63 74 2d 72 75 6e 6e 61 62 6c 65 29 29 29 0a 20 20 28 77 nalyzer--select-runnable)))...(w
15bfa0 68 65 6e 20 28 6c 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 hen.(lsp-rust-analyzer--common-r
15bfc0 75 6e 6e 65 72 20 72 75 6e 6e 61 62 6c 65 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 72 75 unner.runnable).....(setq.lsp-ru
15bfe0 73 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 20 72 75 6e 6e 61 st-analyzer--last-runnable.runna
15c000 62 6c 65 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 ble)))..(defun.lsp-rust-analyzer
15c020 2d 64 65 62 75 67 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 -debug.(runnable)..."Select.and.
15c040 64 65 62 75 67 20 61 20 52 55 4e 4e 41 42 4c 45 20 61 63 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 debug.a.RUNNABLE.action."...(int
15c060 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 61 6e 61 6c 79 7a 65 eractive.(list.(lsp-rust-analyze
15c080 72 2d 2d 73 65 6c 65 63 74 2d 72 75 6e 6e 61 62 6c 65 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 r--select-runnable)))...(unless.
15c0a0 28 6f 72 20 28 66 65 61 74 75 72 65 70 20 27 64 61 70 2d 63 70 70 74 6f 6f 6c 73 29 20 28 66 65 (or.(featurep.'dap-cpptools).(fe
15c0c0 61 74 75 72 65 70 20 27 64 61 70 2d 67 64 62 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f aturep.'dap-gdb)).....(user-erro
15c0e0 72 20 22 59 6f 75 20 6d 75 73 74 20 72 65 71 75 69 72 65 20 60 64 61 70 2d 63 70 70 74 6f 6f 6c r."You.must.require.`dap-cpptool
15c100 73 27 20 6f 72 20 27 64 61 70 2d 67 64 62 27 22 29 29 0a 20 20 28 2d 6c 65 74 20 28 28 28 26 72 s'.or.'dap-gdb'"))...(-let.(((&r
15c120 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 52 75 6e 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 ust-analyzer:Runnable...........
15c140 20 3a 61 72 67 73 20 28 26 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 52 75 6e 6e 61 62 6c 65 41 .:args.(&rust-analyzer:RunnableA
15c160 72 67 73 20 3a 63 61 72 67 6f 2d 61 72 67 73 20 3a 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 3f rgs.:cargo-args.:workspace-root?
15c180 20 3a 65 78 65 63 75 74 61 62 6c 65 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 3a 6c .:executable-args)............:l
15c1a0 61 62 65 6c 29 20 72 75 6e 6e 61 62 6c 65 29 29 0a 20 20 20 20 28 70 63 61 73 65 20 28 61 72 65 abel).runnable)).....(pcase.(are
15c1c0 66 20 63 61 72 67 6f 2d 61 72 67 73 20 30 29 0a 20 20 20 20 20 20 28 22 72 75 6e 22 20 28 61 73 f.cargo-args.0).......("run".(as
15c1e0 65 74 20 63 61 72 67 6f 2d 61 72 67 73 20 30 20 22 62 75 69 6c 64 22 29 29 0a 20 20 20 20 20 20 et.cargo-args.0."build")).......
15c200 28 22 74 65 73 74 22 20 28 77 68 65 6e 20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 28 61 70 70 65 6e ("test".(when.(-contains?.(appen
15c220 64 20 63 61 72 67 6f 2d 61 72 67 73 20 28 29 29 20 22 2d 2d 6e 6f 2d 72 75 6e 22 29 0a 20 20 20 d.cargo-args.())."--no-run")....
15c240 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 6c 6c 66 20 61 70 70 65 6e 64 20 63 61 .............(cl-callf.append.ca
15c260 72 67 6f 2d 61 72 67 73 20 28 6c 69 73 74 20 22 2d 2d 6e 6f 2d 72 75 6e 22 29 29 29 29 29 0a 20 rgo-args.(list."--no-run")))))..
15c280 20 20 20 28 2d 3e 3e 20 28 61 70 70 65 6e 64 20 28 6c 69 73 74 20 28 65 78 65 63 75 74 61 62 6c ...(->>.(append.(list.(executabl
15c2a0 65 2d 66 69 6e 64 20 22 63 61 72 67 6f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-find."cargo"))................
15c2c0 20 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 28 6c ..cargo-args..................(l
15c2e0 69 73 74 20 22 2d 2d 6d 65 73 73 61 67 65 2d 66 6f 72 6d 61 74 3d 6a 73 6f 6e 22 29 29 0a 20 20 ist."--message-format=json"))...
15c300 20 20 20 20 20 20 20 28 73 2d 6a 6f 69 6e 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 68 .......(s-join.".")..........(sh
15c320 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 ell-command-to-string)..........
15c340 28 73 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 28 2d 6b 65 65 70 20 28 6c 61 6d 62 64 (s-lines)..........(-keep.(lambd
15c360 61 20 28 73 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 69 74 69 a.(s)...................(conditi
15c380 6f 6e 2d 63 61 73 65 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 on-case.nil.....................
15c3a0 20 20 28 2d 6c 65 74 2a 20 28 28 6a 73 6f 6e 2d 6f 62 6a 65 63 74 2d 74 79 70 65 20 27 70 6c 69 ..(-let*.((json-object-type.'pli
15c3c0 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 20 20 20 st).............................
15c3e0 20 20 28 28 6d 73 67 20 26 61 73 20 26 70 6c 69 73 74 20 3a 72 65 61 73 6f 6e 20 3a 65 78 65 63 ..((msg.&as.&plist.:reason.:exec
15c400 75 74 61 62 6c 65 29 20 28 6a 73 6f 6e 2d 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 73 utable).(json-read-from-string.s
15c420 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 77 68 65 ))).........................(whe
15c440 6e 20 28 61 6e 64 20 65 78 65 63 75 74 61 62 6c 65 20 28 73 74 72 69 6e 67 3d 20 22 63 6f 6d 70 n.(and.executable.(string=."comp
15c460 69 6c 65 72 2d 61 72 74 69 66 61 63 74 22 20 72 65 61 73 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 iler-artifact".reason)).........
15c480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 65 63 75 74 61 62 6c 65 29 29 0a 20 ..................executable))..
15c4a0 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 29 29 29 29 0a 20 20 ...................(error))))...
15c4c0 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 20 28 6c 61 6d 62 64 .......(funcall...........(lambd
15c4e0 61 20 28 61 72 74 69 66 61 63 74 2d 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 a.(artifact-spec).............(p
15c500 63 61 73 65 20 61 72 74 69 66 61 63 74 2d 73 70 65 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 case.artifact-spec..............
15c520 20 28 60 28 29 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 63 6f 6d 70 69 6c 61 74 69 6f .(`().(user-error."No.compilatio
15c540 6e 20 61 72 74 69 66 61 63 74 73 20 6f 72 20 6f 62 74 61 69 6e 69 6e 67 20 74 68 65 20 72 75 6e n.artifacts.or.obtaining.the.run
15c560 6e 61 62 6c 65 20 61 72 74 69 66 61 63 74 73 20 66 61 69 6c 65 64 22 29 29 0a 20 20 20 20 20 20 nable.artifacts.failed")).......
15c580 20 20 20 20 20 20 20 20 28 60 28 2c 73 70 65 63 29 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 ........(`(,spec).spec).........
15c5a0 20 20 20 20 20 20 28 5f 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4d 75 6c 74 69 70 6c 65 20 63 ......(_.(user-error."Multiple.c
15c5c0 6f 6d 70 69 6c 61 74 69 6f 6e 20 61 72 74 69 66 61 63 74 73 20 61 72 65 20 6e 6f 74 20 73 75 70 ompilation.artifacts.are.not.sup
15c5e0 70 6f 72 74 65 64 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 79 70 ported")))))..........(list.:typ
15c600 65 20 28 69 66 20 28 66 65 61 74 75 72 65 70 20 27 64 61 70 2d 67 64 62 29 20 22 67 64 62 22 20 e.(if.(featurep.'dap-gdb)."gdb".
15c620 22 63 70 70 64 62 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 65 73 "cppdbg")................:reques
15c640 74 20 22 6c 61 75 6e 63 68 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 61 6d 65 20 t."launch"................:name.
15c660 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 72 67 73 20 65 78 65 63 75 label................:args.execu
15c680 74 61 62 6c 65 2d 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 77 64 20 77 table-args................:cwd.w
15c6a0 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 orkspace-root?................:s
15c6c0 6f 75 72 63 65 4c 61 6e 67 75 61 67 65 73 20 5b 22 72 75 73 74 22 5d 0a 20 20 20 20 20 20 20 20 ourceLanguages.["rust"].........
15c6e0 20 20 20 20 20 20 20 3a 70 72 6f 67 72 61 6d 29 0a 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e .......:program)..........(appen
15c700 64 20 6c 73 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 d.lsp-rust-analyzer-debug-lens-e
15c720 78 74 72 61 2d 64 61 70 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 28 64 61 70 2d 64 65 62 xtra-dap-args)..........(dap-deb
15c740 75 67 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 ug))))..(defun.lsp-rust-analyzer
15c760 2d 72 65 72 75 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 75 6e 6e 61 62 6c 65 29 0a 20 20 28 69 -rerun.(&optional.runnable)...(i
15c780 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6f 72 20 6c 73 70 2d 72 75 73 74 2d 61 6e nteractive.(list.(or.lsp-rust-an
15c7a0 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 20 20 20 20 alyzer--last-runnable...........
15c7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 ...............(lsp-rust-analyze
15c7e0 72 2d 2d 73 65 6c 65 63 74 2d 72 75 6e 6e 61 62 6c 65 29 29 29 29 0a 20 20 28 6c 73 70 2d 72 75 r--select-runnable))))...(lsp-ru
15c800 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 6e 20 28 6f 72 20 72 75 6e 6e 61 62 6c 65 20 6c 73 70 st-analyzer-run.(or.runnable.lsp
15c820 2d 72 75 73 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 29 29 29 -rust-analyzer--last-runnable)))
15c840 0a 0a 3b 3b 20 67 6f 74 6f 20 70 61 72 65 6e 74 20 6d 6f 64 75 6c 65 0a 28 63 6c 2d 64 65 66 75 ..;;.goto.parent.module.(cl-defu
15c860 6e 20 6c 73 70 2d 72 75 73 74 2d 66 69 6e 64 2d 70 61 72 65 6e 74 2d 6d 6f 64 75 6c 65 20 28 26 n.lsp-rust-find-parent-module.(&
15c880 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 70 61 72 65 key.display-action)..."Find.pare
15c8a0 6e 74 20 6d 6f 64 75 6c 65 20 6f 66 20 63 75 72 72 65 6e 74 20 6d 6f 64 75 6c 65 2e 22 0a 20 20 nt.module.of.current.module."...
15c8c0 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
15c8e0 6f 6e 73 20 22 65 78 70 65 72 69 6d 65 6e 74 61 6c 2f 70 61 72 65 6e 74 4d 6f 64 75 6c 65 22 20 ons."experimental/parentModule".
15c900 6e 69 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 nil.:display-action.display-acti
15c920 6f 6e 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 6f on))..(defun.lsp-rust-analyzer-o
15c940 70 65 6e 2d 63 61 72 67 6f 2d 74 6f 6d 6c 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 65 77 2d 77 69 pen-cargo-toml.(&optional.new-wi
15c960 6e 64 6f 77 29 0a 20 20 22 4f 70 65 6e 20 74 68 65 20 63 6c 6f 73 65 73 74 20 43 61 72 67 6f 2e ndow)..."Open.the.closest.Cargo.
15c980 74 6f 6d 6c 20 66 72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 65 2e 0a 0a 52 75 73 toml.from.the.current.file...Rus
15c9a0 74 2d 41 6e 61 6c 79 7a 65 72 20 4c 53 50 20 70 72 6f 74 6f 63 6f 6c 20 64 6f 63 75 6d 65 6e 74 t-Analyzer.LSP.protocol.document
15c9c0 65 64 20 68 65 72 65 20 61 6e 64 20 61 64 64 65 64 20 69 6e 20 4e 6f 76 65 6d 62 65 72 20 32 30 ed.here.and.added.in.November.20
15c9e0 32 30 0a 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 20.https://github.com/rust-lang/
15ca00 72 75 73 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 rust-analyzer/blob/master/docs/d
15ca20 65 76 2f 6c 73 70 2d 65 78 74 65 6e 73 69 6f 6e 73 2e 6d 64 23 6f 70 65 6e 2d 63 61 72 67 6f 74 ev/lsp-extensions.md#open-cargot
15ca40 6f 6d 6c 0a 0a 49 66 20 4e 45 57 2d 57 49 4e 44 4f 57 20 28 69 6e 74 65 72 61 63 74 69 76 65 6c oml..If.NEW-WINDOW.(interactivel
15ca60 79 20 74 68 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 29 20 69 73 20 6e 6f 6e 2d 6e 69 y.the.prefix.argument).is.non-ni
15ca80 6c 2c 0a 6f 70 65 6e 20 69 6e 20 61 20 6e 65 77 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 69 6e 74 l,.open.in.a.new.window."...(int
15caa0 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 2d 69 66 2d 6c 65 74 20 28 77 6f 72 6b 73 70 eractive."P")...(-if-let.(worksp
15cac0 61 63 65 20 28 6c 73 70 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 20 27 72 75 73 74 2d 61 6e ace.(lsp-find-workspace.'rust-an
15cae0 61 6c 79 7a 65 72 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 alyzer.(buffer-file-name))).....
15cb00 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 28 72 65 73 70 6f 6e 73 65 20 28 77 69 74 68 2d 6c 73 70 ..(-if-let*.((response.(with-lsp
15cb20 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............
15cb40 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 6e 64 2d 72 65 71 75 ..................(lsp-send-requ
15cb60 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 20 est.(lsp-make-request...........
15cb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15cba0 20 20 20 20 20 20 22 65 78 70 65 72 69 6d 65 6e 74 61 6c 2f 6f 70 65 6e 43 61 72 67 6f 54 6f 6d ......"experimental/openCargoTom
15cbc0 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 20 20 20 20 l"..............................
15cbe0 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 65 2d 72 75 73 ...................(lsp-make-rus
15cc00 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 2d 70 61 72 61 6d t-analyzer-open-cargo-toml-param
15cc20 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...............................
15cc40 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 6e ...................:text-documen
15cc60 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 72 t.(lsp--text-document-identifier
15cc80 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 26 4c 6f 63 61 74 ))))))..................((&Locat
15cca0 69 6f 6e 20 3a 75 72 69 20 3a 72 61 6e 67 65 29 20 72 65 73 70 6f 6e 73 65 29 29 0a 20 20 20 20 ion.:uri.:range).response)).....
15ccc0 20 20 20 20 20 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 ......(funcall.(if.new-window.#'
15cce0 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 23 27 66 69 6e 64 2d 66 69 find-file-other-window.#'find-fi
15cd00 6c 65 29 0a 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 le)....................(lsp--uri
15cd20 2d 74 6f 2d 70 61 74 68 20 75 72 69 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 -to-path.uri)).........(lsp--war
15cd40 6e 20 22 43 6f 75 6c 64 6e 27 74 20 66 69 6e 64 20 61 20 43 61 72 67 6f 2e 74 6f 6d 6c 20 66 69 n."Couldn't.find.a.Cargo.toml.fi
15cd60 6c 65 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 le.or.your.version.of.rust-analy
15cd80 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
15cda0 6f 6e 22 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 4f 70 65 6e 43 61 72 67 6f on")).....(lsp--error."OpenCargo
15cdc0 54 6f 6d 6c 20 69 73 20 61 6e 20 65 78 74 65 6e 73 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 20 6f Toml.is.an.extension.available.o
15cde0 6e 6c 79 20 77 69 74 68 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 22 29 29 29 0a 0a 28 64 65 66 nly.with.rust-analyzer")))..(def
15ce00 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6f 70 65 6e 2d 65 78 74 65 72 6e un.lsp-rust-analyzer-open-extern
15ce20 61 6c 2d 64 6f 63 73 20 28 29 0a 20 20 22 4f 70 65 6e 20 61 20 55 52 4c 20 66 6f 72 20 64 6f 63 al-docs.()..."Open.a.URL.for.doc
15ce40 75 6d 65 6e 74 61 74 69 6f 6e 20 72 65 6c 61 74 65 64 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e umentation.related.to.the.curren
15ce60 74 20 54 65 78 74 44 6f 63 75 6d 65 6e 74 50 6f 73 69 74 69 6f 6e 2e 0a 0a 52 75 73 74 2d 41 6e t.TextDocumentPosition...Rust-An
15ce80 61 6c 79 7a 65 72 20 4c 53 50 20 70 72 6f 74 6f 63 6f 6c 20 64 6f 63 75 6d 65 6e 74 65 64 20 68 alyzer.LSP.protocol.documented.h
15cea0 65 72 65 0a 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 ere.https://github.com/rust-lang
15cec0 2f 72 75 73 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 /rust-analyzer/blob/master/docs/
15cee0 64 65 76 2f 6c 73 70 2d 65 78 74 65 6e 73 69 6f 6e 73 2e 6d 64 23 6f 70 65 6e 2d 65 78 74 65 72 dev/lsp-extensions.md#open-exter
15cf00 6e 61 6c 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 nal-documentation"...(interactiv
15cf20 65 29 0a 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 28 70 61 72 61 6d 73 20 28 6c 73 70 2d 6d 61 6b e)...(-if-let*.((params.(lsp-mak
15cf40 65 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6f 70 65 6e 2d 65 78 74 65 72 6e 61 6c 2d 64 6f e-rust-analyzer-open-external-do
15cf60 63 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 20 20 20 20 cs-params.......................
15cf80 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 6f 63 75 6d 65 :text-document.(lsp--text-docume
15cfa0 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 20 nt-identifier)..................
15cfc0 20 20 20 20 20 3a 70 6f 73 69 74 69 6f 6e 20 28 6c 73 70 2d 2d 63 75 72 2d 70 6f 73 69 74 69 6f .....:position.(lsp--cur-positio
15cfe0 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 20 28 6c 73 70 2d 72 65 71 75 n)))..............(url.(lsp-requ
15d000 65 73 74 20 22 65 78 70 65 72 69 6d 65 6e 74 61 6c 2f 65 78 74 65 72 6e 61 6c 44 6f 63 73 22 20 est."experimental/externalDocs".
15d020 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 20 20 28 62 72 6f 77 73 65 2d 75 72 6c 20 75 72 6c 29 params))).......(browse-url.url)
15d040 0a 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 6e 64 20 64 .....(lsp--warn."Couldn't.find.d
15d060 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 55 52 4c 20 6f 72 20 79 6f 75 72 20 76 65 72 73 69 6f 6e ocumentation.URL.or.your.version
15d080 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 70 70 6f 72 .of.rust-analyzer.doesn't.suppor
15d0a0 74 20 74 68 69 73 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 t.this.extension")))..(defun.lsp
15d0c0 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 72 65 6c 61 74 65 64 2d 74 65 73 74 73 20 28 29 -rust-analyzer--related-tests.()
15d0e0 0a 20 20 22 47 65 74 20 72 75 6e 6e 61 62 6c 65 20 74 65 73 74 20 69 74 65 6d 73 20 72 65 6c 61 ..."Get.runnable.test.items.rela
15d100 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 50 ted.to.the.current.TextDocumentP
15d120 6f 73 69 74 69 6f 6e 2e 0a 43 61 6c 6c 73 20 61 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 4c osition..Calls.a.rust-analyzer.L
15d140 53 50 20 65 78 74 65 6e 73 69 6f 6e 20 65 6e 64 70 6f 69 6e 74 20 74 68 61 74 20 72 65 74 75 72 SP.extension.endpoint.that.retur
15d160 6e 73 20 61 20 77 72 61 70 70 65 72 20 6f 76 65 72 0a 52 75 6e 6e 61 62 6c 65 5b 5d 2e 22 0a 20 ns.a.wrapper.over.Runnable[]."..
15d180 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 72 65 71 .(lsp-send-request.(lsp-make-req
15d1a0 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 72 75 73 74 2d uest......................"rust-
15d1c0 61 6e 61 6c 79 7a 65 72 2f 72 65 6c 61 74 65 64 54 65 73 74 73 22 0a 20 20 20 20 20 20 20 20 20 analyzer/relatedTests"..........
15d1e0 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-
15d200 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d position-params))))..(defun.lsp-
15d220 72 75 73 74 2d 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 rust-analyzer--select-related-te
15d240 73 74 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 65 6e 64 70 6f 69 6e 74 20 61 6e 64 20 61 st.()..."Call.the.endpoint.and.a
15d260 73 6b 20 66 6f 72 20 75 73 65 72 20 73 65 6c 65 63 74 69 6f 6e 2e 0a 0a 43 61 6e 6e 6f 74 20 72 sk.for.user.selection...Cannot.r
15d280 65 75 73 65 20 60 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 euse.`lsp-rust-analyzer--select-
15d2a0 72 75 6e 6e 61 62 6c 65 27 20 62 65 63 61 75 73 65 20 74 68 65 20 72 75 6e 6e 61 62 6c 65 73 20 runnable'.because.the.runnables.
15d2c0 65 6e 64 70 6f 69 6e 74 0a 72 65 73 70 6f 6e 64 73 20 77 69 74 68 20 52 75 6e 6e 61 62 6c 65 5b endpoint.responds.with.Runnable[
15d2e0 5d 2c 20 77 68 69 6c 65 20 72 65 6c 61 74 65 64 54 65 73 74 73 20 72 65 73 70 6f 6e 64 73 20 77 ],.while.relatedTests.responds.w
15d300 69 74 68 20 54 65 73 74 49 6e 66 6f 5b 5d 2c 0a 77 68 69 63 68 20 69 73 20 61 20 77 72 61 70 70 ith.TestInfo[],.which.is.a.wrapp
15d320 65 72 20 6f 76 65 72 20 72 75 6e 6e 61 62 6c 65 2e 20 41 6c 73 6f 2c 20 74 68 69 73 20 6d 65 74 er.over.runnable..Also,.this.met
15d340 68 6f 64 20 64 6f 65 73 6e 27 74 20 73 65 74 0a 74 68 65 20 60 6c 73 70 2d 72 75 73 74 2d 61 6e hod.doesn't.set.the.`lsp-rust-an
15d360 61 6c 79 7a 65 72 2d 2d 6c 61 73 74 2d 72 75 6e 6e 61 62 6c 65 27 20 76 61 72 69 61 62 6c 65 2e alyzer--last-runnable'.variable.
15d380 22 0a 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 28 72 65 73 70 20 28 6c 73 70 2d 72 75 73 74 2d 61 "...(-if-let*.((resp.(lsp-rust-a
15d3a0 6e 61 6c 79 7a 65 72 2d 2d 72 65 6c 61 74 65 64 2d 74 65 73 74 73 29 29 0a 20 20 20 20 20 20 20 nalyzer--related-tests))........
15d3c0 20 20 20 20 20 20 28 72 75 6e 6e 61 62 6c 65 73 20 28 73 65 71 2d 6d 61 70 0a 20 20 20 20 20 20 ......(runnables.(seq-map.......
15d3e0 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 75 73 74 2d 61 6e ...................#'lsp:rust-an
15d400 61 6c 79 7a 65 72 2d 72 65 6c 61 74 65 64 2d 74 65 73 74 73 2d 72 75 6e 6e 61 62 6c 65 0a 20 20 alyzer-related-tests-runnable...
15d420 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 70 29 29 29 0a 20 .......................resp)))..
15d440 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 20 20 20 .....(lsp--completing-read......
15d460 20 20 22 53 65 6c 65 63 74 20 74 65 73 74 3a 20 22 0a 20 20 20 20 20 20 20 72 75 6e 6e 61 62 6c .."Select.test:."........runnabl
15d480 65 73 0a 20 20 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 75 es........#'lsp:rust-analyzer-ru
15d4a0 6e 6e 61 62 6c 65 2d 6c 61 62 65 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 nnable-label)))..(defun.lsp-rust
15d4c0 2d 61 6e 61 6c 79 7a 65 72 2d 72 65 6c 61 74 65 64 2d 74 65 73 74 73 20 28 72 75 6e 6e 61 62 6c -analyzer-related-tests.(runnabl
15d4e0 65 29 0a 20 20 22 45 78 65 63 75 74 65 20 61 20 52 55 4e 4e 41 42 4c 45 20 74 65 73 74 20 72 65 e)..."Execute.a.RUNNABLE.test.re
15d500 6c 61 74 65 64 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 6f 63 75 6d 65 6e 74 20 70 6f lated.to.the.current.document.po
15d520 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 74 6f sition...Rust-Analyzer.LSP.proto
15d540 63 6f 6c 20 65 78 74 65 6e 73 69 6f 6e 0a 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d col.extension.https://github.com
15d560 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 62 6c 6f 62 2f 6d 61 /rust-lang/rust-analyzer/blob/ma
15d580 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 6f 6e 73 2e 6d 64 23 ster/docs/dev/lsp-extensions.md#
15d5a0 72 65 6c 61 74 65 64 2d 74 65 73 74 73 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c related-tests"...(interactive.(l
15d5c0 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 74 2d 72 ist.(lsp-rust-analyzer--select-r
15d5e0 65 6c 61 74 65 64 2d 74 65 73 74 29 29 29 0a 20 20 28 69 66 20 72 75 6e 6e 61 62 6c 65 0a 20 20 elated-test)))...(if.runnable...
15d600 20 20 20 20 28 6c 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 ....(lsp-rust-analyzer--common-r
15d620 75 6e 6e 65 72 20 72 75 6e 6e 61 62 6c 65 29 0a 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 unner.runnable).....(lsp--info."
15d640 54 68 65 72 65 20 61 72 65 20 6e 6f 20 74 65 73 74 73 20 72 65 6c 61 74 65 64 20 74 6f 20 74 68 There.are.no.tests.related.to.th
15d660 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 e.symbol.at.point")))..(defun.ls
15d680 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 28 64 69 72 65 63 p-rust-analyzer-move-item.(direc
15d6a0 74 69 6f 6e 29 0a 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 tion)..."Move.item.under.cursor.
15d6c0 6f 72 20 73 65 6c 65 63 74 69 6f 6e 20 69 6e 20 73 6f 6d 65 20 44 49 52 45 43 54 49 4f 4e 22 0a or.selection.in.some.DIRECTION".
15d6e0 20 20 28 6c 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 ..(let*.((params.(lsp-make-rust-
15d700 61 6e 61 6c 79 7a 65 72 2d 6d 6f 76 65 2d 69 74 65 6d 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 analyzer-move-item-params.......
15d720 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 73 70 2d ............:text-document.(lsp-
15d740 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)......
15d760 20 20 20 20 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 .............:range.(if.(use-reg
15d780 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 20 20 20 20 20 ion-p)..........................
15d7a0 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 67 69 6f ....(lsp--region-to-range.(regio
15d7c0 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 20 20 20 n-beginning).(region-end))......
15d7e0 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
15d800 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 20 20 on-to-range.(point).(point)))...
15d820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 69 72 65 63 74 69 6f 6e 20 64 69 72 65 63 ................:direction.direc
15d840 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 64 69 74 73 20 28 6c 73 70 2d 72 65 71 75 tion))..........(edits.(lsp-requ
15d860 65 73 74 20 22 65 78 70 65 72 69 6d 65 6e 74 61 6c 2f 6d 6f 76 65 49 74 65 6d 22 20 70 61 72 61 est."experimental/moveItem".para
15d880 6d 73 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 ms))).....(lsp--apply-text-edits
15d8a0 20 65 64 69 74 73 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 6c .edits.'code-action)))..(defun.l
15d8c0 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 2d 75 70 20 28 29 sp-rust-analyzer-move-item-up.()
15d8e0 0a 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 ..."Move.item.under.cursor.or.se
15d900 6c 65 63 74 69 6f 6e 20 75 70 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c lection.up"...(interactive)...(l
15d920 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 55 70 22 29 sp-rust-analyzer-move-item."Up")
15d940 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 6d 6f 76 65 )..(defun.lsp-rust-analyzer-move
15d960 2d 69 74 65 6d 2d 64 6f 77 6e 20 28 29 0a 20 20 22 4d 6f 76 65 20 69 74 65 6d 20 75 6e 64 65 72 -item-down.()..."Move.item.under
15d980 20 63 75 72 73 6f 72 20 6f 72 20 73 65 6c 65 63 74 69 6f 6e 20 64 6f 77 6e 22 0a 20 20 28 69 6e .cursor.or.selection.down"...(in
15d9a0 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 65 72 2d teractive)...(lsp-rust-analyzer-
15d9c0 6d 6f 76 65 2d 69 74 65 6d 20 22 44 6f 77 6e 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 move-item."Down"))..(defun.lsp-r
15d9e0 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 20 ust-analyzer--make-init-options.
15da00 28 29 0a 20 20 22 49 6e 69 74 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 72 75 73 74 2d 61 6e 61 6c ()..."Init.options.for.rust-anal
15da20 79 7a 65 72 22 0a 20 20 60 28 3a 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 20 20 28 20 3a 65 6e yzer"...`(:diagnostics.....(.:en
15da40 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
15da60 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 29 0a 20 20 20 20 20 alyzer-diagnostics-enable)......
15da80 20 3a 65 6e 61 62 6c 65 45 78 70 65 72 69 6d 65 6e 74 61 6c 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d .:enableExperimental.,(lsp-json-
15daa0 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 74 69 bool.lsp-rust-analyzer-diagnosti
15dac0 63 73 2d 65 6e 61 62 6c 65 2d 65 78 70 65 72 69 6d 65 6e 74 61 6c 29 0a 20 20 20 20 20 20 3a 64 cs-enable-experimental).......:d
15dae0 69 73 61 62 6c 65 64 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 61 67 6e isabled.,lsp-rust-analyzer-diagn
15db00 6f 73 74 69 63 73 2d 64 69 73 61 62 6c 65 64 0a 20 20 20 20 20 20 3a 77 61 72 6e 69 6e 67 73 41 ostics-disabled.......:warningsA
15db20 73 48 69 6e 74 20 2c 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 sHint.,lsp-rust-analyzer-diagnos
15db40 74 69 63 73 2d 77 61 72 6e 69 6e 67 73 2d 61 73 2d 68 69 6e 74 0a 20 20 20 20 20 20 3a 77 61 72 tics-warnings-as-hint.......:war
15db60 6e 69 6e 67 73 41 73 49 6e 66 6f 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 ningsAsInfo.,lsp-rust-analyzer-d
15db80 69 61 67 6e 6f 73 74 69 63 73 2d 77 61 72 6e 69 6e 67 73 2d 61 73 2d 69 6e 66 6f 29 0a 20 20 20 iagnostics-warnings-as-info)....
15dba0 20 3a 69 6d 70 6f 72 74 73 20 28 20 3a 67 72 61 6e 75 6c 61 72 69 74 79 20 28 20 3a 65 6e 66 6f .:imports.(.:granularity.(.:enfo
15dbc0 72 63 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 rce.,(lsp-json-bool.lsp-rust-ana
15dbe0 6c 79 7a 65 72 2d 69 6d 70 6f 72 74 2d 65 6e 66 6f 72 63 65 2d 67 72 61 6e 75 6c 61 72 69 74 79 lyzer-import-enforce-granularity
15dc00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
15dc20 3a 67 72 6f 75 70 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6d 70 6f 72 74 :group.,lsp-rust-analyzer-import
15dc40 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 20 20 20 3a 67 72 -granularity)................:gr
15dc60 6f 75 70 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 oup.,(lsp-json-bool.lsp-rust-ana
15dc80 6c 79 7a 65 72 2d 69 6d 70 6f 72 74 2d 67 72 6f 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 lyzer-import-group).............
15dca0 20 20 20 3a 6d 65 72 67 65 20 28 3a 67 6c 6f 62 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c ...:merge.(:glob.,(lsp-json-bool
15dcc0 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 73 2d 6d 65 72 67 65 .lsp-rust-analyzer-imports-merge
15dce0 2d 67 6c 6f 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 66 69 78 20 2c -glob))................:prefix.,
15dd00 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 70 72 65 66 69 78 29 lsp-rust-analyzer-import-prefix)
15dd20 0a 20 20 20 20 3a 6c 72 75 43 61 70 61 63 69 74 79 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c .....:lruCapacity.,lsp-rust-anal
15dd40 79 7a 65 72 2d 6c 72 75 2d 63 61 70 61 63 69 74 79 0a 20 20 20 20 3b 3b 20 54 68 69 73 20 60 63 yzer-lru-capacity.....;;.This.`c
15dd60 68 65 63 6b 4f 6e 53 61 76 65 60 20 69 73 20 63 61 6c 6c 65 64 20 60 63 68 65 63 6b 60 20 69 6e heckOnSave`.is.called.`check`.in
15dd80 20 74 68 65 20 60 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 60 20 64 6f 63 73 2c 20 6e 6f 74 0a 20 .the.`rust-analyzer`.docs,.not..
15dda0 20 20 20 3b 3b 20 60 63 68 65 63 6b 4f 6e 53 61 76 65 60 2c 20 62 75 74 20 74 68 65 20 60 72 75 ...;;.`checkOnSave`,.but.the.`ru
15ddc0 73 74 2d 61 6e 61 6c 79 7a 65 72 60 20 73 6f 75 72 63 65 20 63 6f 64 65 20 73 68 6f 77 73 20 74 st-analyzer`.source.code.shows.t
15dde0 68 61 74 20 62 6f 74 68 20 6e 61 6d 65 73 0a 20 20 20 20 3b 3b 20 77 6f 72 6b 2e 20 54 68 65 20 hat.both.names.....;;.work..The.
15de00 60 63 68 65 63 6b 4f 6e 53 61 76 65 60 20 6e 61 6d 65 20 68 61 73 20 62 65 65 6e 20 73 75 70 70 `checkOnSave`.name.has.been.supp
15de20 6f 72 74 65 64 20 62 79 20 60 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 60 20 66 6f 72 20 61 0a 20 orted.by.`rust-analyzer`.for.a..
15de40 20 20 20 3b 3b 20 6c 6f 6e 67 20 74 69 6d 65 2c 20 77 68 65 72 65 61 73 20 74 68 65 20 60 63 68 ...;;.long.time,.whereas.the.`ch
15de60 65 63 6b 60 20 6e 61 6d 65 20 77 61 73 20 69 6e 74 72 6f 64 75 63 65 64 20 68 65 72 65 20 69 6e eck`.name.was.introduced.here.in
15de80 20 32 30 32 33 3a 0a 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 .2023:.....;;.https://github.com
15dea0 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 63 6f 6d 6d 69 74 2f /rust-lang/rust-analyzer/commit/
15dec0 64 32 62 62 36 32 62 36 61 38 31 64 32 36 66 31 65 34 31 37 31 32 65 30 34 64 34 61 63 37 36 30 d2bb62b6a81d26f1e41712e04d4ac760
15dee0 66 38 36 30 64 33 62 33 0a 20 20 20 20 3a 63 68 65 63 6b 4f 6e 53 61 76 65 20 28 20 3a 65 6e 61 f860d3b3.....:checkOnSave.(.:ena
15df00 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 61 ble.,(lsp-json-bool.lsp-rust-ana
15df20 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 77 61 74 63 68 2d 65 6e 61 62 6c 65 29 0a 20 20 20 20 20 20 lyzer-cargo-watch-enable).......
15df40 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 6d 61 6e 64 20 2c 6c 73 70 2d 72 75 73 74 2d .............:command.,lsp-rust-
15df60 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 77 61 74 63 68 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 analyzer-cargo-watch-command....
15df80 20 20 20 20 20 20 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 ................:extraArgs.,lsp-
15dfa0 72 75 73 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 0a 20 rust-analyzer-cargo-watch-args..
15dfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 6c 6c 54 61 72 67 65 74 73 20 2c 28 ..................:allTargets.,(
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 63 68 65 63 6b 2d 61 6c 6c 2d 74 61 72 67 65 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 check-all-targets)..............
15e020 20 20 20 20 20 20 3b 3b 20 57 65 20 6e 65 65 64 20 74 6f 20 64 69 73 74 69 6e 67 75 69 73 68 20 ......;;.We.need.to.distinguish.
15e040 62 65 74 77 65 65 6e 20 73 65 74 74 69 6e 67 20 74 68 69 73 20 74 6f 20 74 68 65 20 65 6d 70 74 between.setting.this.to.the.empt
15e060 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 76 65 63 74 6f 72 2c 20 y....................;;.vector,.
15e080 61 6e 64 20 6e 6f 74 20 73 65 74 74 69 6e 67 20 69 74 20 61 74 20 61 6c 6c 2c 20 77 68 69 63 68 and.not.setting.it.at.all,.which
15e0a0 20 60 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .`rust-analyzer`................
15e0c0 20 20 20 20 3b 3b 20 69 6e 74 65 72 70 72 65 74 73 20 61 73 20 22 69 6e 68 65 72 69 74 20 66 72 ....;;.interprets.as."inherit.fr
15e0e0 6f 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 72 75 73 74 2d 61 om....................;;.`rust-a
15e100 6e 61 6c 79 7a 65 72 2e 63 61 72 67 6f 2e 66 65 61 74 75 72 65 73 60 22 2e 20 57 65 20 75 73 65 nalyzer.cargo.features`"..We.use
15e120 20 60 6e 69 6c 60 20 74 6f 20 6d 65 61 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .`nil`.to.mean..................
15e140 20 20 3b 3b 20 22 75 6e 73 65 74 22 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..;;."unset"....................
15e160 20 2c 40 28 77 68 65 6e 20 28 76 65 63 74 6f 72 70 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 .,@(when.(vectorp.lsp-rust-analy
15e180 7a 65 72 2d 63 68 65 63 6b 6f 6e 73 61 76 65 2d 66 65 61 74 75 72 65 73 29 0a 20 20 20 20 20 20 zer-checkonsave-features).......
15e1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 66 65 61 74 75 72 65 73 20 2c 6c 73 .................`(:features.,ls
15e1c0 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 65 2d 66 65 61 74 p-rust-analyzer-checkonsave-feat
15e1e0 75 72 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 76 65 72 72 ures))....................:overr
15e200 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 65 72 2d 63 61 ideCommand.,lsp-rust-analyzer-ca
15e220 72 67 6f 2d 6f 76 65 72 72 69 64 65 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 3a 68 69 67 68 6c rgo-override-command).....:highl
15e240 69 67 68 74 52 65 6c 61 74 65 64 20 28 20 3a 62 72 65 61 6b 50 6f 69 6e 74 73 20 28 3a 65 6e 61 ightRelated.(.:breakPoints.(:ena
15e260 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 61 ble.,(lsp-json-bool.lsp-rust-ana
15e280 6c 79 7a 65 72 2d 68 69 67 68 6c 69 67 68 74 2d 62 72 65 61 6b 70 6f 69 6e 74 73 29 29 0a 20 20 lyzer-highlight-breakpoints))...
15e2a0 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 6f 73 75 72 65 43 61 ......................:closureCa
15e2c0 70 74 75 72 65 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 ptures.(:enable.,(lsp-json-bool.
15e2e0 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 2d 63 6c 6f 73 lsp-rust-analyzer-highlight-clos
15e300 75 72 65 2d 63 61 70 74 75 72 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ure-captures))..................
15e320 20 20 20 20 20 20 20 3a 65 78 69 74 50 6f 69 6e 74 73 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 .......:exitPoints.(:enable.,(ls
15e340 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
15e360 67 68 6c 69 67 68 74 2d 65 78 69 74 2d 70 6f 69 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 ghlight-exit-points))...........
15e380 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 20 28 3a 65 6e 61 62 ..............:references.(:enab
15e3a0 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 61 6c le.,(lsp-json-bool.lsp-rust-anal
15e3c0 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 29 29 0a 20 20 20 20 yzer-highlight-references)).....
15e3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 79 69 65 6c 64 50 6f 69 6e 74 73 ....................:yieldPoints
15e400 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
15e420 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 6e st-analyzer-highlight-yield-poin
15e440 74 73 29 29 29 0a 20 20 20 20 3a 66 69 6c 65 73 20 28 20 3a 65 78 63 6c 75 64 65 20 2c 6c 73 70 ts))).....:files.(.:exclude.,lsp
15e460 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 65 78 63 6c 75 64 65 2d 67 6c 6f 62 73 0a 20 20 20 -rust-analyzer-exclude-globs....
15e480 20 20 20 20 20 20 20 20 20 20 3a 77 61 74 63 68 65 72 20 2c 28 69 66 20 6c 73 70 2d 72 75 73 74 ..........:watcher.,(if.lsp-rust
15e4a0 2d 61 6e 61 6c 79 7a 65 72 2d 75 73 65 2d 63 6c 69 65 6e 74 2d 77 61 74 63 68 69 6e 67 20 22 63 -analyzer-use-client-watching."c
15e4c0 6c 69 65 6e 74 22 20 22 6e 6f 74 69 66 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 lient"."notify")..............:e
15e4e0 78 63 6c 75 64 65 44 69 72 73 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 65 78 xcludeDirs.,lsp-rust-analyzer-ex
15e500 63 6c 75 64 65 2d 64 69 72 73 29 0a 20 20 20 20 3a 63 66 67 20 28 20 3a 73 65 74 54 65 73 74 20 clude-dirs).....:cfg.(.:setTest.
15e520 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
15e540 72 2d 63 66 67 2d 73 65 74 2d 74 65 73 74 29 20 29 0a 20 20 20 20 3a 63 61 72 67 6f 20 28 20 3a r-cfg-set-test).).....:cargo.(.:
15e560 61 6c 6c 46 65 61 74 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 allFeatures.,(lsp-json-bool.lsp-
15e580 72 75 73 74 2d 61 6c 6c 2d 66 65 61 74 75 72 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rust-all-features)..............
15e5a0 3a 6e 6f 44 65 66 61 75 6c 74 46 65 61 74 75 72 65 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f :noDefaultFeatures.,(lsp-json-bo
15e5c0 6f 6c 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 29 ol.lsp-rust-no-default-features)
15e5e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 65 61 74 75 72 65 73 20 2c 6c 73 70 2d 72 75 73 ..............:features.,lsp-rus
15e600 74 2d 66 65 61 74 75 72 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 74 72 61 41 72 t-features..............:extraAr
15e620 67 73 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 65 78 74 72 gs.,lsp-rust-analyzer-cargo-extr
15e640 61 2d 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 74 72 61 45 6e 76 20 2c 6c a-args..............:extraEnv.,l
15e660 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 61 2d 65 6e 76 sp-rust-analyzer-cargo-extra-env
15e680 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 61 72 67 65 74 20 2c 6c 73 70 2d 72 75 73 74 2d ..............:target.,lsp-rust-
15e6a0 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 74 61 72 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 analyzer-cargo-target...........
15e6c0 20 20 20 3a 74 61 72 67 65 74 44 69 72 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 ...:targetDir.,lsp-rust-analyzer
15e6e0 2d 63 61 72 67 6f 2d 74 61 72 67 65 74 2d 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a -cargo-target-dir..............:
15e700 72 75 6e 42 75 69 6c 64 53 63 72 69 70 74 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 runBuildScripts.,(lsp-json-bool.
15e720 6c 73 70 2d 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 lsp-rust-analyzer-cargo-run-buil
15e740 64 2d 73 63 72 69 70 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4f 62 73 6f 6c d-scripts)..............;;.Obsol
15e760 65 74 65 2c 20 62 75 74 20 75 73 65 64 20 62 79 20 6f 6c 64 20 52 75 73 74 2d 41 6e 61 6c 79 7a ete,.but.used.by.old.Rust-Analyz
15e780 65 72 20 76 65 72 73 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 6f 61 64 4f 75 er.versions..............:loadOu
15e7a0 74 44 69 72 73 46 72 6f 6d 43 68 65 63 6b 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c tDirsFromCheck.,(lsp-json-bool.l
15e7c0 73 70 2d 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 sp-rust-analyzer-cargo-run-build
15e7e0 2d 73 63 72 69 70 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 75 74 6f 72 65 6c 6f -scripts)..............:autorelo
15e800 61 64 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 ad.,(lsp-json-bool.lsp-rust-anal
15e820 79 7a 65 72 2d 63 61 72 67 6f 2d 61 75 74 6f 2d 72 65 6c 6f 61 64 29 0a 20 20 20 20 20 20 20 20 yzer-cargo-auto-reload).........
15e840 20 20 20 20 20 3a 75 73 65 52 75 73 74 63 57 72 61 70 70 65 72 46 6f 72 42 75 69 6c 64 53 63 72 .....:useRustcWrapperForBuildScr
15e860 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 6e ipts.,(lsp-json-bool.lsp-rust-an
15e880 61 6c 79 7a 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 alyzer-use-rustc-wrapper-for-bui
15e8a0 6c 64 2d 73 63 72 69 70 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 6e 73 65 74 54 ld-scripts)..............:unsetT
15e8c0 65 73 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 2d 75 6e 73 est.,lsp-rust-analyzer-cargo-uns
15e8e0 65 74 2d 74 65 73 74 0a 09 20 20 20 20 20 3a 62 75 69 6c 64 53 63 72 69 70 74 73 20 28 3a 6f 76 et-test.......:buildScripts.(:ov
15e900 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 65 72 errideCommand.,lsp-rust-analyzer
15e920 2d 63 61 72 67 6f 2d 6f 76 65 72 72 69 64 65 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 3a 72 -cargo-override-command)).....:r
15e940 75 73 74 66 6d 74 20 28 20 3a 65 78 74 72 61 41 72 67 73 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e ustfmt.(.:extraArgs.,lsp-rust-an
15e960 61 6c 79 7a 65 72 2d 72 75 73 74 66 6d 74 2d 65 78 74 72 61 2d 61 72 67 73 0a 20 20 20 20 20 20 alyzer-rustfmt-extra-args.......
15e980 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 70 2d 72 .........:overrideCommand.,lsp-r
15e9a0 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 73 74 66 6d 74 2d 6f 76 65 72 72 69 64 65 2d 63 6f ust-analyzer-rustfmt-override-co
15e9c0 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 46 6f 72 6d 61 mmand................:rangeForma
15e9e0 74 74 69 6e 67 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 tting.(:enable.,(lsp-json-bool.l
15ea00 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 73 74 66 6d 74 2d 72 61 6e 67 65 66 6f sp-rust-analyzer-rustfmt-rangefo
15ea20 72 6d 61 74 74 69 6e 67 2d 65 6e 61 62 6c 65 29 29 29 0a 20 20 20 20 3a 6c 65 6e 73 20 28 20 3a rmatting-enable))).....:lens.(.:
15ea40 64 65 62 75 67 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 debug.(:enable.,(lsp-json-bool.l
15ea60 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 64 65 62 75 67 2d 65 6e 61 62 sp-rust-analyzer-lens-debug-enab
15ea80 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a le)).............:enable.,(lsp-j
15eaa0 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 6c 65 6e 73 2d son-bool.lsp-rust-analyzer-lens-
15eac0 65 6e 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 3a 66 6f 72 63 65 43 75 73 enable).............;;.:forceCus
15eae0 74 6f 6d 43 6f 6d 6d 61 6e 64 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d tomCommands.,(lsp-json-bool.lsp-
15eb00 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 66 6f 72 63 65 2d 63 75 73 74 6f 6d 2d rust-analyzer-lens-force-custom-
15eb20 63 6f 6d 6d 61 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6d 70 6c 65 6d 65 6e 74 commands).............:implement
15eb40 61 74 69 6f 6e 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 ations.(:enable.,(lsp-json-bool.
15eb60 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 69 6d 70 6c 65 6d 65 6e 74 lsp-rust-analyzer-lens-implement
15eb80 61 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 3a ations-enable)).............;;.:
15eba0 6c 6f 63 61 74 69 6f 6e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 location.,lsp-rust-analyzer-lens
15ebc0 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 66 65 72 65 6e 63 65 -location.............:reference
15ebe0 73 20 28 20 3a 61 64 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 s.(.:adt.(:enable.,(lsp-json-boo
15ec00 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 65 72 65 6e l.lsp-rust-analyzer-lens-referen
15ec20 63 65 73 2d 61 64 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 ces-adt-enable))................
15ec40 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 75 6d 56 61 72 69 61 6e 74 20 28 3a 65 6e 61 62 6c 65 ...........:enumVariant.(:enable
15ec60 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
15ec80 65 72 2d 6c 65 6e 73 2d 72 65 66 65 72 65 6e 63 65 73 2d 65 6e 75 6d 2d 76 61 72 69 61 6e 74 2d er-lens-references-enum-variant-
15eca0 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 20 20 20 enable))........................
15ecc0 20 20 20 3a 6d 65 74 68 6f 64 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 ...:method.(:enable.,(lsp-json-b
15ece0 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 65 72 ool.lsp-rust-analyzer-lens-refer
15ed00 65 6e 63 65 73 2d 6d 65 74 68 6f 64 2d 65 6e 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 ences-method-enable))...........
15ed20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 72 61 69 74 20 28 3a 65 6e 61 62 6c 65 20 ................:trait.(:enable.
15ed40 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
15ed60 72 2d 6c 65 6e 73 2d 72 65 66 65 72 65 6e 63 65 73 2d 74 72 61 69 74 2d 65 6e 61 62 6c 65 29 29 r-lens-references-trait-enable))
15ed80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 75 6e 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 ).............:run.(:enable.,(ls
15eda0 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 6c 65 p-json-bool.lsp-rust-analyzer-le
15edc0 6e 73 2d 72 75 6e 2d 65 6e 61 62 6c 65 29 29 29 0a 0a 20 20 20 20 3a 69 6e 6c 61 79 48 69 6e 74 ns-run-enable)))......:inlayHint
15ede0 73 20 28 20 3a 62 69 6e 64 69 6e 67 4d 6f 64 65 48 69 6e 74 73 20 28 3a 65 6e 61 62 6c 65 20 2c s.(.:bindingModeHints.(:enable.,
15ee00 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 72 (lsp-json-bool.lsp-rust-analyzer
15ee20 2d 62 69 6e 64 69 6e 67 2d 6d 6f 64 65 2d 68 69 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 -binding-mode-hints))...........
15ee40 20 20 20 20 20 20 20 20 3a 63 68 61 69 6e 69 6e 67 48 69 6e 74 73 20 28 3a 65 6e 61 62 6c 65 20 ........:chainingHints.(:enable.
15ee60 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
15ee80 72 2d 64 69 73 70 6c 61 79 2d 63 68 61 69 6e 69 6e 67 2d 68 69 6e 74 73 29 29 0a 20 20 20 20 20 r-display-chaining-hints))......
15eea0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 6f 73 69 6e 67 42 72 61 63 65 48 69 6e 74 73 20 .............:closingBraceHints.
15eec0 28 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 73 70 2d 72 75 (.:enable.,(lsp-json-bool.lsp-ru
15eee0 73 74 2d 61 6e 61 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 29 st-analyzer-closing-brace-hints)
15ef00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15ef20 20 20 20 20 20 20 20 20 3a 6d 69 6e 4c 69 6e 65 73 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c ........:minLines.,lsp-rust-anal
15ef40 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 6e yzer-closing-brace-hints-min-lin
15ef60 65 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 43 61 es)...................:closureCa
15ef80 70 74 75 72 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 62 ptureHints.(:enable.,(lsp-json-b
15efa0 6f 6f 6c 20 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 63 61 ool.lsp-rust-analyzer-closure-ca
15efc0 70 74 75 72 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 pture-hints))...................
15efe0 3a 63 6c 6f 73 75 72 65 52 65 74 75 72 6e 54 79 70 65 48 69 6e 74 73 20 28 3a 65 6e 61 62 6c 65 :closureReturnTypeHints.(:enable
15f000 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 72 65 74 75 .,lsp-rust-analyzer-closure-retu
15f020 72 6e 2d 74 79 70 65 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 rn-type-hints)..................
15f040 20 3a 63 6c 6f 73 75 72 65 53 74 79 6c 65 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 .:closureStyle.,lsp-rust-analyze
15f060 72 2d 63 6c 6f 73 75 72 65 2d 73 74 79 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-closure-style.................
15f080 20 20 3a 64 69 73 63 72 69 6d 69 6e 61 6e 74 48 69 6e 74 73 20 28 3a 65 6e 61 62 6c 65 20 2c 6c ..:discriminantHints.(:enable.,l
15f0a0 73 70 2d 72 75 73 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 sp-rust-analyzer-discriminants-h
15f0c0 69 6e 74 73 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 70 72 65 73 ints)....................:expres
15f0e0 73 69 6f 6e 41 64 6a 75 73 74 6d 65 6e 74 48 69 6e 74 73 20 28 20 3a 65 6e 61 62 6c 65 20 2c 6c sionAdjustmentHints.(.:enable.,l
15f100 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 75 sp-rust-analyzer-expression-adju
15f120 73 74 6d 65 6e 74 2d 68 69 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 stment-hints....................
15f140 20 20 20 20 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
15f160 65 4f 75 74 73 69 64 65 55 6e 73 61 66 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c eOutsideUnsafe.,(lsp-json-bool.l
15f180 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 75 sp-rust-analyzer-expression-adju
15f1a0 73 74 6d 65 6e 74 2d 68 69 64 65 2d 75 6e 73 61 66 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 stment-hide-unsafe).............
15f1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15f1e0 20 20 20 3a 6d 6f 64 65 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 65 78 70 72 ...:mode.,lsp-rust-analyzer-expr
15f200 65 73 73 69 6f 6e 2d 61 64 6a 75 73 74 6d 65 6e 74 2d 68 69 6e 74 73 2d 6d 6f 64 65 29 0a 20 20 ession-adjustment-hints-mode)...
15f220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6d 70 6c 69 63 69 74 44 72 6f 70 73 20 28 ................:implicitDrops.(
15f240 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
15f260 2d 61 6e 61 6c 79 7a 65 72 2d 69 6d 70 6c 69 63 69 74 2d 64 72 6f 70 73 29 29 0a 20 20 20 20 20 -analyzer-implicit-drops))......
15f280 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 66 65 74 69 6d 65 45 6c 69 73 69 6f 6e 48 69 6e .............:lifetimeElisionHin
15f2a0 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 61 6c 79 7a 65 72 2d ts.(.:enable.,lsp-rust-analyzer-
15f2c0 64 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 65 display-lifetime-elision-hints-e
15f2e0 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...........................
15f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 73 65 50 61 72 61 6d 65 74 65 72 4e 61 6d ................:useParameterNam
15f320 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 61 6e 61 6c es.,(lsp-json-bool.lsp-rust-anal
15f340 79 7a 65 72 2d 64 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 yzer-display-lifetime-elision-hi
15f360 6e 74 73 2d 75 73 65 2d 70 61 72 61 6d 65 74 65 72 2d 6e 61 6d 65 73 29 29 0a 20 20 20 20 20 20 nts-use-parameter-names)).......
15f380 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 78 4c 65 6e 67 74 68 20 2c 6c 73 70 2d 72 75 73 74 ............:maxLength.,lsp-rust
15f3a0 2d 61 6e 61 6c 79 7a 65 72 2d 6d 61 78 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 6c 65 6e 67 74 68 0a -analyzer-max-inlay-hint-length.
15f3c0 20 20 20 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 ..................:parameterHint
15f3e0 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 70 2d 72 s.(:enable.,(lsp-json-bool.lsp-r
15f400 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 73 70 6c 61 79 2d 70 61 72 61 6d 65 74 65 72 2d 68 ust-analyzer-display-parameter-h
15f420 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 72 65 62 6f 72 72 ints))...................:reborr
15f440 6f 77 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 61 6c 79 owHints.(:enable.,lsp-rust-analy
15f460 7a 65 72 2d 64 69 73 70 6c 61 79 2d 72 65 62 6f 72 72 6f 77 2d 68 69 6e 74 73 29 0a 20 20 20 20 zer-display-reborrow-hints).....
15f480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 6e 64 65 72 43 6f 6c 6f 6e 73 20 2c 28 6c 73 ..............:renderColons.,(ls
15f4a0 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 73 65 p-json-bool.lsp-rust-analyzer-se
15f4c0 72 76 65 72 2d 66 6f 72 6d 61 74 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 29 0a 20 20 20 20 20 20 20 rver-format-inlay-hints)........
15f4e0 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 48 69 6e 74 73 20 28 20 3a 65 6e 61 62 6c 65 20 ...........:typeHints.(.:enable.
15f500 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 65 ,(lsp-json-bool.lsp-inlay-hint-e
15f520 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 20 20 20 20 20 20 nable)..........................
15f540 20 20 20 20 20 20 3a 68 69 64 65 43 6c 6f 73 75 72 65 49 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e ......:hideClosureInitialization
15f560 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
15f580 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 74 69 6f 6e 29 0a er-hide-closure-initialization).
15f5a0 20 20 20 20 20 20 20 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 ...............................:
15f5c0 68 69 64 65 4e 61 6d 65 64 43 6f 6e 73 74 72 75 63 74 6f 72 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d hideNamedConstructor.,(lsp-json-
15f5e0 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 6e 61 6d 65 bool.lsp-rust-analyzer-hide-name
15f600 64 2d 63 6f 6e 73 74 72 75 63 74 6f 72 29 29 29 0a 20 20 20 20 3a 63 6f 6d 70 6c 65 74 69 6f 6e d-constructor))).....:completion
15f620 20 28 20 3a 61 64 64 43 61 6c 6c 50 61 72 65 6e 74 68 65 73 69 73 20 2c 28 6c 73 70 2d 6a 73 6f .(.:addCallParenthesis.,(lsp-jso
15f640 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 70 6c 65 74 n-bool.lsp-rust-analyzer-complet
15f660 69 6f 6e 2d 61 64 64 2d 63 61 6c 6c 2d 70 61 72 65 6e 74 68 65 73 69 73 29 0a 20 20 20 20 20 20 ion-add-call-parenthesis).......
15f680 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 64 64 43 61 6c 6c 41 72 67 75 6d 65 6e 74 53 6e 69 70 ............:addCallArgumentSnip
15f6a0 70 65 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 6e pets.,(lsp-json-bool.lsp-rust-an
15f6c0 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 72 67 75 6d alyzer-completion-add-call-argum
15f6e0 65 6e 74 2d 73 6e 69 70 70 65 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent-snippets)...................
15f700 3a 70 6f 73 74 66 69 78 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f :postfix.(:enable.,(lsp-json-boo
15f720 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 2d 70 l.lsp-rust-analyzer-completion-p
15f740 6f 73 74 66 69 78 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 ostfix-enable)).................
15f760 20 20 3a 61 75 74 6f 69 6d 70 6f 72 74 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f ..:autoimport.(:enable.,(lsp-jso
15f780 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 70 6c 65 74 n-bool.lsp-rust-analyzer-complet
15f7a0 69 6f 6e 2d 61 75 74 6f 2d 69 6d 70 6f 72 74 2d 65 6e 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 ion-auto-import-enable))........
15f7c0 20 20 20 20 20 20 20 20 20 20 20 3a 61 75 74 6f 73 65 6c 66 20 28 3a 65 6e 61 62 6c 65 20 2c 28 ...........:autoself.(:enable.,(
15f7e0 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-
15f800 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 75 74 6f 2d 73 65 6c 66 2d 65 6e 61 62 6c 65 29 29 29 0a 20 completion-auto-self-enable)))..
15f820 20 20 20 3a 63 61 6c 6c 49 6e 66 6f 20 28 3a 66 75 6c 6c 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 ...:callInfo.(:full.,(lsp-json-b
15f840 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 6c 6c 2d 69 6e 66 6f 2d ool.lsp-rust-analyzer-call-info-
15f860 66 75 6c 6c 29 29 0a 20 20 20 20 3a 70 72 6f 63 4d 61 63 72 6f 20 28 3a 65 6e 61 62 6c 65 20 2c full)).....:procMacro.(:enable.,
15f880 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 72 (lsp-json-bool.lsp-rust-analyzer
15f8a0 2d 70 72 6f 63 2d 6d 61 63 72 6f 2d 65 6e 61 62 6c 65 29 29 0a 20 20 20 20 3a 72 75 73 74 63 53 -proc-macro-enable)).....:rustcS
15f8c0 6f 75 72 63 65 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 73 74 63 2d 73 ource.,lsp-rust-analyzer-rustc-s
15f8e0 6f 75 72 63 65 0a 20 20 20 20 3a 6c 69 6e 6b 65 64 50 72 6f 6a 65 63 74 73 20 2c 6c 73 70 2d 72 ource.....:linkedProjects.,lsp-r
15f900 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 69 6e 6b 65 64 2d 70 72 6f 6a 65 63 74 73 0a 20 20 20 ust-analyzer-linked-projects....
15f920 20 3a 68 69 67 68 6c 69 67 68 74 69 6e 67 20 28 3a 73 74 72 69 6e 67 73 20 2c 28 6c 73 70 2d 6a .:highlighting.(:strings.,(lsp-j
15f940 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 67 68 6c son-bool.lsp-rust-analyzer-highl
15f960 69 67 68 74 69 6e 67 2d 73 74 72 69 6e 67 73 29 29 0a 20 20 20 20 3a 65 78 70 65 72 69 6d 65 6e ighting-strings)).....:experimen
15f980 74 61 6c 20 28 3a 70 72 6f 63 41 74 74 72 4d 61 63 72 6f 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d tal.(:procAttrMacros.,(lsp-json-
15f9a0 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 65 78 70 65 72 69 6d 65 6e bool.lsp-rust-analyzer-experimen
15f9c0 74 61 6c 2d 70 72 6f 63 2d 61 74 74 72 2d 6d 61 63 72 6f 73 29 29 29 29 0a 0a 28 6c 73 70 2d 72 tal-proc-attr-macros))))..(lsp-r
15f9e0 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
15fa00 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
15fa20 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
15fa40 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.()......................`(,(
15fa60 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.............
15fa80 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 6c 73 70 2d 72 .................(cl-first.lsp-r
15faa0 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 29 0a 20 20 20 ust-analyzer-server-command)....
15fac0 20 20 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 29 0a 20 20 20 ..........................t)....
15fae0 20 20 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
15fb00 63 6b 61 67 65 2d 70 61 74 68 20 27 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 29 0a 20 20 20 20 20 ckage-path.'rust-analyzer)......
15fb20 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 61 6e 61 ......................."rust-ana
15fb40 6c 79 7a 65 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 2c lyzer")........................,
15fb60 40 28 63 6c 2d 72 65 73 74 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 72 76 @(cl-rest.lsp-rust-analyzer-serv
15fb80 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 20 20 20 20 20 20 20 er-command)))...................
15fba0 20 28 6c 61 6d 62 64 61 20 28 29 20 74 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e .(lambda.().t))...:activation-fn
15fbc0 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 72 75 73 74 22 29 0a 20 20 3a 70 72 69 .(lsp-activate-on."rust")...:pri
15fbe0 6f 72 69 74 79 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 ority.(if.(eq.lsp-rust-server.'r
15fc00 75 73 74 2d 61 6e 61 6c 79 7a 65 72 29 20 31 20 2d 31 29 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a ust-analyzer).1.-1)...:initializ
15fc20 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 ation-options.'lsp-rust-analyzer
15fc40 2d 2d 6d 61 6b 65 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 0a 20 20 3a 6e 6f 74 69 66 69 63 61 74 --make-init-options...:notificat
15fc60 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 3c 2d 61 6c 69 73 74 20 6c 73 70 2d 72 75 73 74 ion-handlers.(ht<-alist.lsp-rust
15fc80 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 29 0a 20 20 3a 61 63 74 69 6f -notification-handlers)...:actio
15fca0 6e 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 72 n-handlers.(ht.("rust-analyzer.r
15fcc0 75 6e 53 69 6e 67 6c 65 22 20 23 27 6c 73 70 2d 72 75 73 74 2d 2d 61 6e 61 6c 79 7a 65 72 2d 72 unSingle".#'lsp-rust--analyzer-r
15fce0 75 6e 2d 73 69 6e 67 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 un-single)......................
15fd00 20 20 28 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 64 65 62 75 67 53 69 6e 67 6c 65 22 20 23 ..("rust-analyzer.debugSingle".#
15fd20 27 6c 73 70 2d 72 75 73 74 2d 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 62 75 67 2d 6c 65 6e 73 29 0a 'lsp-rust--analyzer-debug-lens).
15fd40 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 6e .......................("rust-an
15fd60 61 6c 79 7a 65 72 2e 73 68 6f 77 52 65 66 65 72 65 6e 63 65 73 22 20 23 27 6c 73 70 2d 72 75 73 alyzer.showReferences".#'lsp-rus
15fd80 74 2d 2d 61 6e 61 6c 79 7a 65 72 2d 73 68 6f 77 2d 72 65 66 65 72 65 6e 63 65 73 29 0a 20 20 20 t--analyzer-show-references)....
15fda0 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 6e 61 6c 79 ....................("rust-analy
15fdc0 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 20 23 27 6c 73 70 zer.triggerParameterHints".#'lsp
15fde0 2d 2d 61 63 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 70 61 72 61 6d 65 74 65 72 2d 68 69 6e 74 73 --action-trigger-parameter-hints
15fe00 29 29 0a 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 6d 62 64 61 ))...:library-folders-fn.(lambda
15fe20 20 28 5f 77 6f 72 6b 73 70 61 63 65 29 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d .(_workspace).lsp-rust-analyzer-
15fe40 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 29 0a 20 20 3a 73 65 6d 61 6e 74 69 63 library-directories)...:semantic
15fe60 2d 74 6f 6b 65 6e 73 2d 66 61 63 65 73 2d 6f 76 65 72 72 69 64 65 73 20 60 28 20 3a 64 69 73 63 -tokens-faces-overrides.`(.:disc
15fe80 61 72 64 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 ard-default-modifiers.t.........
15fea0 20 20 20 20 20 20 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
15fec0 6f 64 69 66 69 65 72 73 20 2c 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 73 65 odifiers.,(lsp-rust-analyzer--se
15fee0 6d 61 6e 74 69 63 2d 6d 6f 64 69 66 69 65 72 73 29 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 mantic-modifiers))...:server-id.
15ff00 27 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 63 75 73 74 6f 6d 2d 63 61 70 61 62 69 6c 'rust-analyzer...:custom-capabil
15ff20 69 74 69 65 73 20 60 28 28 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 2e 0a 20 20 20 20 20 20 20 20 ities.`((experimental...........
15ff40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
15ff60 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 61 (snippetTextEdit...,(and.lsp-ena
15ff80 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 2d ble-snippet.(fboundp.'yas-minor-
15ffa0 6d 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 20 20 20 20 mode))).........................
15ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 73 20 2e 20 28 28 63 6f ................(commands...((co
15ffe0 6d 6d 61 6e 64 73 20 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 mmands..........................
160000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
160020 20 20 20 20 20 20 20 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........[.......................
160040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
160060 20 20 20 20 20 20 20 20 20 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 72 75 6e 53 69 6e 67 .........."rust-analyzer.runSing
160080 6c 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 le".............................
1600a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1600c0 20 20 20 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 64 65 62 75 67 53 69 6e 67 6c 65 22 0a ...."rust-analyzer.debugSingle".
1600e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
160100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
160120 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 73 68 6f 77 52 65 66 65 72 65 6e 63 65 73 22 0a 20 "rust-analyzer.showReferences"..
160140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
160160 20 20 20 20 20 20 20 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 ...............................;
160180 3b 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 67 6f 74 6f 4c 6f 63 61 74 69 6f 6e 22 0a 20 ;."rust-analyzer.gotoLocation"..
1601a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1601c0 20 20 20 20 20 20 20 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 ..............................."
1601e0 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 74 72 69 67 67 65 72 50 61 72 61 6d 65 74 65 72 48 69 rust-analyzer.triggerParameterHi
160200 6e 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 20 20 20 nts"............................
160220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
160240 20 20 20 20 20 3b 3b 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 72 65 6e 61 6d 65 22 0a 20 .....;;."rust-analyzer.rename"..
160260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
160280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5d ...............................]
1602a0 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 6e 20 28 6c 61 ))))))...:download-server-fn.(la
1602c0 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
1602e0 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?).................
160300 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 72 75 73 ........(lsp-package-ensure.'rus
160320 74 2d 61 6e 61 6c 79 7a 65 72 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 t-analyzer.callback.error-callba
160340 63 6b 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 ck))))..(cl-defmethod.lsp-client
160360 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 28 63 6f s-extract-signature-on-hover.(co
160380 6e 74 65 6e 74 73 20 28 5f 73 65 72 76 65 72 2d 69 64 20 28 65 71 6c 20 72 75 73 74 2d 61 6e 61 ntents.(_server-id.(eql.rust-ana
1603a0 6c 79 7a 65 72 29 29 29 0a 20 20 22 45 78 74 72 61 63 74 20 66 69 72 73 74 20 6e 6f 6e 2d 63 6f lyzer)))..."Extract.first.non-co
1603c0 6d 6d 65 6e 74 20 6c 69 6e 65 20 66 72 6f 6d 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 27 73 20 mment.line.from.rust-analyzer's.
1603e0 68 6f 76 65 72 20 43 4f 4e 54 45 4e 54 53 2e 0a 54 68 65 20 66 69 72 73 74 20 6c 69 6e 65 20 6f hover.CONTENTS..The.first.line.o
160400 66 20 74 68 65 20 68 6f 76 65 72 20 63 6f 6e 74 65 6e 74 73 20 69 73 20 75 73 61 6c 6c 79 20 61 f.the.hover.contents.is.usally.a
160420 62 6f 75 74 20 6d 65 6d 6f 72 79 20 6c 61 79 6f 75 74 20 6f 72 20 6e 6f 74 61 62 6c 65 0a 74 72 bout.memory.layout.or.notable.tr
160440 61 69 74 73 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 2f 2f 2c 20 77 69 74 68 20 74 68 65 20 aits.starting.with.//,.with.the.
160460 61 63 74 75 61 6c 20 73 69 67 6e 61 74 75 72 65 20 66 6f 6c 6c 6f 77 73 2e 22 0a 20 20 28 6c 65 actual.signature.follows."...(le
160480 74 2a 20 28 28 6c 69 6e 65 73 20 28 73 2d 6c 69 6e 65 73 20 28 73 2d 74 72 69 6d 20 28 6c 73 70 t*.((lines.(s-lines.(s-trim.(lsp
1604a0 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 0a 20 20 --render-element.contents))))...
1604c0 20 20 20 20 20 20 20 28 6e 6f 6e 2d 63 6f 6d 6d 65 6e 74 2d 6c 69 6e 65 73 20 28 2d 2d 66 69 6c .......(non-comment-lines.(--fil
1604e0 74 65 72 20 28 6e 6f 74 20 28 73 2d 70 72 65 66 69 78 3f 20 22 2f 2f 22 20 69 74 29 29 20 6c 69 ter.(not.(s-prefix?."//".it)).li
160500 6e 65 73 29 29 29 0a 20 20 20 20 28 69 66 20 6e 6f 6e 2d 63 6f 6d 6d 65 6e 74 2d 6c 69 6e 65 73 nes))).....(if.non-comment-lines
160520 0a 20 20 20 20 20 20 20 20 28 63 61 72 20 6e 6f 6e 2d 63 6f 6d 6d 65 6e 74 2d 6c 69 6e 65 73 29 .........(car.non-comment-lines)
160540 0a 20 20 20 20 20 20 28 63 61 72 20 6c 69 6e 65 73 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 .......(car.lines))))..(lsp-cons
160560 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 72 75 73 74 29 0a 0a 28 70 72 6f 76 69 64 istency-check.lsp-rust)..(provid
160580 65 20 27 6c 73 70 2d 72 75 73 74 29 0a 3b 3b 3b 20 6c 73 70 2d 72 75 73 74 2e 65 6c 20 65 6e 64 e.'lsp-rust).;;;.lsp-rust.el.end
1605a0 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..........................
1605c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1605e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
160600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 73 65 6d 61 6e lsp-mode-20250905.1441/lsp-seman
160620 74 69 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 tic-tokens.el...................
160640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
160660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
160680 30 31 32 31 30 37 32 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 0121072.00000000000.016756..0...
1606a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1606c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1606e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
160700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
160720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
160740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
160760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
160780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1607a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1607c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1607e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
160800 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
160820 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
160840 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
160860 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.;;.;;.
160880 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
1608a0 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
1608c0 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
1608e0 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.
160900 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
160920 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
160940 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
160960 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
160980 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.
1609a0 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,.;;.
1609c0 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
1609e0 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.;
160a00 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
160a20 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.
160a40 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
160a60 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
160a80 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
160aa0 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
160ac0 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.<
160ae0 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/>..
160b00 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
160b20 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.
160b40 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
160b60 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-
160b80 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
160ba0 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
160bc0 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
160be0 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
160c00 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."..
160c20 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-".
160c40 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
160c60 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
160c80 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-
160ca0 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
160cc0 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
160ce0 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")..(
160d00 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
160d20 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
160d40 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
160d60 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
160d80 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
160da0 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
160dc0 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.
160de0 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
160e00 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.
160e20 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
160e40 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
160e60 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
160e80 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.
160ea0 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.
160ec0 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
160ee0 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
160f00 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
160f20 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.
160f40 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.
160f60 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
160f80 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
160fa0 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
160fc0 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
160fe0 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
161000 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
161020 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
161040 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
161060 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
161080 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
1610a0 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
1610c0 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.
1610e0 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."
161100 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..
161120 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
161140 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
161160 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.
161180 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.
1611a0 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
1611c0 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..
1611e0 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
161200 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
161220 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
161240 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
161260 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
161280 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
1612a0 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
1612c0 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
1612e0 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-
161300 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
161320 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
161340 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.
161360 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
161380 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
1613a0 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
1613c0 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
1613e0 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
161400 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
161420 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
161440 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
161460 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
161480 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
1614a0 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.
1614c0 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.
1614e0 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.:
161500 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-
161520 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
161540 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
161560 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
161580 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.
1615a0 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
1615c0 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-
1615e0 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
161600 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
161620 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
161640 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
161660 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.
161680 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
1616a0 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
1616c0 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...
1616e0 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
161700 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
161720 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
161740 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.*.
161760 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
161780 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
1617a0 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
1617c0 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.
1617e0 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
161800 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.".
161820 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)..
161840 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.
161860 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
161880 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
1618a0 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
1618c0 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
1618e0 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
161900 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
161920 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
161940 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
161960 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
161980 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
1619a0 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-
1619c0 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
1619e0 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
161a00 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
161a20 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
161a40 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
161a60 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
161a80 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-
161aa0 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
161ac0 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
161ae0 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-
161b00 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
161b20 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))).
161b40 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."...
161b60 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
161b80 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...'((
161ba0 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)
161bc0 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
161be0 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
161c00 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...'((
161c20 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)
161c40 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."...
161c60 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
161c80 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...'(
161ca0 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
161cc0 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."..
161ce0 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)..(
161d00 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
161d20 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
161d40 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
161d60 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
161d80 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
161da0 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
161dc0 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
161de0 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
161e00 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
161e20 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
161e40 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
161e60 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.
161e80 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
161ea0 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
161ec0 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
161ee0 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.
161f00 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
161f20 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
161f40 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.
161f60 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)
161f80 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
161fa0 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
161fc0 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
161fe0 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-
162000 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
162020 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
162040 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)))
162060 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
162080 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
1620a0 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
1620c0 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
1620e0 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.
162100 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
162120 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
162140 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
162160 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)))..
162180 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
1621a0 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
1621c0 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...
1621e0 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
162200 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.
162220 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
162240 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
162260 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
162280 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
1622a0 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
1622c0 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
1622e0 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
162300 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
162320 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
162340 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.
162360 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.
162380 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
1623a0 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
1623c0 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
1623e0 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."...:
162400 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
162420 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
162440 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
162460 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)).
162480 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.
1624a0 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
1624c0 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
1624e0 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
162500 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
162520 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
162540 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
162560 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
162580 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-
1625a0 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.
1625c0 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-
1625e0 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.
162600 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
162620 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
162640 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
162660 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
162680 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".
1626a0 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
1626c0 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).
1626e0 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
162700 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
162720 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
162740 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).....(
162760 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
162780 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-
1627a0 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
1627c0 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".
1627e0 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
162800 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
162820 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
162840 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
162860 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)..
162880 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
1628a0 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
1628c0 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"...
1628e0 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
162900 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).....(
162920 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
162940 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
162960 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".
162980 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
1629a0 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
1629c0 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
1629e0 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
162a00 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).....
162a20 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
162a40 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
162a60 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
162a80 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.
162aa0 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
162ac0 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"
162ae0 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)...
162b00 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
162b20 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
162b40 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).
162b60 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
162b80 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
162ba0 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
162bc0 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).
162be0 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
162c00 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
162c20 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
162c40 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
162c60 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
162c80 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
162ca0 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
162cc0 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
162ce0 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
162d00 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.").
162d20 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
162d40 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
162d60 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...
162d80 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..
162da0 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
162dc0 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
162de0 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.............
162e00 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
162e20 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
162e40 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
162e60 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
162e80 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))))..........................
162ea0 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
162ec0 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
162ee0 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
162f00 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-
162f20 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)).........(
162f40 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
162f60 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-
162f80 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-
162fa0 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)))))..
162fc0 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"]))
162fe0 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
163000 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.'(
163020 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
163040 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
163060 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
163080 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
1630a0 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
1630c0 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
1630e0 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.
163100 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.")..;;
163120 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
163140 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
163160 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
163180 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
1631a0 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
1631c0 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
1631e0 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
163200 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.
163220 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
163240 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
163260 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
163280 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).
1632a0 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
1632c0 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
1632e0 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
163300 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
163320 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
163340 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
163360 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-
163380 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
1633a0 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
1633c0 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
1633e0 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)))......
163400 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).
163420 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)).
163440 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
163460 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
163480 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
1634a0 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
1634c0 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-
1634e0 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--
163500 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).....
163520 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-
163540 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
163560 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.
163580 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.
1635a0 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,
1635c0 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
1635e0 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
163600 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)...........
163620 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
163640 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))))....
163660 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.
163680 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)
1636a0 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-
1636c0 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
1636e0 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...................
163700 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)).
163720 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..........
163740 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-
163760 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
163780 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
1637a0 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.........
1637c0 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))))..........(--
1637e0 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)).
163800 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-
163820 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
163840 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
163860 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
163880 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
1638a0 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-
1638c0 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
1638e0 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
163900 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
163920 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
163940 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
163960 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......................
163980 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
1639a0 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
1639c0 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
1639e0 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
163a00 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
163a20 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-
163a40 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.
163a60 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)..
163a80 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
163aa0 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
163ac0 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)
163ae0 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
163b00 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
163b20 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........
163b40 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
163b60 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-
163b80 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
163ba0 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
163bc0 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
163be0 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-
163c00 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
163c20 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
163c40 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
163c60 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
163c80 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.
163ca0 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--
163cc0 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
163ce0 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
163d00 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...(:
163d20 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.:
163d40 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
163d60 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
163d80 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
163da0 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."...(
163dc0 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.
163de0 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
163e00 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
163e20 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
163e40 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
163e60 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
163e80 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
163ea0 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
163ec0 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
163ee0 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
163f00 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
163f20 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
163f40 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
163f60 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
163f80 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
163fa0 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
163fc0 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
163fe0 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
164000 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
164020 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.
164040 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
164060 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
164080 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
1640a0 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
1640c0 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
1640e0 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
164100 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))..........(
164120 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
164140 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.
164160 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......(
164180 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
1641a0 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
1641c0 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.
1641e0 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
164200 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
164220 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
164240 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
164260 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))
164280 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
1642a0 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-
1642c0 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
1642e0 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
164300 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
164320 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.
164340 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
164360 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
164380 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
1643a0 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.(-->.
1643c0 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
1643e0 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.
164400 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
164420 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
164440 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
164460 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
164480 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............:
1644a0 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......
1644c0 20 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.(
1644e0 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
164500 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..........................
164520 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
164540 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
164560 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.
164580 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
1645a0 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)
1645c0 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
1645e0 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
164600 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
164620 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
164640 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
164660 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
164680 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
1646a0 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-
1646c0 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
1646e0 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
164700 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
164720 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
164740 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.
164760 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
164780 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
1647a0 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'
1647c0 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
1647e0 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..
164800 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
164820 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
164840 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.
164860 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-
164880 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
1648a0 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
1648c0 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
1648e0 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
164900 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
164920 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
164940 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
164960 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?."
164980 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/
1649a0 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
1649c0 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..............
1649e0 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).....
164a00 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
164a20 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)......
164a40 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.
164a60 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
164a80 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
164aa0 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
164ac0 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
164ae0 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-
164b00 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).....
164b20 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
164b40 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
164b60 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
164b80 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
164ba0 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)))).
164bc0 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
164be0 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.....
164c00 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
164c20 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")
164c40 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
164c60 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").
164c80 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)
164ca0 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............
164cc0 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-
164ce0 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
164d00 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)))).......
164d20 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
164d40 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
164d60 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
164d80 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
164da0 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
164dc0 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
164de0 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)....
164e00 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
164e20 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
164e40 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
164e60 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
164e80 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
164ea0 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.
164ec0 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
164ee0 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
164f00 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))).....
164f20 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
164f40 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
164f60 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
164f80 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
164fa0 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
164fc0 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
164fe0 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
165000 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))))....
165020 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
165040 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
165060 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
165080 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
1650a0 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
1650c0 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
1650e0 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
165100 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.
165120 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
165140 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
165160 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
165180 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
1651a0 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.
1651c0 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
1651e0 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
165200 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
165220 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
165240 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.
165260 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
165280 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
1652a0 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
1652c0 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
1652e0 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
165300 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
165320 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
165340 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-
165360 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
165380 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
1653a0 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
1653c0 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
1653e0 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.
165400 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."...;;.
165420 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.
165440 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
165460 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
165480 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-
1654a0 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
1654c0 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
1654e0 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.........
165500 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
165520 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
165540 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
165560 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).....(
165580 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)...
1655a0 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
1655c0 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
1655e0 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
165600 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
165620 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
165640 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.
165660 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
165680 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))....
1656a0 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
1656c0 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
1656e0 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))).......;;.
165700 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
165720 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-
165740 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
165760 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
165780 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
1657a0 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
1657c0 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.
1657e0 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
165800 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
165820 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
165840 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
165860 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)).......
165880 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
1658a0 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
1658c0 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
1658e0 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
165900 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.(
165920 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
165940 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).
165960 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
165980 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.
1659a0 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
1659c0 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.........
1659e0 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
165a00 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
165a20 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)).................
165a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
165a60 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
165a80 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
165aa0 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))).
165ac0 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
165ae0 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))))..........
165b00 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.
165b20 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*.
165b40 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)..
165b60 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
165b80 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
165ba0 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))............
165bc0 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.(
165be0 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)))..............
165c00 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)...............
165c20 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
165c40 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)......
165c60 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).......
165c80 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)..............
165ca0 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)...........
165cc0 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).........
165ce0 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))......
165d00 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.....
165d20 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.........
165d40 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
165d60 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.(
165d80 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)).......
165da0 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
165dc0 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
165de0 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...............
165e00 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
165e20 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))...
165e40 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
165e60 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))......
165e80 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
165ea0 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)).........
165ec0 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-
165ee0 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))).............
165f00 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).(<
165f20 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))....
165f40 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.
165f60 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)))..
165f80 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.
165fa0 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
165fc0 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))
165fe0 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.(-
166000 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))........
166020 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
166040 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.....
166060 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
166080 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
1660a0 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))........
1660c0 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)
1660e0 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.
166100 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
166120 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))......
166140 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).....
166160 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.
166180 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)))...
1661a0 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
1661c0 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))))........
1661e0 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.(
166200 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))))............
166220 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
166240 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))..........
166260 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...
166280 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-
1662a0 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
1662c0 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..................
1662e0 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
166300 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))...................
166320 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
166340 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)))))................(
166360 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-
166380 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.
1663a0 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))..
1663c0 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
1663e0 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
166400 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
166420 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
166440 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
166460 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))).
166480 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-
1664a0 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
1664c0 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-
1664e0 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.
166500 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)..
166520 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
166540 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)....................(
166560 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
166580 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.........
1665a0 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.(
1665c0 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)..........
1665e0 20 20 20 20 20 20 20 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 ..............................(>
166600 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)
166620 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))...........................
166640 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
166660 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))).............
166680 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
1666a0 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
1666c0 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
1666e0 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).....
166700 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
166720 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
166740 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)))..............
166760 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-
166780 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)))))......
1667a0 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))
1667c0 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-
1667e0 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
166800 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
166820 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
166840 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
166860 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
166880 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
1668a0 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
1668c0 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
1668e0 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
166900 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
166920 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...;;.
166940 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
166960 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
166980 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
1669a0 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")
1669c0 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
1669e0 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).(
166a00 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
166a20 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
166a40 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
166a60 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
166a80 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
166aa0 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
166ac0 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
166ae0 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
166b00 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.
166b20 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
166b40 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...........
166b60 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->...................
166b80 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
166ba0 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").....
166bc0 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
166be0 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))..............
166c00 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
166c20 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?............
166c40 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
166c60 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
166c80 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
166ca0 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))......
166cc0 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
166ce0 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)
166d00 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:
166d20 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
166d40 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
166d60 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
166d80 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
166da0 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
166dc0 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'."..
166de0 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
166e00 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
166e20 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.
166e40 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))........
166e60 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
166e80 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
166ea0 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
166ec0 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........
166ee0 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
166f00 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".................
166f20 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-
166f40 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)))).........
166f60 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)
166f80 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
166fa0 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
166fc0 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
166fe0 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.
167000 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
167020 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..
167040 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
167060 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
167080 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
1670a0 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).......(
1670c0 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
1670e0 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)......
167100 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.(
167120 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).......
167140 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....
167160 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......
167180 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)...............(
1671a0 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))..........
1671c0 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
1671e0 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)).
167200 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
167220 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))..........
167240 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).(
167260 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)).......
167280 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
1672a0 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
1672c0 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
1672e0 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))...............
167300 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?...
167320 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
167340 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
167360 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
167380 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)).........
1673a0 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.
1673c0 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-
1673e0 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)))).........
167400 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
167420 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)...............
167440 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
167460 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
167480 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*"))......
1674a0 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
1674c0 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.....
1674e0 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
167500 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
167520 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.
167540 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
167560 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))
167580 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
1675a0 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
1675c0 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.
1675e0 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)).....
167600 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
167620 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
167640 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
167660 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
167680 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
1676a0 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
1676c0 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-
1676e0 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
167700 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
167720 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.................(
167740 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
167760 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
167780 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
1677a0 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
1677c0 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
1677e0 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
167800 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
167820 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
167840 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
167860 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
167880 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
1678a0 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
1678c0 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.
1678e0 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
167900 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
167920 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
167940 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
167960 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
167980 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
1679a0 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
1679c0 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)))))..;;;###
1679e0 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
167a00 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
167a20 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.
167a40 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
167a60 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.
167a80 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-
167aa0 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
167ac0 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)..........;;.
167ae0 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
167b00 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
167b20 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
167b40 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
167b60 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
167b80 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
167ba0 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
167bc0 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
167be0 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
167c00 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.............(
167c20 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
167c40 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
167c60 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
167c80 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
167ca0 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.
167cc0 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
167ce0 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)..
167d00 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.
167d20 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
167d40 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
167d60 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
167d80 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
167da0 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
167dc0 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)....
167de0 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
167e00 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.().......
167e20 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
167e40 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....
167e60 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
167e80 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
167ea0 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))
167ec0 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
167ee0 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-
167f00 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
167f20 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
167f40 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
167f60 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
167f80 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).....................
167fa0 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--
167fc0 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
167fe0 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
168000 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)))
168020 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-
168040 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
168060 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
168080 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.
1680a0 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.
1680c0 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
1680e0 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.((
168100 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)
168120 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.(
168140 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-
168160 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))..
168180 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.
1681a0 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.
1681c0 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
1681e0 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"..
168200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
168220 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
168240 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
168260 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
168280 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
1682a0 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.
1682c0 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
1682e0 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.
168300 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.
168320 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
168340 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.
168360 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
168380 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))).......
1683a0 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)).(
1683c0 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
1683e0 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
168400 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
168420 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
168440 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
168460 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."
168480 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
1684a0 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
1684c0 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
1684e0 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
168500 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-
168520 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
168540 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
168560 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
168580 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
1685a0 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
1685c0 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."
1685e0 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
168600 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
168620 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
168640 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
168660 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
168680 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
1686a0 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
1686c0 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
1686e0 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
168700 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
168720 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
168740 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
168760 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
168780 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)))...
1687a0 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-
1687c0 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...
1687e0 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
168800 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......(
168820 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
168840 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)))..
168860 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
168880 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
1688a0 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))))))
1688c0 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
1688e0 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
168900 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
168920 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
168940 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.(((&
168960 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-
168980 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)...........(
1689a0 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-
1689c0 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))........
1689e0 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
168a00 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
168a20 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
168a40 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
168a60 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.........
168a80 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
168aa0 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)...........
168ac0 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-
168ae0 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
168b00 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
168b20 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
168b40 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
168b60 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
168b80 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.
168ba0 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
168bc0 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
168be0 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
168c00 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-
168c20 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.(
168c40 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
168c60 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
168c80 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
168ca0 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-
168cc0 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
168ce0 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.
168d00 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
168d20 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
168d40 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
168d60 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
168d80 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
168da0 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
168dc0 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
168de0 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
168e00 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
168e20 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
168e40 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
168e60 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..
168e80 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
168ea0 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
168ec0 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.
168ee0 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
168f00 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
168f20 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
168f40 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
168f60 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.")))))..;;;
168f80 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-
168fa0 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
168fc0 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.
168fe0 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......
169000 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
169020 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
169040 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
169060 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
169080 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
1690a0 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.()...
1690c0 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.".
1690e0 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))
169100 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
169120 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..."
169140 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."
169160 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..
169180 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
1691a0 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
1691c0 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
1691e0 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
169200 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
169220 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
169240 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
169260 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
169280 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
1692a0 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--
1692c0 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
1692e0 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
169300 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
169320 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
169340 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-
169360 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
169380 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
1693a0 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).....(
1693c0 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
1693e0 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-
169400 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
169420 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).....
169440 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
169460 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
169480 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
1694a0 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-
1694c0 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
1694e0 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
169500 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
169520 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
169540 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
169560 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)
169580 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
1695a0 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
1695c0 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
1695e0 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
169600 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)
169620 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
169640 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
169660 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--
169680 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-
1696a0 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
1696c0 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.
1696e0 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)
169700 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).....
169720 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.
169740 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
169760 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)..
169780 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
1697a0 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
1697c0 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".
1697e0 20 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.
169800 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
169820 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
169840 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")...........
169860 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)...........
169880 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))))........
1698a0 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
1698c0 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
1698e0 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
169900 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.'()
169920 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
169940 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
169960 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
169980 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
1699a0 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
1699c0 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.......(
1699e0 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........
169a00 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.
169a20 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).(
169a40 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)).....................
169a60 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
169a80 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)...........
169aa0 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
169ac0 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
169ae0 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
169b00 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
169b20 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
169b40 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
169b60 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
169b80 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
169ba0 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.(
169bc0 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
169be0 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)
169c00 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
169c20 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
169c40 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
169c60 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
169c80 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-
169ca0 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
169cc0 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
169ce0 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.:
169d00 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
169d20 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
169d40 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
169d60 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
169d80 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".............
169da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
169dc0 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..........
169de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
169e00 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
169e20 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
169e40 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
169e60 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
169e80 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
169ea0 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
169ec0 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
169ee0 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"..............
169f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
169f20 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
169f40 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.............................
169f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
169f80 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)))..
169fa0 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
169fc0 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.
169fe0 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
16a000 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
16a020 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
16a040 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
16a060 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"........................
16a080 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
16a0a0 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.....................
16a0c0 20 20 20 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
16a0e0 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
16a100 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
16a120 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-
16a140 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
16a160 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.().
16a180 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
16a1a0 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
16a1c0 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-
16a1e0 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
16a200 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
16a220 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
16a240 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).
16a260 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-
16a280 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
16a2a0 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
16a2c0 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
16a2e0 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-
16a300 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
16a320 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
16a340 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
16a360 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
16a380 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
16a3a0 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.'
16a3c0 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
16a3e0 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
16a400 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
16a420 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
16a440 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.
16a460 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
16a480 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
16a4a0 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
16a4c0 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
16a4e0 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)
16a500 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
16a520 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-
16a540 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........
16a560 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
16a580 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)...............
16a5a0 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:
16a5c0 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
16a5e0 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,.........;;.
16a600 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.(=.
16a620 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
16a640 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
16a660 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
16a680 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
16a6a0 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
16a6c0 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.......
16a6e0 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
16a700 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......
16a720 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)....
16a740 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........
16a760 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
16a780 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
16a7a0 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
16a7c0 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)))
16a7e0 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...
16a800 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)
16a820 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
16a840 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
16a860 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.......
16a880 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
16a8a0 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;
16a8c0 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
16a8e0 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........
16a900 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).........
16a920 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.(
16a940 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
16a960 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
16a980 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
16a9a0 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
16a9c0 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.
16a9e0 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.'
16aa00 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
16aa20 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.......
16aa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16aa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16aa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16aaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16aac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16aae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ab00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ab20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16aba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16abc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16abe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ac00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 73 65 6d 67 72 lsp-mode-20250905.1441/lsp-semgr
16ac20 65 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 ep.el...........................
16ac40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ac60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
16ac80 30 30 31 37 30 31 35 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 0017015.00000000000.015315..0...
16aca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16acc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ace0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ad00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
16ad20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
16ad40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16adc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ae00 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
16ae20 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;.-
16ae40 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
16ae60 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
16ae80 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
16aea0 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
16aec0 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
16aee0 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.
16af00 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
16af20 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
16af40 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
16af60 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
16af80 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
16afa0 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
16afc0 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
16afe0 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.
16b000 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
16b020 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
16b040 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.
16b060 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
16b080 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
16b0a0 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..;;.;;
16b0c0 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
16b0e0 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
16b100 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...
16b120 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
16b140 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
16b160 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
16b180 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
16b1a0 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
16b1c0 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
16b1e0 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
16b200 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
16b220 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
16b240 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
16b260 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
16b280 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.'
16b2a0 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
16b2c0 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
16b2e0 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
16b300 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..(
16b320 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
16b340 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
16b360 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
16b380 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").......
16b3a0 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")..........
16b3c0 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
16b3e0 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
16b400 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
16b420 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
16b440 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))..(
16b460 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.
16b480 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"........................
16b4a0 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"...............
16b4c0 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"........
16b4e0 20 20 20 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"..
16b500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16b520 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"........................
16b540 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"............
16b560 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"....
16b580 20 20 20 20 20 20 20 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 ..............................."
16b5a0 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++"............................
16b5c0 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".................
16b5e0 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#"..........
16b600 20 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".
16b620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16b640 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"..................
16b660 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".......
16b680 20 20 20 20 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"
16b6a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16b6c0 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".....................
16b6e0 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"..............
16b700 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"...
16b720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16b740 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"..........................
16b760 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".................
16b780 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"........
16b7a0 20 20 20 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".
16b7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16b7e0 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"..................
16b800 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".........
16b820 20 20 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
16b840 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".............................
16b860 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"...................
16b880 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"............
16b8a0 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".
16b8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16b8e0 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"........................
16b900 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"................
16b920 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"......
16b940 20 20 20 20 20 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
16b960 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"..............................
16b980 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"..................
16b9a0 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"......
16b9c0 20 20 20 20 20 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
16b9e0 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 "...............................
16ba00 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"....................
16ba20 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"..............
16ba40 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"....
16ba60 20 20 20 20 20 20 20 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 ..............................."
16ba80 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"...........................
16baa0 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"..................
16bac0 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".........
16bae0 20 20 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
16bb00 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 "...............................
16bb20 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"....................
16bb40 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".......
16bb60 20 20 20 20 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
16bb80 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 "...............................
16bba0 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".....................
16bbc0 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"..............
16bbe0 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"......
16bc00 20 20 20 20 20 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
16bc20 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"........................
16bc40 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".................
16bc60 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"..
16bc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16bca0 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"..........................
16bcc0 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"..................
16bce0 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
16bd00 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.
16bd20 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..
16bd40 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
16bd60 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
16bd80 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
16bda0 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.
16bdc0 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
16bde0 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
16be00 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))
16be20 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
16be40 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
16be60 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.".
16be80 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
16bea0 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
16bec0 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.[]..."
16bee0 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.
16bf00 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-
16bf20 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
16bf40 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
16bf60 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
16bf80 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
16bfa0 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
16bfc0 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
16bfe0 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
16c000 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
16c020 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)..(
16c040 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
16c060 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
16c080 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
16c0a0 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
16c0c0 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.
16c0e0 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
16c100 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.
16c120 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.
16c140 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
16c160 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
16c180 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
16c1a0 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
16c1c0 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
16c1e0 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)..(
16c200 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-
16c220 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
16c240 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.
16c260 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
16c280 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
16c2a0 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.
16c2c0 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."
16c2e0 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..
16c300 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
16c320 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.
16c340 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."
16c360 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..
16c380 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
16c3a0 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
16c3c0 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
16c3e0 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
16c400 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
16c420 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
16c440 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
16c460 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
16c480 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
16c4a0 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
16c4c0 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.
16c4e0 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
16c500 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)
16c520 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
16c540 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.".
16c560 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
16c580 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-
16c5a0 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.()..
16c5c0 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
16c5e0 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
16c600 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.........
16c620 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)...
16c640 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......
16c660 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.(
16c680 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))...........
16c6a0 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
16c6c0 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
16c6e0 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.")......................
16c700 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
16c720 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
16c740 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
16c760 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
16c780 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
16c7a0 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-
16c7c0 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
16c7e0 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
16c800 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
16c820 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.
16c840 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
16c860 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
16c880 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
16c8a0 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
16c8c0 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
16c8e0 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......:
16c900 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
16c920 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
16c940 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
16c960 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.............:
16c980 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
16c9a0 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
16c9c0 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.
16c9e0 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.....
16ca00 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
16ca20 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.......
16ca40 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-
16ca60 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
16ca80 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
16caa0 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
16cac0 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
16cae0 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.........
16cb00 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
16cb20 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
16cb40 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
16cb60 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.
16cb80 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
16cba0 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
16cbc0 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
16cbe0 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.
16cc00 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....................
16cc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16cc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16cd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 73 6d 6c 2e 65 lsp-mode-20250905.1441/lsp-sml.e
16ce20 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...............................
16ce40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ce60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
16ce80 30 30 30 36 36 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 35 30 00 20 30 00 00 00 0006613.00000000000.014450..0...
16cea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16cec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16cf00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
16cf20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
16cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16d000 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
16d020 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
16d040 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
16d060 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.
16d080 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>
16d0a0 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
16d0c0 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.
16d0e0 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
16d100 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.
16d120 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
16d140 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
16d160 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
16d180 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
16d1a0 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)
16d1c0 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
16d1e0 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.
16d200 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
16d220 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
16d240 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
16d260 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
16d280 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
16d2a0 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
16d2c0 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
16d2e0 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
16d300 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
16d320 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
16d340 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/>...;;;.
16d360 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
16d380 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.'
16d3a0 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
16d3c0 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
16d3e0 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
16d400 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."...
16d420 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
16d440 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.'
16d460 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
16d480 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
16d4a0 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.
16d4c0 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
16d4e0 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
16d500 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
16d520 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
16d540 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
16d560 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.
16d580 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")....
16d5a0 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
16d5c0 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
16d5e0 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
16d600 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
16d620 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
16d640 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
16d660 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
16d680 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
16d6a0 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
16d6c0 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")..........
16d6e0 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
16d700 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
16d720 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
16d740 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.
16d760 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).
16d780 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
16d7a0 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
16d7c0 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
16d7e0 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
16d800 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
16d820 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.
16d840 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
16d860 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
16d880 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.
16d8a0 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
16d8c0 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
16d8e0 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
16d900 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
16d920 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
16d940 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
16d960 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
16d980 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
16d9a0 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
16d9c0 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.
16d9e0 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
16da00 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
16da20 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
16da40 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
16da60 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
16da80 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)....(
16daa0 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
16dac0 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
16dae0 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
16db00 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
16db20 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
16db40 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
16db60 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
16db80 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-
16dba0 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)....("
16dbc0 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
16dbe0 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
16dc00 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
16dc20 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.
16dc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16dc60 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
16dc80 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
16dca0 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
16dcc0 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")...............
16dce0 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"..........
16dd00 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...........
16dd20 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
16dd40 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)..(
16dd60 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
16dd80 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......................
16dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16de00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 73 6f 6c 61 72 lsp-mode-20250905.1441/lsp-solar
16de20 67 72 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 graph.el........................
16de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16de60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
16de80 30 30 31 32 35 35 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 30 32 31 00 20 30 00 00 00 0012555.00000000000.016021..0...
16dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16df00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
16df20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
16df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e000 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
16e020 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
16e040 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
16e060 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..
16e080 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
16e0a0 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:..;;.
16e0c0 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
16e0e0 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
16e100 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
16e120 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.
16e140 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
16e160 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
16e180 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
16e1a0 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
16e1c0 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.
16e1e0 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,.;;.
16e200 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
16e220 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.;
16e240 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
16e260 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.
16e280 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
16e2a0 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
16e2c0 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
16e2e0 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
16e300 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.<
16e320 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/>..
16e340 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:.
16e360 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.
16e380 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
16e3a0 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
16e3c0 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
16e3e0 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:
16e400 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
16e420 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
16e440 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
16e460 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.;;.
16e480 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.
16e4a0 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
16e4c0 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
16e4e0 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
16e500 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".
16e520 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
16e540 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
16e560 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
16e580 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
16e5a0 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.
16e5c0 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
16e5e0 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
16e600 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
16e620 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.
16e640 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
16e660 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.
16e680 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
16e6a0 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
16e6c0 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.
16e6e0 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
16e700 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
16e720 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
16e740 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
16e760 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
16e780 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
16e7a0 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
16e7c0 61 63 6b 61 67 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
16e7e0 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
16e800 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
16e820 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
16e840 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
16e860 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
16e880 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
16e8a0 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
16e8c0 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
16e8e0 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
16e900 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
16e920 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
16e940 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...
16e960 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
16e980 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"))..
16e9a0 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
16e9c0 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
16e9e0 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.'
16ea00 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
16ea20 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
16ea40 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
16ea60 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
16ea80 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.
16eaa0 20 20 3a 70 61 63 6b 61 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...
16eac0 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
16eae0 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.
16eb00 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
16eb20 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
16eb40 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")........
16eb60 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")........
16eb80 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
16eba0 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
16ebc0 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"))..;;.
16ebe0 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
16ec00 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
16ec20 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
16ec40 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.
16ec60 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
16ec80 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
16eca0 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
16ecc0 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
16ece0 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.
16ed00 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
16ed20 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.'
16ed40 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
16ed60 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
16ed80 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
16eda0 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
16edc0 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
16ede0 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/")
16ee00 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
16ee20 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
16ee40 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
16ee60 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-
16ee80 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"))..
16eea0 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
16eec0 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")
16eee0 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.
16ef00 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.'
16ef20 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
16ef40 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
16ef60 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
16ef80 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
16efa0 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
16efc0 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.......
16efe0 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
16f000 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
16f020 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))..(
16f040 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..'(
16f060 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
16f080 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
16f0a0 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
16f0c0 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".
16f0e0 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)....
16f100 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
16f120 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
16f140 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
16f160 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
16f180 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)....(
16f1a0 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
16f1c0 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
16f1e0 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-
16f200 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
16f220 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
16f240 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".
16f260 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
16f280 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
16f2a0 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
16f2c0 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-
16f2e0 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
16f300 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...:
16f320 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
16f340 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
16f360 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
16f380 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
16f3a0 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.
16f3c0 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
16f3e0 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
16f400 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
16f420 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..
16f440 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
16f460 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
16f480 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..........
16f4a0 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
16f4c0 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
16f4e0 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
16f500 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
16f520 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
16f540 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.
16f560 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....................
16f580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 73 6f 6c 69 64 lsp-mode-20250905.1441/lsp-solid
16f620 69 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 ity.el..........................
16f640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
16f680 30 30 30 34 34 30 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 30 37 00 20 30 00 00 00 0004402.00000000000.015507..0...
16f6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
16f720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
16f740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f800 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
16f820 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
16f840 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
16f860 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
16f880 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
16f8a0 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
16f8c0 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
16f8e0 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
16f900 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.
16f920 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
16f940 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.
16f960 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.
16f980 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
16f9a0 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.
16f9c0 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
16f9e0 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
16fa00 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.
16fa20 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.;;.
16fa40 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
16fa60 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.;;
16fa80 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.
16faa0 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
16fac0 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
16fae0 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
16fb00 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
16fb20 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/>...;
16fb40 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
16fb60 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.
16fb80 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.......
16fba0 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
16fbc0 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").
16fbe0 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.
16fc00 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
16fc20 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".....................
16fc40 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
16fc60 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
16fc80 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
16fca0 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.
16fcc0 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
16fce0 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
16fd00 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
16fd20 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.
16fd40 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.
16fd60 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
16fd80 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
16fda0 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
16fdc0 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
16fde0 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
16fe00 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
16fe20 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
16fe40 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)...................
16fe60 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.
16fe80 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")...............
16fea0 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........
16fec0 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
16fee0 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
16ff00 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".........
16ff20 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
16ff40 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))...
16ff60 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
16ff80 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
16ffa0 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?)..........
16ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
16ffe0 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
170000 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
170020 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
170040 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
170060 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
170080 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
1700a0 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
1700c0 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
1700e0 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
170100 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...............................
170120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1701a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1701c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1701e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 73 6f 72 62 65 lsp-mode-20250905.1441/lsp-sorbe
170220 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............................
170240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
170280 30 30 30 33 36 37 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 35 37 00 20 30 00 00 00 0003674.00000000000.015157..0...
1702a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1702c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1702e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
170320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
170340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1703a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1703c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 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
170420 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
170440 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)
170460 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
170480 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
1704a0 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
1704c0 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.
1704e0 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
170500 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
170520 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
170540 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
170560 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
170580 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
1705a0 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
1705c0 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
1705e0 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
170600 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
170620 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
170640 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..
170660 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
170680 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
1706a0 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.
1706c0 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.;
1706e0 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
170700 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
170720 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
170740 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
170760 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
170780 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
1707a0 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
1707c0 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
1707e0 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/
170800 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
170820 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
170840 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
170860 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"...
170880 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
1708a0 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
1708c0 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
1708e0 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
170900 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.
170920 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
170940 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
170960 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
170980 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.().
1709a0 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.
1709c0 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
1709e0 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"))
170a00 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
170a20 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
170a40 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)..........
170a60 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
170a80 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
170aa0 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
170ac0 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
170ae0 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
170b00 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
170b20 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-
170b40 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-
170b60 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
170b80 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).
170ba0 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.....
170bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170c00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 73 71 6c 2e 65 lsp-mode-20250905.1441/lsp-sql.e
170c20 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...............................
170c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
170c80 30 30 30 33 37 32 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 35 31 00 20 30 00 00 00 0003721.00000000000.014451..0...
170ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
170d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
170d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170e00 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
170e20 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;
170e40 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
170e60 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
170e80 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
170ea0 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.
170ec0 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.;;
170ee0 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
170f00 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
170f20 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
170f40 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
170f60 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
170f80 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
170fa0 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
170fc0 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
170fe0 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.
171000 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
171020 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
171040 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.
171060 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.
171080 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
1710a0 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.
1710c0 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
1710e0 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://
171100 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
171120 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
171140 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-
171160 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..."
171180 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
1711a0 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
1711c0 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://
1711e0 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
171200 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
171220 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
171240 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
171260 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
171280 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.
1712a0 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-
1712c0 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
1712e0 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
171300 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."...
171320 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...
171340 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
171360 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
171380 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
1713a0 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-
1713c0 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
1713e0 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"......
171400 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
171420 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
171440 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
171460 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.
171480 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
1714a0 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
1714c0 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
1714e0 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.
171500 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-
171520 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?)..............
171540 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.'
171560 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))
171580 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
1715a0 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-
1715c0 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................
1715e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
171600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 73 71 6c 73 2e lsp-mode-20250905.1441/lsp-sqls.
171620 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..............................
171640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
171660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
171680 30 30 31 36 33 37 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 34 33 00 20 30 00 00 00 0016373.00000000000.014643..0...
1716a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1716c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1716e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
171700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
171720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
171740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
171760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
171780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1717a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1717c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1717e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
171800 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
171820 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;.
171840 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
171860 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
171880 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
1718a0 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
1718c0 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.;
1718e0 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.
171900 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
171920 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
171940 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.
171960 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).
171980 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
1719a0 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
1719c0 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
1719e0 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
171a00 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
171a20 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
171a40 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
171a60 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
171a80 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
171aa0 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
171ac0 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
171ae0 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:
171b00 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
171b20 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
171b40 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
171b60 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
171b80 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."..
171ba0 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-
171bc0 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
171be0 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.`
171c00 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.
171c20 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
171c40 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.'
171c60 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
171c80 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.
171ca0 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
171cc0 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"
171ce0 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
171d00 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
171d20 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
171d40 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
171d60 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
171d80 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.`
171da0 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-
171dc0 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
171de0 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)].....
171e00 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
171e20 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
171e40 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
171e60 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
171e80 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...:
171ea0 70 61 63 6b 61 67 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.
171ec0 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
171ee0 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
171f00 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.'(
171f20 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.
171f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
171f60 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).
171f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
171fa0 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
171fc0 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)).............
171fe0 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))
172000 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
172020 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
172040 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.
172060 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
172080 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
1720a0 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
1720c0 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
1720e0 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-
172100 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*.(
172120 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.........
172140 20 20 20 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
172160 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
172180 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")...................
1721a0 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
1721c0 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")...........................
1721e0 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
172200 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")..........
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 20 28 2d 3e 20 28 6c ..........................(->.(l
172240 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)..............
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 28 66 2d 6a 6f 69 ..........................(f-joi
172280 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")))))).....
1722a0 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
1722c0 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
1722e0 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
172300 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
172320 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)...(
172340 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-
172360 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
172380 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)....
1723a0 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.
1723c0 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
1723e0 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
172400 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
172420 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
172440 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.
172460 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
172480 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
1724a0 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."
1724c0 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
1724e0 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....."
172500 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
172520 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".....
172540 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............
172560 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........
172580 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
1725a0 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))..............
1725c0 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
1725e0 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
172600 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.
172620 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
172640 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................
172660 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................
172680 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).......
1726a0 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
1726c0 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))........
1726e0 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
172700 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
172720 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...........
172740 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.............
172760 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)..........
172780 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).
1727a0 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))...................
1727c0 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)))))))))..(
1727e0 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.
172800 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
172820 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
172840 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)..
172860 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
172880 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)))....
1728a0 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
1728c0 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
1728e0 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
172900 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
172920 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)..."
172940 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)
172960 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
172980 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
1729a0 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
1729c0 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
1729e0 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-
172a00 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)..."
172a20 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)..
172a40 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
172a60 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
172a80 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
172aa0 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
172ac0 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
172ae0 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)..."
172b00 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
172b20 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....
172b40 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
172b60 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."
172b80 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
172ba0 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
172bc0 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).
172be0 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)
172c00 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
172c20 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
172c40 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
172c60 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
172c80 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
172ca0 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)..."
172cc0 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
172ce0 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
172d00 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
172d20 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............."
172d40 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:.".............(
172d60 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
172d80 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"))........
172da0 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
172dc0 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
172de0 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
172e00 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-
172e20 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
172e40 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-
172e60 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."\\([
172e80 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:]]*\\)".................
172ea0 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...........
172ec0 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:.
172ee0 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
172f00 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.
172f20 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"))............
172f40 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..................
172f60 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
172f80 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
172fa0 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
172fc0 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).........
172fe0 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
173000 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.-
173020 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
173040 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
173060 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).......
173080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1730a0 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
1730c0 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).......................
1730e0 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
173100 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).....
173120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
173140 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
173160 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).......................
173180 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
1731a0 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).
1731c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1731e0 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
173200 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).....................
173220 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
173240 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).
173260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
173280 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
1732a0 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)).......
1732c0 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....
1732e0 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....
173300 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.(
173320 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)..............
173340 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
173360 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............................
173380 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
1733a0 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)...............
1733c0 20 20 20 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
1733e0 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
173400 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))............
173420 20 20 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
173440 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..........
173460 20 20 20 20 20 20 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
173480 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
1734a0 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
1734c0 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)
1734e0 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......
173500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
173520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
173540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
173560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
173580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1735a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1735c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1735e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
173600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 73 74 65 65 70 lsp-mode-20250905.1441/lsp-steep
173620 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.............................
173640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
173660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
173680 30 30 30 34 32 34 30 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 0004240.00000000000.014767..0...
1736a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1736c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1736e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
173700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
173720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
173740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
173760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
173780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1737a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1737c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1737e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
173800 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
173820 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;
173840 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
173860 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.
173880 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
1738a0 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
1738c0 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
1738e0 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
173900 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
173920 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
173940 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
173960 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
173980 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
1739a0 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
1739c0 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
1739e0 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
173a00 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
173a20 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
173a40 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
173a60 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
173a80 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
173aa0 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
173ac0 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
173ae0 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.
173b00 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
173b20 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
173b40 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
173b60 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...
173b80 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)..
173ba0 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
173bc0 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
173be0 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
173c00 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
173c20 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"))..
173c40 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."
173c60 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."...
173c80 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.
173ca0 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
173cc0 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").....
173ce0 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")...........(
173d00 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
173d20 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
173d40 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
173d60 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
173d80 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)
173da0 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
173dc0 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
173de0 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
173e00 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
173e20 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
173e40 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.
173e60 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
173e80 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
173ea0 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
173ec0 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....
173ee0 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.(
173f00 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
173f20 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
173f40 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
173f60 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
173f80 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
173fa0 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
173fc0 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.#'
173fe0 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
174000 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
174020 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.
174040 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
174060 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
174080 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.
1740a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1740c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1740e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
174100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
174120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
174140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
174160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
174180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1741a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1741c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1741e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
174200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 73 76 65 6c 74 lsp-mode-20250905.1441/lsp-svelt
174220 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............................
174240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
174260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
174280 30 30 33 30 32 32 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 34 36 00 20 30 00 00 00 0030220.00000000000.015146..0...
1742a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1742c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1742e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
174300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
174320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
174340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
174360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
174380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1743a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1743c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1743e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
174400 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
174420 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
174440 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.
174460 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
174480 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>
1744a0 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
1744c0 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.
1744e0 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
174500 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
174520 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
174540 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
174560 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
174580 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
1745a0 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
1745c0 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
1745e0 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
174600 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
174620 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
174640 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.
174660 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.;;.
174680 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
1746a0 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
1746c0 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
1746e0 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
174700 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
174720 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/>...;;
174740 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
174760 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
174780 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
1747a0 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."...
1747c0 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
1747e0 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
174800 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
174820 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
174840 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.
174860 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").................
174880 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
1748a0 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"........................
1748c0 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
1748e0 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-
174900 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
174920 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
174940 63 6b 61 67 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.
174960 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
174980 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
1749a0 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
1749c0 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
1749e0 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.
174a00 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
174a20 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
174a40 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
174a60 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
174a80 6b 61 67 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
174aa0 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
174ac0 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
174ae0 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
174b00 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
174b20 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
174b40 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
174b60 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
174b80 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
174ba0 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
174bc0 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.
174be0 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
174c00 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
174c20 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
174c40 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.
174c60 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
174c80 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
174ca0 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
174cc0 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
174ce0 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
174d00 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.
174d20 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
174d40 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-
174d60 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.
174d80 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"...:
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 74 79 70 65 73 63 72 69 70 74 tom.lsp-svelte-plugin-typescript
174e00 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
174e20 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
174e40 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-
174e60 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"))..
174e80 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
174ea0 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.
174ec0 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
174ee0 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
174f00 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.'
174f20 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
174f40 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
174f60 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.
174f80 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
174fa0 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.'
174fc0 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
174fe0 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
175000 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..."
175020 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.'
175040 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
175060 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
175080 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.""..
1750a0 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
1750c0 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
1750e0 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
175100 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
175120 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
175140 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
175160 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
175180 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.
1751a0 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
1751c0 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
1751e0 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
175200 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
175220 63 6b 61 67 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.
175240 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
175260 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.
175280 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
1752a0 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
1752c0 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
1752e0 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
175300 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
175320 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
175340 63 6b 61 67 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.
175360 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
175380 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
1753a0 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.
1753c0 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
1753e0 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")).
175400 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
175420 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
175440 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"...
175460 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
175480 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
1754a0 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
1754c0 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
1754e0 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.
175500 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
175520 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
175540 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
175560 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
175580 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
1755a0 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
1755c0 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
1755e0 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-
175600 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
175620 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...:
175640 70 61 63 6b 61 67 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.
175660 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
175680 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
1756a0 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..
1756c0 20 3a 70 61 63 6b 61 67 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..."
1756e0 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-
175700 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
175720 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
175740 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.'(
175760 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
175780 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
1757a0 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
1757c0 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
1757e0 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
175800 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
175820 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
175840 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
175860 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.
175880 20 20 3a 70 61 63 6b 61 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...
1758a0 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
1758c0 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
1758e0 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
175900 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-
175920 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"))..
175940 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
175960 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
175980 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"
1759a0 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
1759c0 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
1759e0 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
175a00 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
175a20 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
175a40 67 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")
175a60 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-
175a80 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
175aa0 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
175ac0 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
175ae0 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"))
175b00 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
175b20 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
175b40 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.
175b60 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
175b80 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...
175ba0 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
175bc0 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.
175be0 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")....
175c00 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
175c20 0a 20 20 20 20 20 20 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
175c40 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)......
175c60 20 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.:
175c80 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)))...
175ca0 3a 70 61 63 6b 61 67 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
175cc0 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
175ce0 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..."
175d00 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
175d20 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
175d40 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
175d60 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
175d80 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
175da0 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
175dc0 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..
175de0 20 3a 70 61 63 6b 61 67 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..."
175e00 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-
175e20 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..."
175e40 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
175e60 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
175e80 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")).
175ea0 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
175ec0 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
175ee0 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"...
175f00 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
175f20 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
175f40 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
175f60 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
175f80 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"...:
175fa0 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
175fc0 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
175fe0 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
176000 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
176020 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"..
176040 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
176060 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-
176080 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
1760a0 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
1760c0 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
1760e0 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
176100 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
176120 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-
176140 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
176160 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
176180 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
1761a0 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
1761c0 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
1761e0 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)..
176200 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
176220 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
176240 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)....(
176260 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
176280 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
1762a0 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
1762c0 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
1762e0 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
176300 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
176320 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-
176340 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
176360 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
176380 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
1763a0 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
1763c0 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
1763e0 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
176400 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
176420 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
176440 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
176460 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
176480 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
1764a0 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)....(
1764c0 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.
1764e0 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
176500 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
176520 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
176540 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
176560 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
176580 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.
1765a0 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
1765c0 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
1765e0 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)
176600 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
176620 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
176640 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)
176660 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
176680 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
1766a0 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
1766c0 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
1766e0 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-
176700 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
176720 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
176740 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
176760 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
176780 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
1767a0 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
1767c0 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
1767e0 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
176800 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)....(
176820 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
176840 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
176860 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
176880 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
1768a0 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
1768c0 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
1768e0 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
176900 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
176920 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
176940 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
176960 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".
176980 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
1769a0 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
1769c0 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
1769e0 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
176a00 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
176a20 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.
176a40 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
176a60 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
176a80 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
176aa0 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
176ac0 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
176ae0 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.
176b00 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
176b20 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
176b40 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
176b60 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
176b80 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
176ba0 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)...
176bc0 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
176be0 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
176c00 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
176c20 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
176c40 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
176c60 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
176c80 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
176ca0 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
176cc0 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-
176ce0 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
176d00 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
176d20 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
176d40 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
176d60 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
176d80 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
176da0 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.()......................`(,(
176dc0 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
176de0 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).......................
176e00 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.(
176e20 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)........
176e40 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
176e60 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)..........................
176e80 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-
176ea0 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.:
176ec0 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
176ee0 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").....
176f00 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".
176f20 20 20 20 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
176f40 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.(
176f60 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
176f80 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
176fa0 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")
176fc0 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
176fe0 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
177000 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")........
177020 20 20 20 20 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
177040 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
177060 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
177080 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))
1770a0 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
1770c0 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.
1770e0 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?
177100 29 0a 20 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
177120 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
177140 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)).
177160 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
177180 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.
1771a0 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
1771c0 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
1771e0 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")...
177200 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
177220 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").........
177240 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
177260 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--
177280 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......
1772a0 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........
1772c0 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.
1772e0 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
177300 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
177320 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-
177340 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............
177360 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......
177380 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.(
1773a0 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
1773c0 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")...........
1773e0 20 20 20 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
177400 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
177420 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
177440 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
177460 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
177480 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.................
1774a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1774c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1774e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1775a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1775c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1775e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 74 65 72 72 61 lsp-mode-20250905.1441/lsp-terra
177620 66 6f 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 form.el.........................
177640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
177680 30 30 34 36 34 37 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 37 31 00 20 30 00 00 00 0046476.00000000000.015671..0...
1776a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1776c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1776e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
177720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
177740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1777a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1777c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1777e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177800 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
177820 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
177840 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
177860 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
177880 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
1778a0 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
1778c0 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
1778e0 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.
177900 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.;;
177920 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
177940 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
177960 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
177980 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
1779a0 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
1779c0 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
1779e0 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
177a00 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
177a20 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.
177a40 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
177a60 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
177a80 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.
177aa0 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.
177ac0 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
177ae0 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.
177b00 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
177b20 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:/
177b40 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
177b60 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
177b80 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
177ba0 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
177bc0 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
177be0 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.
177c00 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..."
177c20 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
177c40 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
177c60 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://
177c80 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
177ca0 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
177cc0 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-
177ce0 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"
177d00 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'.
177d20 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
177d40 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....
177d60 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").......
177d80 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-
177da0 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
177dc0 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
177de0 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.
177e00 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.
177e20 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
177e40 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
177e60 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"))...
177e80 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
177ea0 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
177ec0 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).......
177ee0 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
177f00 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
177f20 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
177f40 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."
177f60 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
177f80 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
177fa0 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
177fc0 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
177fe0 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).............
178000 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
178020 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
178040 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
178060 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
178080 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
1780a0 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.
1780c0 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."...
1780e0 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
178100 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
178120 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
178140 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
178160 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."
178180 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
1781a0 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
1781c0 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
1781e0 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
178200 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
178220 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
178240 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
178260 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
178280 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.
1782a0 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
1782c0 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
1782e0 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
178300 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
178320 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.
178340 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
178360 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
178380 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
1783a0 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
1783c0 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.
1783e0 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
178400 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
178420 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..
178440 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
178460 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
178480 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
1784a0 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
1784c0 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
1784e0 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.
178500 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
178520 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
178540 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
178560 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
178580 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
1785a0 67 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")
1785c0 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
1785e0 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..."
178600 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
178620 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
178640 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
178660 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
178680 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
1786a0 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
1786c0 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
1786e0 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
178700 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..
178720 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
178740 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...:
178760 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
178780 67 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")
1787a0 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
1787c0 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
1787e0 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
178800 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
178820 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?))..."
178840 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
178860 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......(
178880 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....
1788a0 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
1788c0 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
1788e0 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........
178900 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
178920 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
178940 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
178960 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
178980 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
1789a0 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
1789c0 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
1789e0 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
178a00 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
178a20 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"
178a40 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-
178a60 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
178a80 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
178aa0 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
178ac0 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
178ae0 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
178b00 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))................
178b20 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
178b40 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
178b60 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)
178b80 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-
178ba0 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
178bc0 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
178be0 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
178c00 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
178c20 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
178c40 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"...
178c60 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).....("
178c80 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)
178ca0 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
178cc0 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
178ce0 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
178d00 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
178d20 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"..
178d40 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).....("
178d60 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
178d80 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
178da0 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
178dc0 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
178de0 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)...
178e00 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
178e20 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
178e40 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
178e60 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
178e80 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)...
178ea0 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
178ec0 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
178ee0 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-
178f00 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
178f20 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)...
178f40 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
178f60 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".
178f80 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
178fa0 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-
178fc0 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
178fe0 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
179000 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)...
179020 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
179040 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"...
179060 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
179080 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
1790a0 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-
1790c0 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
1790e0 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)
179100 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
179120 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
179140 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)).
179160 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
179180 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
1791a0 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
1791c0 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.
1791e0 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
179200 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
179220 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-
179240 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
179260 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
179280 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).
1792a0 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
1792c0 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
1792e0 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
179300 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)
179320 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
179340 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
179360 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
179380 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)..
1793a0 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
1793c0 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
1793e0 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
179400 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
179420 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
179440 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
179460 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"..
179480 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).....("
1794a0 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
1794c0 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
1794e0 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)
179500 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
179520 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
179540 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
179560 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
179580 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
1795a0 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
1795c0 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)..
1795e0 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
179600 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
179620 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-
179640 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
179660 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).
179680 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
1796a0 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
1796c0 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)..
1796e0 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
179700 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
179720 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
179740 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
179760 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
179780 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
1797a0 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
1797c0 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
1797e0 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.:
179800 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
179820 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
179840 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
179860 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)......
179880 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........
1798a0 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....
1798c0 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.
1798e0 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
179900 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
179920 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
179940 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
179960 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............
179980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1799a0 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
1799c0 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..............................
1799e0 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
179a00 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
179a20 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.................
179a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
179a60 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
179a80 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)................
179aa0 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-
179ac0 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).....
179ae0 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
179b00 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
179b20 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
179b40 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
179b60 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.
179b80 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
179ba0 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"..
179bc0 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
179be0 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
179c00 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".
179c20 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
179c40 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
179c60 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-
179c80 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.
179ca0 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..
179cc0 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.".
179ce0 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..
179d00 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"..
179d20 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
179d40 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
179d60 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".
179d80 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
179da0 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....
179dc0 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
179de0 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
179e00 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
179e20 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
179e40 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
179e60 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.........
179e80 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
179ea0 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".....................
179ec0 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
179ee0 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".............
179f00 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
179f20 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
179f40 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))))
179f60 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:.%
179f80 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"................(
179fa0 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
179fc0 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
179fe0 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
17a000 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-
17a020 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
17a040 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
17a060 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
17a080 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
17a0a0 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
17a0c0 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
17a0e0 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)).
17a100 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-
17a120 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
17a140 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
17a160 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
17a180 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
17a1a0 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-
17a1c0 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
17a1e0 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
17a200 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
17a220 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
17a240 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
17a260 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
17a280 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").
17a2a0 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
17a2c0 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
17a2e0 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
17a300 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
17a320 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
17a340 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
17a360 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
17a380 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
17a3a0 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
17a3c0 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
17a3e0 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-
17a400 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
17a420 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
17a440 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
17a460 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
17a480 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
17a4a0 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
17a4c0 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
17a4e0 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)........
17a500 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
17a520 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).............
17a540 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
17a560 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....................:
17a580 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
17a5a0 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
17a5c0 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
17a5e0 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
17a600 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
17a620 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-
17a640 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
17a660 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.............
17a680 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.......
17a6a0 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....
17a6c0 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
17a6e0 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
17a700 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))
17a720 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
17a740 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
17a760 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
17a780 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))..
17a7a0 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
17a7c0 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*.
17a7e0 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
17a800 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
17a820 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
17a840 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.
17a860 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
17a880 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
17a8a0 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
17a8c0 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
17a8e0 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
17a900 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
17a920 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))..........
17a940 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.
17a960 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)
17a980 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))
17a9a0 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.
17a9c0 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-
17a9e0 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
17aa00 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
17aa20 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
17aa40 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
17aa60 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
17aa80 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
17aaa0 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
17aac0 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).
17aae0 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
17ab00 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
17ab20 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-
17ab40 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...............
17ab60 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
17ab80 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
17aba0 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
17abc0 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
17abe0 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"
17ac00 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)
17ac20 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
17ac40 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
17ac60 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
17ac80 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
17aca0 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
17acc0 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
17ace0 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
17ad00 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.
17ad20 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
17ad40 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
17ad60 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*.((
17ad80 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..........
17ada0 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
17adc0 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
17ade0 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.
17ae00 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"......................
17ae20 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
17ae40 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
17ae60 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)))))............
17ae80 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..........
17aea0 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)).....
17aec0 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
17aee0 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
17af00 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
17af20 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.
17af40 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
17af60 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
17af80 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
17afa0 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
17afc0 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.
17afe0 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."
17b000 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.
17b020 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
17b040 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))................
17b060 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
17b080 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...............................
17b0a0 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
17b0c0 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)......................
17b0e0 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
17b100 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..............................
17b120 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
17b140 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............................
17b160 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.(
17b180 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
17b1a0 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)))........................
17b1c0 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.(
17b1e0 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
17b200 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
17b220 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
17b240 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
17b260 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
17b280 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."
17b2a0 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
17b2c0 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
17b2e0 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
17b300 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))....................
17b320 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....
17b340 20 20 20 20 20 20 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
17b360 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)......
17b380 20 20 20 20 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
17b3a0 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
17b3c0 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
17b3e0 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 ))).............................
17b400 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
17b420 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
17b440 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.
17b460 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
17b480 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
17b4a0 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
17b4c0 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
17b4e0 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
17b500 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
17b520 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
17b540 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
17b560 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
17b580 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
17b5a0 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.........................
17b5c0 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--
17b5e0 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...........
17b600 20 20 20 20 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...
17b620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
17b640 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")).....
17b660 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
17b680 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
17b6a0 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............................
17b6c0 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)
17b6e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
17b700 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).....................
17b720 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
17b740 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
17b760 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
17b780 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
17b7a0 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?...
17b7c0 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)......
17b7e0 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.
17b800 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--
17b820 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?
17b840 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
17b860 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
17b880 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
17b8a0 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
17b8c0 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
17b8e0 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))..
17b900 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
17b920 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
17b940 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*.(
17b960 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.........
17b980 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-
17b9a0 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
17b9c0 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))..........
17b9e0 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
17ba00 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.............
17ba20 20 20 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
17ba40 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.
17ba60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
17ba80 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.........................
17baa0 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
17bac0 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
17bae0 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
17bb00 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
17bb20 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......
17bb40 20 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
17bb60 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)..........
17bb80 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
17bba0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
17bbc0 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
17bbe0 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..........
17bc00 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.
17bc20 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
17bc40 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
17bc60 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
17bc80 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
17bca0 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-
17bcc0 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)....
17bce0 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
17bd00 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))))).
17bd20 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
17bd40 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
17bd60 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
17bd80 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
17bda0 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
17bdc0 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
17bde0 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
17be00 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
17be20 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
17be40 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-
17be60 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-
17be80 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
17bea0 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
17bec0 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.............................
17bee0 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
17bf00 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.................
17bf20 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.........
17bf40 20 20 20 20 20 20 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
17bf60 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
17bf80 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-
17bfa0 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.
17bfc0 20 20 20 20 20 20 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 ..............................`(
17bfe0 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).....
17c000 20 20 20 20 20 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
17c020 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)..........................
17c040 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
17c060 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.....
17c080 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
17c0a0 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)))..
17c0c0 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
17c0e0 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)....
17c100 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.
17c120 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
17c140 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
17c160 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
17c180 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
17c1a0 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
17c1c0 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)...(
17c1e0 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)
17c200 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
17c220 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
17c240 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.
17c260 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
17c280 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
17c2a0 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
17c2c0 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.
17c2e0 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
17c300 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
17c320 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-
17c340 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
17c360 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
17c380 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
17c3a0 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-
17c3c0 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.()
17c3e0 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
17c400 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.(
17c420 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
17c440 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
17c460 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
17c480 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")).
17c4a0 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
17c4c0 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
17c4e0 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
17c500 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).;
17c520 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...
17c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 74 65 78 2e 65 lsp-mode-20250905.1441/lsp-tex.e
17c620 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...............................
17c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
17c680 30 30 30 34 33 34 36 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 0004346.00000000000.014456..0...
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 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
17c720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
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 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.-
17c820 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
17c840 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
17c860 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
17c880 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.
17c8a0 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
17c8c0 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
17c8e0 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
17c900 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
17c920 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
17c940 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
17c960 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
17c980 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...;;
17c9a0 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.
17c9c0 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,
17c9e0 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
17ca00 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.
17ca20 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
17ca40 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.
17ca60 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
17ca80 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
17caa0 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
17cac0 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
17cae0 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
17cb00 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
17cb20 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
17cb40 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
17cb60 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
17cb80 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...
17cba0 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
17cbc0 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."...
17cbe0 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
17cc00 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
17cc20 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
17cc40 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
17cc60 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
17cc80 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
17cca0 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
17ccc0 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)...............
17cce0 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
17cd00 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
17cd20 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
17cd40 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
17cd60 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.
17cd80 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..
17cda0 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
17cdc0 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
17cde0 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-
17ce00 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)....
17ce20 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
17ce40 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-
17ce60 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)...
17ce80 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
17cea0 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
17cec0 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.'
17cee0 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
17cf00 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"...
17cf20 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
17cf40 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
17cf60 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
17cf80 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
17cfa0 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
17cfc0 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
17cfe0 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
17d000 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
17d020 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)..................
17d040 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
17d060 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)................
17d080 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
17d0a0 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
17d0c0 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
17d0e0 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...........................
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 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 74 69 6c 74 2e lsp-mode-20250905.1441/lsp-tilt.
17d220 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..............................
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 30 32 32 32 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 32 32 00 20 30 00 00 00 0002223.00000000000.014622..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 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....
17d420 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
17d440 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).
17d460 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
17d480 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>.;
17d4a0 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
17d4c0 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
17d4e0 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
17d500 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
17d520 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.
17d540 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
17d560 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
17d580 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.
17d5a0 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.
17d5c0 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.
17d5e0 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
17d600 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
17d620 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
17d640 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
17d660 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
17d680 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
17d6a0 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
17d6c0 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
17d6e0 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
17d700 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
17d720 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
17d740 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.
17d760 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
17d780 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
17d7a0 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....
17d7c0 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
17d7e0 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"
17d800 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
17d820 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
17d840 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
17d860 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
17d880 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..............
17d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17da00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 74 6f 6d 6c 2d lsp-mode-20250905.1441/lsp-toml-
17da20 74 6f 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 tombi.el........................
17da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17da60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
17da80 30 30 30 33 32 36 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 37 34 30 00 20 30 00 00 00 0003265.00000000000.015740..0...
17daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17db00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
17db20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
17db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17dc00 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
17dc20 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
17dc40 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.(
17dc60 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
17dc80 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
17dca0 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..;;.
17dcc0 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
17dce0 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
17dd00 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
17dd20 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.
17dd40 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
17dd60 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
17dd80 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
17dda0 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
17ddc0 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.
17dde0 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,.;;.
17de00 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
17de20 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.;
17de40 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
17de60 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.
17de80 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
17dea0 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
17dec0 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
17dee0 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
17df00 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.<
17df20 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/>..
17df40 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.
17df60 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-
17df80 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.
17dfa0 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
17dfc0 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...
17dfe0 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
17e000 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
17e020 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
17e040 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."..
17e060 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
17e080 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
17e0a0 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
17e0c0 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
17e0e0 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
17e100 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
17e120 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
17e140 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
17e160 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
17e180 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
17e1a0 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
17e1c0 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
17e1e0 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
17e200 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...:
17e220 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
17e240 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
17e260 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
17e280 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
17e2a0 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............
17e2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 74 6f 6d 6c 2e lsp-mode-20250905.1441/lsp-toml.
17e420 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..............................
17e440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
17e480 30 30 31 33 32 31 32 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 0013212.00000000000.014621..0...
17e4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
17e520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
17e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e600 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
17e620 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
17e640 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
17e660 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
17e680 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
17e6a0 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
17e6c0 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
17e6e0 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
17e700 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
17e720 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
17e740 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
17e760 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
17e780 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
17e7a0 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
17e7c0 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
17e7e0 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
17e800 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
17e820 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.;;
17e840 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.
17e860 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.;
17e880 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
17e8a0 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
17e8c0 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
17e8e0 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
17e900 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
17e920 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/>...
17e940 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
17e960 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-
17e980 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)
17e9a0 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.
17e9c0 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.".
17e9e0 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
17ea00 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
17ea20 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-
17ea40 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
17ea60 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
17ea80 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
17eaa0 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
17eac0 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-
17eae0 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.......................
17eb00 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
17eb20 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")))
17eb40 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
17eb60 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
17eb80 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"))
17eba0 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-
17ebc0 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
17ebe0 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.
17ec00 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.
17ec20 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-
17ec40 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
17ec60 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
17ec80 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"
17eca0 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
17ecc0 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
17ece0 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
17ed00 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
17ed20 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
17ed40 6b 61 67 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
17ed60 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
17ed80 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-
17eda0 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
17edc0 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
17ede0 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
17ee00 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
17ee20 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-
17ee40 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
17ee60 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
17ee80 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
17eea0 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.
17eec0 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
17eee0 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
17ef00 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-
17ef20 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
17ef40 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
17ef60 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
17ef80 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
17efa0 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
17efc0 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
17efe0 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-
17f000 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
17f020 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
17f040 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
17f060 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.
17f080 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
17f0a0 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
17f0c0 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.
17f0e0 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
17f100 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
17f120 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
17f140 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
17f160 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-
17f180 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
17f1a0 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
17f1c0 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.
17f1e0 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
17f200 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
17f220 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
17f240 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
17f260 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".
17f280 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
17f2a0 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
17f2c0 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
17f2e0 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
17f300 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
17f320 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
17f340 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...
17f360 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
17f380 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
17f3a0 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...:
17f3c0 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
17f3e0 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-
17f400 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
17f420 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
17f440 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-
17f460 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.
17f480 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
17f4a0 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.
17f4c0 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
17f4e0 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
17f500 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
17f520 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
17f540 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
17f560 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
17f580 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
17f5a0 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
17f5c0 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
17f5e0 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
17f600 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...:
17f620 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
17f640 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-
17f660 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.
17f680 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
17f6a0 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
17f6c0 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
17f6e0 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
17f700 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...:
17f720 70 61 63 6b 61 67 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.
17f740 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
17f760 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
17f780 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
17f7a0 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
17f7c0 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
17f7e0 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".....
17f800 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
17f820 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
17f840 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
17f860 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
17f880 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
17f8a0 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
17f8c0 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
17f8e0 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
17f900 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
17f920 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)..............(_
17f940 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
17f960 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
17f980 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-
17f9a0 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
17f9c0 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
17f9e0 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
17fa00 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
17fa20 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
17fa40 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
17fa60 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
17fa80 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
17faa0 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
17fac0 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."
17fae0 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
17fb00 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
17fb20 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-
17fb40 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
17fb60 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
17fb80 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
17fba0 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).........
17fbc0 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
17fbe0 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
17fc00 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
17fc20 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
17fc40 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
17fc60 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.
17fc80 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.......................
17fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fe00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 74 72 75 6e 6b lsp-mode-20250905.1441/lsp-trunk
17fe20 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.............................
17fe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fe60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
17fe80 30 30 30 35 36 37 30 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 0005670.00000000000.015022..0...
17fea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ff00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
17ff20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
17ff40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
180000 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
180020 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;.-*-.;
180040 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
180060 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
180080 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
1800a0 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.
1800c0 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
1800e0 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
180100 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
180120 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
180140 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
180160 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
180180 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
1801a0 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..;
1801c0 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
1801e0 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
180200 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
180220 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
180240 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
180260 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...
180280 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
1802a0 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
1802c0 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
1802e0 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.
180300 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.
180320 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
180340 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
180360 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
180380 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
1803a0 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
1803c0 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
1803e0 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
180400 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
180420 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
180440 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
180460 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
180480 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
1804a0 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
1804c0 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
1804e0 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
180500 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..
180520 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
180540 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
180560 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
180580 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
1805a0 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
1805c0 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
1805e0 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
180600 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
180620 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)))..
180640 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.(
180660 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.
180680 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....
1806a0 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
1806c0 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
1806e0 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
180700 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
180720 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)...
180740 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.".
180760 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-
180780 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.
1807a0 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
1807c0 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).
1807e0 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
180800 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
180820 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
180840 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"))..(
180860 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
180880 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
1808a0 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
1808c0 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.......
1808e0 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
180900 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
180920 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
180940 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
180960 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.().....................
180980 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...................
1809a0 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".....
1809c0 20 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
1809e0 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"....................
180a00 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
180a20 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
180a40 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
180a60 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
180a80 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
180aa0 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)..........
180ac0 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
180ae0 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)....
180b00 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
180b20 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
180b40 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?.
180b60 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-
180b80 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).;;;
180ba0 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.........
180bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
180be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
180c00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 74 73 2d 71 75 lsp-mode-20250905.1441/lsp-ts-qu
180c20 65 72 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 ery.el..........................
180c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
180c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
180c80 30 30 31 31 35 36 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 34 35 00 20 30 00 00 00 0011562.00000000000.015445..0...
180ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
180cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
180ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
180d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
180d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
180d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
180d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
180d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
180da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
180dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
180de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
180e00 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
180e20 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
180e40 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
180e60 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
180e80 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
180ea0 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.
180ec0 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
180ee0 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
180f00 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
180f20 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.;;.
180f40 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
180f60 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
180f80 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.
180fa0 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
180fc0 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
180fe0 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.
181000 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
181020 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
181040 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
181060 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
181080 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..
1810a0 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
1810c0 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
1810e0 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
181100 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
181120 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:.
181140 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
181160 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.
181180 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
1811a0 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
1811c0 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
1811e0 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
181200 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."...:
181220 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
181240 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
181260 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
181280 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".
1812a0 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
1812c0 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
1812e0 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
181300 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
181320 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
181340 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
181360 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
181380 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
1813a0 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
1813c0 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
1813e0 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"))..
181400 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
181420 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).......
181440 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
181460 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.
181480 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
1814a0 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
1814c0 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
1814e0 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
181500 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
181520 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...
181540 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
181560 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.
181580 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.
1815a0 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
1815c0 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
1815e0 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.
181600 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
181620 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
181640 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
181660 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
181680 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
1816a0 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
1816c0 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
1816e0 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
181700 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
181720 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
181740 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_
181760 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
181780 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
1817a0 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.
1817c0 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
1817e0 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
181800 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-
181820 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
181840 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.
181860 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
181880 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
1818a0 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.
1818c0 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
1818e0 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"))
181900 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
181920 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.
181940 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"))..
181960 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
181980 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
1819a0 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
1819c0 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
1819e0 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
181a00 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
181a20 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.`
181a40 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
181a60 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
181a80 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
181aa0 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...........
181ac0 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.
181ae0 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_
181b00 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
181b20 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")
181b40 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
181b60 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
181b80 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
181ba0 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)).............
181bc0 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
181be0 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")....
181c00 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)..`
181c20 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-
181c40 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
181c60 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
181c80 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
181ca0 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
181cc0 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.(
181ce0 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
181d00 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
181d20 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)....
181d40 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))..
181d60 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--
181d80 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
181da0 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."...`(.
181dc0 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
181de0 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
181e00 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
181e20 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
181e40 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
181e60 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
181e80 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
181ea0 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.()
181ec0 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
181ee0 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)..................
181f00 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--
181f20 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)))............
181f40 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.()..............
181f60 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
181f80 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)...........
181fa0 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-
181fc0 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
181fe0 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
182000 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
182020 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
182040 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
182060 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-
182080 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..
1820a0 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
1820c0 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
1820e0 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
182100 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
182120 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
182140 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
182160 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...............
182180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1821a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1821c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1821e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 74 74 63 6e 33 lsp-mode-20250905.1441/lsp-ttcn3
182220 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.............................
182240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
182280 30 30 30 33 31 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 37 37 00 20 30 00 00 00 0003112.00000000000.014677..0...
1822a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1822c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1822e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
182320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
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 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
182420 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;.-*-..;;
182440 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
182460 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.
182480 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
1824a0 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
1824c0 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
1824e0 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
182500 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
182520 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
182540 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
182560 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
182580 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.
1825a0 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
1825c0 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
1825e0 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
182600 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
182620 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
182640 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...
182660 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
182680 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.
1826a0 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
1826c0 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.;;
1826e0 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
182700 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
182720 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
182740 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
182760 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
182780 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
1827a0 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,.
1827c0 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
1827e0 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
182800 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"
182820 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
182840 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
182860 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
182880 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
1828a0 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...........(
1828c0 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
1828e0 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.
182900 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"...............
182920 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
182940 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
182960 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-
182980 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).......
1829a0 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-
1829c0 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")............
1829e0 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.............
182a00 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
182a20 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
182a40 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........................
182a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182c00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 74 79 70 65 70 lsp-mode-20250905.1441/lsp-typep
182c20 72 6f 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 rof.el..........................
182c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
182c80 30 30 30 33 34 35 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 32 36 00 20 30 00 00 00 0003455.00000000000.015526..0...
182ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
182d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
182d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182e00 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
182e20 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
182e40 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
182e60 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
182e80 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
182ea0 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
182ec0 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
182ee0 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
182f00 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
182f20 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
182f40 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.
182f60 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
182f80 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.
182fa0 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..
182fc0 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.
182fe0 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
183000 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;
183020 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
183040 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
183060 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
183080 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
1830a0 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
1830c0 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
1830e0 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.;;.
183100 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
183120 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
183140 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
183160 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
183180 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-
1831a0 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.
1831c0 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
1831e0 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...
183200 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
183220 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-
183240 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"))..
183260 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
183280 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
1832a0 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
1832c0 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
1832e0 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
183300 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
183320 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
183340 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
183360 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
183380 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-
1833a0 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.'(
1833c0 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)...
1833e0 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
183400 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
183420 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
183440 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
183460 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
183480 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-
1834a0 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
1834c0 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
1834e0 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.
183500 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.
183520 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....................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 74 79 70 65 73 lsp-mode-20250905.1441/lsp-types
183620 70 65 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 pec.el..........................
183640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
183680 30 30 30 36 30 37 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 31 33 00 20 30 00 00 00 0006075.00000000000.015513..0...
1836a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1836c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1836e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
183720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
183740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1837a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1837c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1837e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183800 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
183820 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
183840 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
183860 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..;;.
183880 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
1838a0 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
1838c0 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
1838e0 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
183900 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.
183920 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
183940 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
183960 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
183980 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
1839a0 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
1839c0 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
1839e0 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
183a00 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
183a20 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
183a40 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
183a60 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
183a80 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
183aa0 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...
183ac0 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
183ae0 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
183b00 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.
183b20 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
183b40 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:.
183b60 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
183b80 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
183ba0 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
183bc0 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
183be0 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
183c00 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
183c20 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
183c40 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
183c60 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")..
183c80 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
183ca0 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
183cc0 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
183ce0 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.
183d00 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
183d20 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))..(
183d40 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..'
183d60 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
183d80 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")..'
183da0 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.
183dc0 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-
183de0 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
183e00 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
183e20 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-
183e40 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
183e60 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
183e80 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
183ea0 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"
183ec0 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".........................
183ee0 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
183f00 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
183f20 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
183f40 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
183f60 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
183f80 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
183fa0 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
183fc0 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
183fe0 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
184000 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
184020 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
184040 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).....
184060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
184080 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)))..
1840a0 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
1840c0 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-
1840e0 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"))...:
184100 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."
184120 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
184140 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
184160 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
184180 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)..
1841a0 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
1841c0 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
1841e0 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
184200 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
184220 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...............
184240 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
184260 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
184280 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
1842a0 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
1842c0 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)......
1842e0 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..
184300 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
184320 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
184340 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
184360 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
184380 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
1843a0 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
1843c0 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-
1843e0 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
184400 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).;;
184420 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.....
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 74 79 70 6f 73 lsp-mode-20250905.1441/lsp-typos
184620 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.............................
184640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
184680 30 30 30 35 33 37 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 33 36 00 20 30 00 00 00 0005374.00000000000.015036..0...
1846a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1846c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1846e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
184720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
184740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1847a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1847c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1847e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184800 3b 3b 3b 20 6c 73 70 2d 74 79 70 6f 73 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 63 6c 69 65 6e 74 20 ;;;.lsp-typos.el.---.LSP.client.
184820 66 6f 72 20 74 79 70 6f 73 2d 6c 73 70 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e for.typos-lsp.-*-.lexical-bindin
184840 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
184860 32 35 20 54 68 61 6e 68 20 56 75 6f 6e 67 0a 3b 3b 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 54 68 61 25.Thanh.Vuong.;;.;;.Author:.Tha
184880 6e 68 20 56 75 6f 6e 67 20 3c 74 68 61 6e 68 76 67 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 nh.Vuong.<thanhvg@gmail.com>.;;.
1848a0 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 74 79 70 6f 73 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 Keywords:.lsp,.typos.;;.;;.This.
1848c0 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
1848e0 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.
184900 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
184920 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
184940 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
184960 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
184980 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)
1849a0 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
1849c0 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.
1849e0 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
184a00 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
184a20 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
184a40 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
184a60 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
184a80 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
184aa0 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
184ac0 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
184ae0 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
184b00 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
184b20 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/>..;;.;;
184b40 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 66 ;.Commentary:.;;.;;.LSP.client.f
184b60 6f 72 20 74 79 70 6f 73 2d 6c 73 70 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 63 6c 69 65 6e 74 20 69 or.typos-lsp.;;.;;.This.client.i
184b80 73 20 64 69 73 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 74 6f 20 61 76 6f 69 64 20 63 s.disabled.by.default.to.avoid.c
184ba0 6f 6e 66 75 73 69 6f 6e 20 61 73 20 69 74 20 77 69 6c 6c 20 72 75 6e 0a 3b 3b 20 65 76 65 72 79 onfusion.as.it.will.run.;;.every
184bc0 77 68 65 72 65 20 6c 73 70 20 6d 6f 64 65 20 69 73 20 6f 6e 20 69 66 20 65 6e 61 62 6c 65 64 2e where.lsp.mode.is.on.if.enabled.
184be0 20 55 73 65 72 73 20 63 6f 75 6c 64 20 75 73 65 0a 3b 3b 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e .Users.could.use.;;.https://www.
184c00 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 6c 2f 68 74 gnu.org/software/emacs/manual/ht
184c20 6d 6c 5f 6e 6f 64 65 2f 65 6d 61 63 73 2f 44 69 72 65 63 74 6f 72 79 2d 56 61 72 69 61 62 6c 65 ml_node/emacs/Directory-Variable
184c40 73 2e 68 74 6d 6c 0a 3b 3b 20 74 6f 20 68 61 76 65 20 69 74 20 72 75 6e 20 70 65 72 20 70 72 6f s.html.;;.to.have.it.run.per.pro
184c60 6a 65 63 74 2e 0a 3b 3b 0a 3b 3b 20 43 6f 6e 73 75 6c 74 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 ject..;;.;;.Consult.https://gith
184c80 75 62 2e 63 6f 6d 2f 74 65 6b 75 6d 61 72 61 2f 74 79 70 6f 73 2d 6c 73 70 20 61 6e 64 0a 3b 3b ub.com/tekumara/typos-lsp.and.;;
184ca0 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 72 61 74 65 2d 63 69 2f 74 79 70 .https://github.com/crate-ci/typ
184cc0 6f 73 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 3b 20 os.for.more.information..;;.;;;.
184ce0 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
184d00 67 72 6f 75 70 20 6c 73 70 2d 74 79 70 6f 73 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f group.lsp-typos.nil..."LSP.suppo
184d20 72 74 20 66 6f 72 20 74 79 70 6f 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 73 70 65 6c 6c 20 63 rt.for.typos.source.code.spell.c
184d40 68 65 63 6b 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 hecker."...:group.'lsp-mode...:l
184d60 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
184d80 6f 6d 2f 74 65 6b 75 6d 61 72 61 2f 74 79 70 6f 73 2d 6c 73 70 22 29 29 0a 0a 28 64 65 66 63 75 om/tekumara/typos-lsp"))..(defcu
184da0 73 74 6f 6d 20 6c 73 70 2d 74 79 70 6f 73 2d 70 61 74 68 20 22 74 79 70 6f 73 2d 6c 73 70 22 0a stom.lsp-typos-path."typos-lsp".
184dc0 20 20 22 50 61 74 68 20 74 6f 20 74 79 70 6f 73 2d 6c 73 70 20 65 78 65 63 75 74 61 62 6c 65 2e .."Path.to.typos-lsp.executable.
184de0 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 79 70 6f 73 0a 20 20 3a 74 79 70 65 20 27 73 "...:group.'lsp-typos...:type.'s
184e00 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 6f 73 2d 65 6e 61 tring)..(defcustom.lsp-typos-ena
184e20 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 65 20 4c 53 50 ble.nil..."Enable.or.disable.LSP
184e40 20 54 79 70 6f 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 79 70 6f 73 0a 20 20 3a .Typos."...:group.'lsp-typos...:
184e60 74 79 70 65 20 27 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 type.'boolean...:safe.#'booleanp
184e80 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 6f 73 2d 63 6f 6e 66 69 67 20 6e )..(defcustom.lsp-typos-config.n
184ea0 69 6c 0a 20 20 22 50 61 74 68 20 74 6f 20 74 6f 6d 6c 20 63 6f 6e 66 69 67 20 66 69 6c 65 2e 22 il..."Path.to.toml.config.file."
184ec0 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 79 70 6f 73 0a 20 20 3a 74 79 70 65 20 27 28 63 ...:group.'lsp-typos...:type.'(c
184ee0 68 6f 69 63 65 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 hoice.(const.:tag."None".nil)...
184f00 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 54 6f 6d ...............(string.:tag."Tom
184f20 6c 20 46 69 6c 65 20 50 61 74 68 22 29 20 29 0a 20 20 3a 73 61 66 65 20 28 6c 61 6d 62 64 61 20 l.File.Path").)...:safe.(lambda.
184f40 28 69 74 29 20 28 6f 72 20 28 73 74 72 69 6e 67 70 20 69 74 29 20 28 6e 75 6c 6c 20 69 74 29 29 (it).(or.(stringp.it).(null.it))
184f60 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 6f 73 2d 64 69 61 67 6e 6f 73 ))..(defcustom.lsp-typos-diagnos
184f80 74 69 63 2d 73 65 76 65 72 69 74 79 20 22 57 61 72 6e 69 6e 67 22 0a 20 20 22 53 65 76 65 72 69 tic-severity."Warning"..."Severi
184fa0 74 79 20 6c 65 76 65 6c 20 66 6f 72 20 74 79 70 6f 73 20 64 69 61 67 6e 6f 73 74 69 63 73 2e 0a ty.level.for.typos.diagnostics..
184fc0 43 61 6e 20 62 65 20 6f 6e 65 20 6f 66 20 5c 22 45 72 72 6f 72 5c 22 2c 5c 22 57 61 72 6e 69 6e Can.be.one.of.\"Error\",\"Warnin
184fe0 67 5c 22 2c 20 5c 22 49 6e 66 6f 72 6d 61 74 69 6f 6e 5c 22 2c 20 6f 72 20 5c 22 48 69 6e 74 5c g\",.\"Information\",.or.\"Hint\
185000 22 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 79 70 6f 73 0a 20 20 3a 74 79 70 65 20 "."...:group.'lsp-typos...:type.
185020 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 67 20 22 '(choice...........(const.:tag."
185040 45 72 72 6f 72 22 20 22 45 72 72 6f 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 Error"."Error")...........(const
185060 20 3a 74 61 67 20 22 57 61 72 6e 69 6e 67 22 20 22 57 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 .:tag."Warning"."Warning")......
185080 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 49 6e 66 6f 72 6d 61 74 69 6f 6e 22 20 22 .....(const.:tag."Information"."
1850a0 49 6e 66 6f 72 6d 61 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a Information")...........(const.:
1850c0 74 61 67 20 22 48 69 6e 74 22 20 22 48 69 6e 74 22 29 29 0a 20 20 3a 73 61 66 65 20 23 27 73 74 tag."Hint"."Hint"))...:safe.#'st
1850e0 72 69 6e 67 70 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 ringp)..(lsp-register-client..(m
185100 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
185120 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 74 79 70 6f 73 .(lsp-stdio-connection.lsp-typos
185140 2d 70 61 74 68 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 61 6d 62 64 61 20 -path)...:activation-fn.(lambda.
185160 28 5f 66 69 6c 65 2d 6e 61 6d 65 20 5f 6d 6f 64 65 29 20 6c 73 70 2d 74 79 70 6f 73 2d 65 6e 61 (_file-name._mode).lsp-typos-ena
185180 62 6c 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 6e 73 20 28 ble)...:initialization-options.(
1851a0 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.().......................
1851c0 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 77 68 65 6e 20 6c 73 70 2d 74 79 70 6f 73 2d 63 6f ......(append.(when.lsp-typos-co
1851e0 6e 66 69 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 nfig............................
185200 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 63 6f 6e 66 69 67 20 2c 6c 73 70 2d 74 79 70 6f 73 2d ...........`(:config.,lsp-typos-
185220 63 6f 6e 66 69 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 config))........................
185240 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 64 69 61 67 6e 6f 73 74 69 63 53 65 76 65 72 69 .............`(:diagnosticSeveri
185260 74 79 20 2c 6c 73 70 2d 74 79 70 6f 73 2d 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65 72 69 74 ty.,lsp-typos-diagnostic-severit
185280 79 29 29 29 0a 20 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 y)))...:priority.-1...:add-on?.t
1852a0 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 20 27 74 ...:multi-root.t...:server-id.'t
1852c0 79 70 6f 73 2d 6c 73 70 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 74 79 70 6f 73 29 ypos-lsp))..(provide.'lsp-typos)
1852e0 0a 3b 3b 3b 20 6c 73 70 2d 74 79 70 6f 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 .;;;.lsp-typos.el.ends.here.....
185300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
185320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
185340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
185360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
185380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1853a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1853c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1853e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
185400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 76 2e 65 6c 00 lsp-mode-20250905.1441/lsp-v.el.
185420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
185440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
185460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
185480 30 30 30 36 30 33 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 32 32 00 20 30 00 00 00 0006037.00000000000.014122..0...
1854a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1854c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1854e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
185500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
185520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
185540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
185560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
185580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1855a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1855c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1855e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
185600 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
185620 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;.
185640 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
185660 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
185680 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.;;..
1856a0 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
1856c0 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
1856e0 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
185700 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
185720 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
185740 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.;;
185760 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
185780 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,.
1857a0 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
1857c0 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
1857e0 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
185800 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
185820 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
185840 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
185860 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
185880 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.
1858a0 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.
1858c0 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.
1858e0 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
185900 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
185920 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
185940 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
185960 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
185980 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
1859a0 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
1859c0 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..
1859e0 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"...
185a00 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
185a20 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
185a40 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-
185a60 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
185a80 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
185aa0 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
185ac0 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
185ae0 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
185b00 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.
185b20 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
185b40 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
185b60 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
185b80 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.
185ba0 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
185bc0 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'..".
185be0 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.
185c00 20 20 3a 70 61 63 6b 61 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...
185c20 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
185c40 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
185c60 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
185c80 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
185ca0 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
185cc0 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'
185ce0 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
185d00 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
185d20 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
185d40 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
185d60 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
185d80 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))...
185da0 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.(
185dc0 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")............
185de0 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.............
185e00 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
185e20 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
185e40 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
185e60 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..........................
185e80 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
185ea0 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
185ec0 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"
185ee0 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
185f00 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
185f20 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".#'
185f40 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
185f60 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
185f80 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
185fa0 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
185fc0 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.
185fe0 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
186000 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
186020 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
186040 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
186060 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
186080 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
1860a0 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
1860c0 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
1860e0 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
186100 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
186120 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
186140 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-
186160 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)))...
186180 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
1861a0 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
1861c0 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
1861e0 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.
186200 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..
186220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1862a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1862c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1862e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1863a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1863c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1863e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 76 61 6c 61 2e lsp-mode-20250905.1441/lsp-vala.
186420 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..............................
186440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
186480 30 30 30 33 31 31 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 36 36 00 20 30 00 00 00 0003111.00000000000.014566..0...
1864a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1864c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1864e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
186520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
186540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1865a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1865c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1865e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186600 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.
186620 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
186640 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
186660 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:.
186680 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
1866a0 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
1866c0 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
1866e0 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
186700 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
186720 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
186740 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
186760 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.;;.(
186780 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
1867a0 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
1867c0 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
1867e0 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
186800 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
186820 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
186840 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.
186860 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.
186880 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
1868a0 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
1868c0 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.
1868e0 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.
186900 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
186920 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
186940 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:..(
186960 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
186980 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
1869a0 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".
1869c0 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
1869e0 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
186a00 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
186a20 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.
186a40 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
186a60 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
186a80 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
186aa0 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.'
186ac0 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
186ae0 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.
186b00 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
186b20 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
186b40 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
186b60 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
186b80 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
186ba0 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)...............
186bc0 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................
186be0 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
186c00 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
186c20 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
186c40 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........................
186c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 76 65 72 69 6c lsp-mode-20250905.1441/lsp-veril
186e20 6f 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 og.el...........................
186e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
186e80 30 30 32 30 33 32 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 32 31 00 20 30 00 00 00 0020326.00000000000.015321..0...
186ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
186f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
186f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
187000 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
187020 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
187040 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
187060 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
187080 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
1870a0 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.
1870c0 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
1870e0 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
187100 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
187120 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
187140 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
187160 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
187180 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
1871a0 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.
1871c0 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
1871e0 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
187200 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.
187220 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
187240 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
187260 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.
187280 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
1872a0 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
1872c0 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...;
1872e0 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
187300 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
187320 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..
187340 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
187360 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:.;
187380 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
1873a0 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
1873c0 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:
1873e0 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:
187400 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.;
187420 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:/
187440 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
187460 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:
187480 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
1874a0 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
1874c0 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
1874e0 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
187500 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
187520 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
187540 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
187560 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:
187580 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
1875a0 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
1875c0 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
1875e0 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
187600 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
187620 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
187640 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
187660 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
187680 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).
1876a0 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
1876c0 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
1876e0 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
187700 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
187720 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
187740 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
187760 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
187780 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
1877a0 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
1877c0 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
1877e0 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
187800 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.'(
187820 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)...
187840 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.#
187860 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
187880 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
1878a0 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
1878c0 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
1878e0 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
187900 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
187920 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
187940 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
187960 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
187980 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.'
1879a0 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
1879c0 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.
1879e0 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
187a00 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
187a20 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
187a40 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
187a60 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..
187a80 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)))
187aa0 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
187ac0 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.
187ae0 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
187b00 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".
187b20 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
187b40 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).
187b60 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
187b80 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
187ba0 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
187bc0 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
187be0 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
187c00 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
187c20 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
187c40 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
187c60 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...
187c80 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
187ca0 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
187cc0 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
187ce0 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
187d00 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-
187d20 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.
187d40 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"...
187d60 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
187d80 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
187da0 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
187dc0 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
187de0 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
187e00 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.
187e20 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
187e40 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
187e60 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)...:
187e80 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.#'
187ea0 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
187ec0 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
187ee0 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
187f00 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
187f20 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
187f40 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.
187f60 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
187f80 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.
187fa0 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
187fc0 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
187fe0 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
188000 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
188020 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
188040 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
188060 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
188080 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
1880a0 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
1880c0 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
1880e0 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
188100 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
188120 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
188140 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
188160 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-
188180 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
1881a0 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-
1881c0 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
1881e0 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
188200 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.
188220 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.
188240 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
188260 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
188280 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
1882a0 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."")))))...(
1882c0 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
1882e0 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
188300 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
188320 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..............
188340 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"))..(
188360 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
188380 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
1883a0 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
1883c0 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).
1883e0 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
188400 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
188420 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
188440 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
188460 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
188480 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
1884a0 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
1884c0 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
1884e0 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
188500 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
188520 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).
188540 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
188560 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)
188580 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
1885a0 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
1885c0 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
1885e0 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
188600 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...
188620 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
188640 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
188660 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).....
188680 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.'(
1886a0 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)...................
1886c0 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.................
1886e0 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
188700 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
188720 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................
188740 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))
188760 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.
188780 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
1887a0 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
1887c0 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)....................
1887e0 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
188800 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
188820 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).........
188840 20 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
188860 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
188880 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)..............
1888a0 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
1888c0 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
1888e0 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
188900 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)...........................
188920 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
188940 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
188960 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)....................
188980 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
1889a0 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
1889c0 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).............
1889e0 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
188a00 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
188a20 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
188a40 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)..............
188a60 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
188a80 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
188aa0 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
188ac0 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).........................
188ae0 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
188b00 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
188b20 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
188b40 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)....................
188b60 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
188b80 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
188ba0 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
188bc0 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
188be0 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."...
188c00 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
188c20 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
188c40 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
188c60 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
188c80 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
188ca0 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
188cc0 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...:
188ce0 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
188d00 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.:
188d20 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
188d40 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
188d60 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
188d80 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).............
188da0 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"....
188dc0 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........
188de0 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
188e00 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
188e20 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
188e40 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/
188e60 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.
188e80 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
188ea0 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
188ec0 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
188ee0 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
188f00 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")...
188f20 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
188f40 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
188f60 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
188f80 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..(
188fa0 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.
188fc0 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
188fe0 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)...........
189000 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
189020 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
189040 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"...................
189060 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...................:
189080 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))
1890a0 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
1890c0 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...........
1890e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
189100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
189120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
189140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
189160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
189180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1891a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1891c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1891e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
189200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 76 65 74 75 72 lsp-mode-20250905.1441/lsp-vetur
189220 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.............................
189240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
189260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
189280 30 30 33 32 30 37 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 32 31 00 20 30 00 00 00 0032073.00000000000.015021..0...
1892a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1892c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1892e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
189300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
189320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
189340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
189360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
189380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1893a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1893c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1893e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
189400 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
189420 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
189440 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
189460 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
189480 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@
1894a0 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
1894c0 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
1894e0 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
189500 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
189520 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
189540 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
189560 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
189580 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
1895a0 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
1895c0 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
1895e0 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.
189600 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
189620 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
189640 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
189660 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
189680 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
1896a0 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.
1896c0 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
1896e0 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.
189700 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
189720 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/>...;;;
189740 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
189760 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
189780 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
1897a0 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
1897c0 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
1897e0 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
189800 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
189820 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
189840 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
189860 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
189880 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
1898a0 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"))..(
1898c0 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
1898e0 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
189900 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
189920 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
189940 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
189960 61 67 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"
189980 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
1899a0 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
1899c0 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
1899e0 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
189a00 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
189a20 0a 20 20 3a 70 61 63 6b 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..
189a40 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
189a60 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
189a80 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.
189aa0 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
189ac0 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
189ae0 63 6b 61 67 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"
189b00 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
189b20 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...'
189b40 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..
189b60 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)"))..."
189b80 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
189ba0 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
189bc0 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
189be0 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
189c00 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
189c20 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
189c40 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.\"
189c60 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
189c80 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
189ca0 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
189cc0 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
189ce0 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
189d00 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
189d20 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
189d40 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
189d60 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.
189d80 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
189da0 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")
189dc0 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
189de0 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
189e00 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
189e20 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
189e40 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
189e60 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
189e80 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
189ea0 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
189ec0 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
189ee0 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...:
189f00 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
189f20 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
189f40 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
189f60 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
189f80 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"
189fa0 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-
189fc0 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
189fe0 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
18a000 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
18a020 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
18a040 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.
18a060 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.'(
18a080 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
18a0a0 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...
18a0c0 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.
18a0e0 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...:
18a100 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
18a120 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
18a140 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
18a160 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>
18a180 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
18a1a0 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-
18a1c0 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
18a1e0 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
18a200 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
18a220 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.
18a240 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.'(
18a260 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
18a280 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
18a2a0 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
18a2c0 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
18a2e0 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
18a300 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
18a320 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
18a340 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
18a360 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
18a380 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
18a3a0 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.'
18a3c0 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
18a3e0 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
18a400 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
18a420 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
18a440 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"..
18a460 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
18a480 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
18a4a0 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
18a4c0 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
18a4e0 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..
18a500 20 3a 70 61 63 6b 61 67 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..."
18a520 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
18a540 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
18a560 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
18a580 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..
18a5a0 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").........
18a5c0 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.'
18a5e0 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
18a600 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
18a620 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
18a640 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
18a660 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
18a680 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....
18a6a0 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")...........
18a6c0 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
18a6e0 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
18a700 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-
18a720 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
18a740 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
18a760 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
18a780 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...........(
18a7a0 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."
18a7c0 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.
18a7e0 20 20 3a 70 61 63 6b 61 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...
18a800 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
18a820 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
18a840 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.
18a860 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
18a880 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
18a8a0 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
18a8c0 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
18a8e0 67 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")).
18a900 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
18a920 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
18a940 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
18a960 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".
18a980 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
18a9a0 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
18a9c0 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
18a9e0 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
18aa00 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
18aa20 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
18aa40 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
18aa60 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
18aa80 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")....
18aaa0 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").......
18aac0 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")...
18aae0 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
18ab00 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
18ab20 61 67 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"))
18ab40 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
18ab60 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"...
18ab80 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>.
18aba0 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........
18abc0 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
18abe0 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.
18ac00 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.'
18ac20 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
18ac40 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
18ac60 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
18ac80 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.(
18aca0 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-
18acc0 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
18ace0 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).................
18ad00 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).....
18ad20 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
18ad40 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
18ad60 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
18ad80 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
18ada0 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-
18adc0 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
18ade0 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
18ae00 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.
18ae20 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
18ae40 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
18ae60 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..
18ae80 20 3a 70 61 63 6b 61 67 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..."
18aea0 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
18aec0 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...
18aee0 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.
18af00 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
18af20 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
18af40 6b 61 67 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")
18af60 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
18af80 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
18afa0 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
18afc0 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
18afe0 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").......
18b000 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")..........
18b020 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
18b040 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
18b060 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-
18b080 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
18b0a0 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.'
18b0c0 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
18b0e0 63 6b 61 67 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"
18b100 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
18b120 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
18b140 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
18b160 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
18b180 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
18b1a0 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
18b1c0 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
18b1e0 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........
18b200 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
18b220 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
18b240 0a 20 20 3a 70 61 63 6b 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..
18b260 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
18b280 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
18b2a0 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
18b2c0 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
18b2e0 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
18b300 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-
18b320 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
18b340 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
18b360 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
18b380 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
18b3a0 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.........
18b3c0 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
18b3e0 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
18b400 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
18b420 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
18b440 61 67 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"))
18b460 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.
18b480 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
18b4a0 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
18b4c0 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
18b4e0 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
18b500 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
18b520 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
18b540 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
18b560 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
18b580 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
18b5a0 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"
18b5c0 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
18b5e0 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
18b600 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
18b620 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)....("
18b640 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
18b660 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
18b680 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
18b6a0 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
18b6c0 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)..
18b6e0 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
18b700 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
18b720 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
18b740 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
18b760 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
18b780 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
18b7a0 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-
18b7c0 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)....("
18b7e0 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
18b800 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
18b820 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
18b840 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
18b860 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)....
18b880 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".
18b8a0 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
18b8c0 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
18b8e0 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
18b900 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
18b920 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).
18b940 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
18b960 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)....
18b980 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
18b9a0 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
18b9c0 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
18b9e0 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
18ba00 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
18ba20 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
18ba40 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
18ba60 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
18ba80 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
18baa0 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
18bac0 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
18bae0 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".
18bb00 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
18bb20 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
18bb40 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
18bb60 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.
18bb80 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
18bba0 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
18bbc0 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
18bbe0 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
18bc00 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
18bc20 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
18bc40 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
18bc60 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
18bc80 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
18bca0 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.
18bcc0 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
18bce0 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
18bd00 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
18bd20 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
18bd40 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")..(
18bd60 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
18bd80 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
18bda0 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
18bdc0 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.".
18bde0 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
18be00 61 67 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"))
18be20 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
18be40 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
18be60 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
18be80 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
18bea0 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
18bec0 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..
18bee0 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").
18bf00 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.
18bf20 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
18bf40 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
18bf60 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
18bf80 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...............................
18bfa0 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.().................
18bfc0 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
18bfe0 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
18c000 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))...............
18c020 20 20 20 20 20 20 20 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
18c040 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-
18c060 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))........................
18c080 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
18c0a0 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)))).........
18c0c0 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
18c0e0 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)...............
18c100 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
18c120 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
18c140 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
18c160 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
18c180 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
18c1a0 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
18c1c0 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
18c1e0 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
18c200 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
18c220 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
18c240 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.
18c260 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")........................
18c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18c2a0 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
18c2c0 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")......................
18c2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18c300 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
18c320 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")..............
18c340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18c360 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
18c380 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")......
18c3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18c3c0 20 20 20 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
18c3e0 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")...
18c400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18c420 20 20 20 20 20 20 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
18c440 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
18c460 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))))..........
18c480 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
18c4a0 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)....................
18c4c0 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
18c4e0 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..................
18c500 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
18c520 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....................
18c540 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
18c560 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"
18c580 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
18c5a0 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
18c5c0 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")...........
18c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18c600 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
18c620 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").................
18c640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18c660 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
18c680 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")............................
18c6a0 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
18c6c0 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")))
18c6e0 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
18c700 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
18c720 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?).....
18c740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18c760 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
18c780 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..................
18c7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18c7c0 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
18c7e0 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
18c800 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).
18c820 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......
18c840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ca00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 76 68 64 6c 2e lsp-mode-20250905.1441/lsp-vhdl.
18ca20 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..............................
18ca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ca60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
18ca80 30 30 31 32 33 32 36 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 0012326.00000000000.014610..0...
18caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cb00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
18cb20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
18cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cc00 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.
18cc20 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
18cc40 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
18cc60 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..;;
18cc80 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
18cca0 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>.;;.
18ccc0 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
18cce0 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
18cd00 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
18cd20 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
18cd40 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.
18cd60 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
18cd80 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.
18cda0 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.
18cdc0 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
18cde0 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.
18ce00 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
18ce20 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
18ce40 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.
18ce60 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.;;.
18ce80 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
18cea0 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.;;
18cec0 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.
18cee0 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
18cf00 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
18cf20 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
18cf40 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
18cf60 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/>...;
18cf80 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
18cfa0 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.
18cfc0 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
18cfe0 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
18d000 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
18d020 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.
18d040 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
18d060 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
18d080 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
18d0a0 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.
18d0c0 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.
18d0e0 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/
18d100 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
18d120 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..;;.;;
18d140 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
18d160 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
18d180 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..;
18d1a0 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
18d1c0 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
18d1e0 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
18d200 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
18d220 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
18d240 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-
18d260 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.
18d280 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
18d2a0 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".
18d2c0 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.")
18d2e0 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
18d300 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
18d320 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.
18d340 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
18d360 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
18d380 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.
18d3a0 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
18d3c0 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
18d3e0 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
18d400 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..
18d420 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
18d440 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
18d460 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
18d480 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:
18d4a0 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
18d4c0 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.
18d4e0 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
18d500 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
18d520 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
18d540 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
18d560 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.
18d580 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
18d5a0 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
18d5c0 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
18d5e0 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
18d600 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
18d620 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
18d640 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)..................
18d660 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
18d680 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.:
18d6a0 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)..........
18d6c0 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
18d6e0 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
18d700 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
18d720 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."
18d740 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..
18d760 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-
18d780 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
18d7a0 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
18d7c0 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.
18d7e0 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
18d800 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
18d820 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
18d840 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
18d860 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
18d880 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
18d8a0 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.().
18d8c0 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-
18d8e0 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)))))..
18d900 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
18d920 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.
18d940 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
18d960 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
18d980 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
18d9a0 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)............
18d9c0 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
18d9e0 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
18da00 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)).........
18da20 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-
18da40 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
18da60 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
18da80 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
18daa0 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)..
18dac0 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.
18dae0 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
18db00 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))...
18db20 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
18db40 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
18db60 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))))..
18db80 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).(
18dba0 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)
18dbc0 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.
18dbe0 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
18dc00 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)).....
18dc20 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-
18dc40 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
18dc60 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
18dc80 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.(
18dca0 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)....
18dcc0 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
18dce0 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-
18dd00 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
18dd20 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.
18dd40 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
18dd60 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
18dd80 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()..."
18dda0 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
18ddc0 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
18dde0 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
18de00 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
18de20 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.'("-
18de40 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.
18de60 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
18de80 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.'
18dea0 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
18dec0 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
18dee0 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
18df00 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.'())))..
18df20 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).(
18df40 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
18df60 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.'
18df80 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..(
18dfa0 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.
18dfc0 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)...
18dfe0 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
18e000 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)..........
18e020 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"....
18e040 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.....
18e060 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
18e080 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
18e0a0 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).;;;.
18e0c0 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...........
18e0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 76 69 6d 73 63 lsp-mode-20250905.1441/lsp-vimsc
18e220 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 00 ript.el.........................
18e240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
18e280 30 30 30 36 32 37 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 37 35 00 20 30 00 00 00 0006271.00000000000.015675..0...
18e2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
18e320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
18e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e400 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
18e420 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;.-*-
18e440 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
18e460 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-
18e480 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
18e4a0 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
18e4c0 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
18e4e0 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.
18e500 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
18e520 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
18e540 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
18e560 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
18e580 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
18e5a0 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
18e5c0 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
18e5e0 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
18e600 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.
18e620 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
18e640 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
18e660 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
18e680 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
18e6a0 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
18e6c0 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
18e6e0 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
18e700 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
18e720 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
18e740 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
18e760 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...;
18e780 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)..(
18e7a0 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
18e7c0 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-
18e7e0 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
18e800 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
18e820 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"))
18e840 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
18e860 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".
18e880 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
18e8a0 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
18e8c0 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
18e8e0 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
18e900 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
18e920 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")..
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 20 20 20 20 20 20 20 28 76 69 6d 72 75 6e 74 69 6d 65 20 2e ...................(vimruntime..
18e980 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")................
18e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18e9c0 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
18e9e0 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").............................
18ea00 20 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
18ea20 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)))...........
18ea40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18ea60 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
18ea80 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).........................
18eaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18eac0 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).............
18eae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18eb00 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))
18eb20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
18eb40 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..
18eb60 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)..........
18eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18eba0 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
18ebc0 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
18ebe0 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
18ec00 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.
18ec20 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
18ec40 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...........
18ec60 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
18ec80 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
18eca0 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"....
18ecc0 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
18ece0 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
18ed00 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
18ed20 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.
18ed40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18ed60 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.()...................
18ed80 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
18eda0 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
18edc0 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))...............
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 28 6c ..............................(l
18ee00 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
18ee20 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))..........................
18ee40 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
18ee60 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)))).........
18ee80 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
18eea0 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)..........
18eec0 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...........
18eee0 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.......
18ef00 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
18ef20 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
18ef40 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)..........
18ef60 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
18ef80 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
18efa0 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?).................
18efc0 20 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
18efe0 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
18f000 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18f020 20 20 20 20 20 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
18f040 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
18f060 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).
18f080 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
18f0a0 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........
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 76 6f 6c 61 72 lsp-mode-20250905.1441/lsp-volar
18f220 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.............................
18f240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
18f280 30 30 31 35 35 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 37 37 00 20 30 00 00 00 0015513.00000000000.014777..0...
18f2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
18f320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
18f340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f400 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.
18f420 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
18f440 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).
18f460 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
18f480 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
18f4a0 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
18f4c0 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
18f4e0 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
18f500 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
18f520 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
18f540 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
18f560 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
18f580 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.
18f5a0 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
18f5c0 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
18f5e0 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
18f600 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
18f620 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
18f640 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
18f660 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.
18f680 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...
18f6a0 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
18f6c0 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
18f6e0 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
18f700 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.
18f720 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
18f740 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,.
18f760 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
18f780 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
18f7a0 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
18f7c0 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
18f7e0 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
18f800 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
18f820 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
18f840 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.
18f860 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.
18f880 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.
18f8a0 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
18f8c0 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/>...;
18f8e0 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.
18f900 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
18f920 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
18f940 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.'
18f960 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..
18f980 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
18f9a0 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."
18f9c0 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
18f9e0 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
18fa00 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.
18fa20 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..."
18fa40 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.
18fa60 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...:
18fa80 70 61 63 6b 61 67 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.
18faa0 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
18fac0 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
18fae0 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
18fb00 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
18fb20 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
18fb40 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
18fb60 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
18fb80 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...
18fba0 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
18fbc0 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
18fbe0 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.
18fc00 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
18fc20 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
18fc40 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.
18fc60 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
18fc80 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
18fca0 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
18fcc0 6b 61 67 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
18fce0 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
18fd00 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.
18fd20 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-
18fd40 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.(
18fd60 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
18fd80 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
18fda0 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
18fdc0 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
18fde0 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
18fe00 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)........................
18fe20 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-
18fe40 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.........................
18fe60 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
18fe80 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"...............
18fea0 20 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 ........................."../../
18fec0 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
18fee0 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
18ff00 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."".....
18ff20 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
18ff40 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.
18ff60 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
18ff80 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
18ffa0 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
18ffc0 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.
18ffe0 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
190000 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
190020 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").................'(
190040 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"......
190060 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
190080 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
1900a0 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.................'(:
1900c0 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")...
1900e0 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."@
190100 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-
190120 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
190140 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
190160 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
190180 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
1901a0 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-
1901c0 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_
1901e0 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")).......
190200 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
190220 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.......
190240 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
190260 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
190280 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
1902a0 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)))
1902c0 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-
1902e0 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
190300 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
190320 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
190340 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
190360 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
190380 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
1903a0 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)).......
1903c0 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
1903e0 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
190400 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
190420 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
190440 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
190460 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))
190480 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.(
1904a0 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
1904c0 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
1904e0 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."
190500 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.
190520 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
190540 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
190560 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
190580 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
1905a0 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
1905c0 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
1905e0 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)
190600 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
190620 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
190640 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.
190660 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
190680 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)..
1906a0 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
1906c0 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)))).......
1906e0 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
190700 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
190720 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
190740 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
190760 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
190780 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...
1907a0 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.().....
1907c0 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
1907e0 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)."-
190800 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
190820 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
190840 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
190860 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.'
190880 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
1908a0 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
1908c0 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
1908e0 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").....................
190900 20 20 20 20 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-
190920 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")....
190940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
190960 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)
190980 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1909a0 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
1909c0 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).......................
1909e0 20 20 20 20 20 20 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
190a00 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
190a20 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)....
190a40 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
190a60 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..................
190a80 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
190aa0 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
190ac0 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.............
190ae0 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".....
190b00 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
190b20 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"...
190b40 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-
190b60 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
190b80 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
190ba0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
190bc0 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..........
190be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
190c00 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
190c20 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")....
190c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
190c60 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
190c80 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
190ca0 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 ")..............................
190cc0 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
190ce0 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."*
190d00 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").......................
190d20 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
190d40 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
190d60 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")................
190d80 20 20 20 20 20 20 20 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 ...............................,
190da0 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
190dc0 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").........
190de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
190e00 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
190e20 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")]
190e40 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
190e60 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
190e80 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?)..................
190ea0 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
190ec0 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...............
190ee0 20 20 20 20 20 20 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
190f00 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
190f20 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
190f40 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......................
190f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
190f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
190fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
190fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
190fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
191000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 77 67 73 6c 2e lsp-mode-20250905.1441/lsp-wgsl.
191020 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..............................
191040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
191060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
191080 30 30 31 37 34 33 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 33 30 00 20 30 00 00 00 0017430.00000000000.014630..0...
1910a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1910c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1910e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
191100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
191120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
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 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.
191220 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;.-*-..;;.
191240 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
191260 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
191280 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
1912a0 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
1912c0 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
1912e0 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
191300 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
191320 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
191340 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
191360 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
191380 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
1913a0 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...
1913c0 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
1913e0 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
191400 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;.
191420 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
191440 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
191460 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
191480 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
1914a0 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
1914c0 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
1914e0 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
191500 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,
191520 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
191540 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
191560 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.
191580 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.
1915a0 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
1915c0 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
1915e0 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-
191600 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:/
191620 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
191640 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
191660 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
191680 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
1916a0 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
1916c0 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
1916e0 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...
191700 3a 70 61 63 6b 61 67 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
191720 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
191740 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
191760 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
191780 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
1917a0 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."...
1917c0 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
1917e0 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.
191800 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
191820 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
191840 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
191860 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.
191880 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
1918a0 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
1918c0 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-
1918e0 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
191900 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
191920 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
191940 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...:
191960 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
191980 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
1919a0 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-
1919c0 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
1919e0 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
191a00 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.'(
191a20 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
191a40 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..
191a60 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.
191a80 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
191aa0 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.
191ac0 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
191ae0 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
191b00 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
191b20 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
191b40 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
191b60 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-
191b80 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
191ba0 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.
191bc0 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
191be0 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
191c00 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
191c20 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.'(
191c40 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
191c60 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
191c80 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.
191ca0 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
191cc0 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...
191ce0 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
191d00 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
191d20 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?.
191d40 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
191d60 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
191d80 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
191da0 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.
191dc0 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
191de0 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
191e00 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
191e20 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.
191e40 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
191e60 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
191e80 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.
191ea0 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
191ec0 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
191ee0 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
191f00 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.
191f20 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
191f40 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
191f60 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\='
191f80 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...
191fa0 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
191fc0 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
191fe0 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
192000 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
192020 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
192040 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
192060 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
192080 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
1920a0 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._)
1920c0 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
1920e0 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.
192100 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.
192120 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
192140 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.....
192160 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
192180 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
1921a0 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).............
1921c0 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
1921e0 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
192200 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)......
192220 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
192240 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
192260 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-
192280 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).........................
1922a0 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
1922c0 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
1922e0 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-
192300 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
192320 29 0a 20 20 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
192340 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
192360 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)............
192380 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.(
1923a0 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
1923c0 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)...............
1923e0 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.(
192400 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
192420 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).................
192440 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
192460 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)....
192480 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
1924a0 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
1924c0 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
1924e0 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..........
192500 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..........:
192520 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........
192540 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
192560 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)..;;
192580 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
1925a0 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.
1925c0 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-
1925e0 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.
192600 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
192620 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
192640 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
192660 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
192680 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
1926a0 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
1926c0 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
1926e0 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."
192700 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
192720 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.......
192740 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.
192760 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)....
192780 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)..........(
1927a0 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
1927c0 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...
1927e0 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
192800 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).....
192820 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
192840 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
192860 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
192880 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
1928a0 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
1928c0 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
1928e0 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
192900 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
192920 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
192940 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-
192960 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
192980 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))...............
1929a0 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
1929c0 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.
1929e0 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
192a00 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
192a20 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
192a40 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
192a60 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
192a80 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).........
192aa0 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
192ac0 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
192ae0 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
192b00 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.
192b20 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.................'
192b40 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
192b60 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
192b80 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".............
192ba0 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
192bc0 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
192be0 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
192c00 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
192c20 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
192c40 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
192c60 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...............................
192c80 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.().................
192ca0 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
192cc0 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)......
192ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
192d00 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)))..
192d20 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
192d40 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)............
192d60 20 20 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
192d80 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..........
192da0 20 20 20 20 20 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 .............................;;.
192dc0 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
192de0 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..
192e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
192e20 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-
192e40 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
192e60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
192e80 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.'
192ea0 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
192ec0 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
192ee0 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
192f00 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))........
192f20 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
192f40 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
192f60 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")..
192f80 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
192fa0 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
192fc0 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?).........
192fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
193000 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
193020 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..............................
193040 20 20 20 20 20 20 20 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
193060 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))........
193080 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.........
1930a0 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
1930c0 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
1930e0 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).;;
193100 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.........
193120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
193140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
193160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
193180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1931a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1931c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1931e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
193200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 78 6d 6c 2e 65 lsp-mode-20250905.1441/lsp-xml.e
193220 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...............................
193240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
193260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
193280 30 30 33 32 36 35 32 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 0032652.00000000000.014457..0...
1932a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1932c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1932e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
193300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
193320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
193340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
193360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
193380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1933a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1933c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1933e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
193400 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
193420 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
193440 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.(
193460 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
193480 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
1934a0 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
1934c0 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
1934e0 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.;
193500 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.
193520 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
193540 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
193560 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.
193580 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).
1935a0 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
1935c0 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
1935e0 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
193600 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
193620 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
193640 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
193660 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
193680 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
1936a0 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
1936c0 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
1936e0 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
193700 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:
193720 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
193740 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
193760 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
193780 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
1937a0 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
1937c0 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
1937e0 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
193800 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
193820 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.
193840 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."...
193860 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.
193880 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
1938a0 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"))
1938c0 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
1938e0 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
193900 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
193920 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.'(
193940 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
193960 0a 20 20 3a 70 61 63 6b 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..
193980 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
1939a0 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.
1939c0 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
1939e0 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
193a00 61 67 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"))
193a20 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
193a40 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
193a60 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
193a80 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
193aa0 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-
193ac0 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
193ae0 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..
193b00 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
193b20 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
193b40 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
193b60 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
193b80 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.
193ba0 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
193bc0 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
193be0 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
193c00 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
193c20 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-
193c40 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
193c60 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
193c80 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.
193ca0 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
193cc0 63 6b 61 67 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"
193ce0 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
193d00 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
193d20 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
193d40 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
193d60 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
193d80 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..
193da0 20 3a 70 61 63 6b 61 67 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..."
193dc0 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
193de0 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..."
193e00 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
193e20 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...
193e40 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
193e60 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
193e80 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..."
193ea0 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
193ec0 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
193ee0 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
193f00 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
193f20 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
193f40 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
193f60 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."..
193f80 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
193fa0 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
193fc0 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
193fe0 61 67 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"
194000 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
194020 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
194040 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
194060 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
194080 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
1940a0 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-
1940c0 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
1940e0 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
194100 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.
194120 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."
194140 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-
194160 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
194180 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
1941a0 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
1941c0 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.
1941e0 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.'
194200 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
194220 6b 61 67 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
194240 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
194260 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.
194280 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
1942a0 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
1942c0 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
1942e0 61 63 6b 61 67 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
194300 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
194320 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"...
194340 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
194360 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
194380 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")..
1943a0 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"))...
1943c0 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
1943e0 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
194400 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
194420 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
194440 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
194460 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..
194480 20 3a 70 61 63 6b 61 67 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..."
1944a0 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
1944c0 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
1944e0 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
194500 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.
194520 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")...
194540 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")........
194560 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
194580 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
1945a0 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
1945c0 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
1945e0 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
194600 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.
194620 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
194640 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
194660 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.
194680 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
1946a0 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.
1946c0 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
1946e0 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
194700 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
194720 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
194740 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"............................
194760 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"....
194780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1947a0 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
1947c0 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".............................
1947e0 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"...
194800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
194820 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"........
194840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
194860 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".....................
194880 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"
1948a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1948c0 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"................
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 20 20 20 22 78 64 3a 70 ..........................."xd:p
194900 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
194920 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
194940 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
194960 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
194980 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
1949a0 67 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")
1949c0 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
1949e0 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
194a00 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
194a20 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
194a40 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
194a60 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
194a80 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"))
194aa0 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
194ac0 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
194ae0 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
194b00 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
194b20 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
194b40 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
194b60 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
194b80 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\":.
194ba0 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
194bc0 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...
194be0 3a 70 61 63 6b 61 67 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
194c00 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
194c20 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
194c40 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
194c60 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
194c80 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"
194ca0 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-
194cc0 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
194ce0 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-
194d00 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
194d20 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".............
194d40 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
194d60 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
194d80 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
194da0 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
194dc0 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
194de0 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
194e00 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
194e20 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
194e40 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
194e60 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
194e80 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..
194ea0 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
194ec0 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
194ee0 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
194f00 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"."~")..
194f20 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
194f40 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..
194f60 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.
194f80 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
194fa0 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.
194fc0 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
194fe0 6b 61 67 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")
195000 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
195020 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
195040 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
195060 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
195080 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").....
1950a0 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")....
1950c0 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")...
1950e0 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"
195100 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
195120 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
195140 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"))..
195160 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
195180 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
1951a0 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
1951c0 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
1951e0 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
195200 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
195220 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
195240 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
195260 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
195280 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
1952a0 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
1952c0 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.
1952e0 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
195300 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
195320 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
195340 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
195360 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...
195380 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
1953a0 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
1953c0 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
1953e0 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
195400 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
195420 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
195440 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
195460 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
195480 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.
1954a0 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"
1954c0 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).
1954e0 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-
195500 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.
195520 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)..
195540 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"
195560 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
195580 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"
1955a0 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)...("
1955c0 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-
1955e0 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)...(
195600 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
195620 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
195640 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
195660 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)...(
195680 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
1956a0 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.
1956c0 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
1956e0 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
195700 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
195720 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-
195740 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)
195760 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".
195780 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.
1957a0 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
1957c0 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
1957e0 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
195800 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).
195820 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
195840 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
195860 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.
195880 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
1958a0 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
1958c0 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
1958e0 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
195900 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
195920 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
195940 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
195960 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
195980 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
1959a0 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
1959c0 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
1959e0 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)
195a00 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
195a20 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)...(
195a40 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
195a60 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
195a80 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
195aa0 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
195ac0 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
195ae0 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
195b00 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
195b20 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
195b40 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.
195b60 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
195b80 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
195ba0 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
195bc0 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
195be0 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
195c00 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
195c20 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
195c40 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
195c60 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
195c80 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
195ca0 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
195cc0 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
195ce0 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
195d00 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
195d20 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-
195d40 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
195d60 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...
195d80 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
195da0 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
195dc0 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
195de0 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
195e00 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
195e20 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.
195e40 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
195e60 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
195e80 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
195ea0 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.........
195ec0 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
195ee0 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-
195f00 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
195f20 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
195f40 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
195f60 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")))..............
195f80 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..
195fa0 20 20 20 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
195fc0 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))......
195fe0 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
196000 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")......................
196020 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"))))).
196040 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
196060 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
196080 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
1960a0 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
1960c0 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
1960e0 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
196100 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
196120 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
196140 61 63 6b 61 67 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
196160 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
196180 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
1961a0 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.
1961c0 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
1961e0 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
196200 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
196220 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
196240 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
196260 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
196280 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.'
1962a0 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
1962c0 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.,(
1962e0 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
196300 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-
196320 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............
196340 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..............
196360 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))..
196380 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?.().(
1963a0 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
1963c0 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
1963e0 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
196400 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
196420 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))....
196440 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
196460 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."...:
196480 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
1964a0 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
1964c0 61 63 6b 61 67 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
1964e0 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
196500 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
196520 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."..
196540 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
196560 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-
196580 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.().(
1965a0 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-
1965c0 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
1965e0 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))...................(
196600 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))))).
196620 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
196640 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
196660 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)............
196680 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
1966a0 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")...................
1966c0 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
1966e0 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.................
196700 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.................
196720 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
196740 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)...........................
196760 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
196780 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.........................
1967a0 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
1967c0 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
1967e0 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
196800 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
196820 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
196840 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?).............................
196860 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.
196880 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
1968a0 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).........
1968c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1968e0 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
196900 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).............................
196920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
196940 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
196960 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
196980 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.
1969a0 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.......................
1969c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1969e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
196a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 79 61 6d 6c 2e lsp-mode-20250905.1441/lsp-yaml.
196a20 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..............................
196a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
196a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
196a80 30 30 32 33 34 31 31 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 0023411.00000000000.014612..0...
196aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
196ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
196ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
196b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
196b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
196b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
196b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
196b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
196ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
196bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
196be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
196c00 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
196c20 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
196c40 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
196c60 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
196c80 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
196ca0 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
196cc0 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.
196ce0 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.;;
196d00 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
196d20 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
196d40 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
196d60 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
196d80 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
196da0 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
196dc0 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
196de0 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
196e00 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.
196e20 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
196e40 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
196e60 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.
196e80 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.
196ea0 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
196ec0 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.
196ee0 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
196f00 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:/
196f20 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
196f40 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
196f60 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)..(
196f80 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
196fa0 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
196fc0 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..
196fe0 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
197000 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
197020 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
197040 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
197060 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
197080 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
1970a0 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.
1970c0 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
1970e0 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
197100 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
197120 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
197140 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
197160 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.'(
197180 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
1971a0 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
1971c0 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
1971e0 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
197200 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.'
197220 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.
197240 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"..
197260 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
197280 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
1972a0 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
1972c0 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
1972e0 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.
197300 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")................
197320 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")...............
197340 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.
197360 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
197380 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
1973a0 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
1973c0 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
1973e0 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
197400 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
197420 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
197440 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
197460 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
197480 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
1974a0 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-
1974c0 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
1974e0 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
197500 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..
197520 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
197540 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
197560 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
197580 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
1975a0 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
1975c0 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-
1975e0 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
197600 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
197620 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
197640 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
197660 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
197680 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
1976a0 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.
1976c0 20 20 3a 70 61 63 6b 61 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...
1976e0 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
197700 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
197720 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
197740 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
197760 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
197780 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
1977a0 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
1977c0 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"))..(
1977e0 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
197800 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
197820 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
197840 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-
197860 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
197880 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
1978a0 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.
1978c0 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
1978e0 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
197900 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..
197920 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
197940 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...
197960 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
197980 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
1979a0 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")))..
1979c0 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
1979e0 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-
197a00 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
197a20 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
197a40 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.
197a60 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
197a80 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
197aa0 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..
197ac0 20 3a 70 61 63 6b 61 67 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..."
197ae0 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
197b00 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
197b20 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
197b40 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
197b60 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
197b80 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)
197ba0 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
197bc0 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
197be0 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
197c00 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
197c20 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
197c40 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"
197c60 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
197c80 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).
197ca0 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.
197cc0 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
197ce0 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
197d00 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
197d20 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
197d40 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
197d60 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
197d80 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
197da0 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
197dc0 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
197de0 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-
197e00 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
197e20 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
197e40 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.
197e60 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
197e80 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
197ea0 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
197ec0 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....
197ee0 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
197f00 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").................'
197f20 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
197f40 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
197f60 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
197f80 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
197fa0 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
197fc0 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.......................
197fe0 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.().........
198000 20 20 20 20 20 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 .............................`(,
198020 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
198040 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))........
198060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
198080 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
1980a0 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))..................
1980c0 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
1980e0 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))))....
198100 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
198120 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")..........
198140 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............
198160 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.......
198180 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
1981a0 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).................
1981c0 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
1981e0 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...............
198200 20 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
198220 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.................
198240 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
198260 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"))))....
198280 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-
1982a0 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
1982c0 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?)...........
1982e0 20 20 20 20 20 20 20 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
198300 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
198320 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.........................
198340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
198360 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)))).
198380 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
1983a0 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.
1983c0 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
1983e0 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
198400 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
198420 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
198440 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.'((
198460 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")...
198480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1984a0 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
1984c0 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
1984e0 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")..........................
198500 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://
198520 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/
198540 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
198560 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
198580 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 ")..............................
1985a0 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
1985c0 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
1985e0 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
198600 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
198620 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
198640 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
198660 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
198680 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
1986a0 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
1986c0 0a 20 20 3a 70 61 63 6b 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..
1986e0 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
198700 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.
198720 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
198740 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-
198760 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
198780 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
1987a0 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
1987c0 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")...(
1987e0 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.
198800 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
198820 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
198840 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
198860 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-
198880 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
1988a0 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
1988c0 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
1988e0 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
198900 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
198920 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
198940 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
198960 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.
198980 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
1989a0 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
1989c0 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
1989e0 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
198a00 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-
198a20 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.....
198a40 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-
198a60 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-
198a80 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.
198aa0 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
198ac0 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-
198ae0 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
198b00 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
198b20 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
198b40 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
198b60 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
198b80 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
198ba0 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......
198bc0 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
198be0 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)).......
198c00 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
198c20 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))))....
198c40 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
198c60 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
198c80 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)).
198ca0 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.
198cc0 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
198ce0 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...
198d00 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
198d20 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))...........
198d40 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........
198d60 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........
198d80 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
198da0 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)...
198dc0 20 20 20 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-
198de0 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..................
198e00 20 20 20 20 20 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
198e20 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
198e40 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)).................
198e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
198e80 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)))))......
198ea0 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.........
198ec0 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).
198ee0 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
198f00 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)).............
198f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
198f40 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
198f60 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
198f80 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
198fa0 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
198fc0 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
198fe0 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
199000 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
199020 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
199040 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
199060 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:."............................
199080 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
1990a0 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)...................
1990c0 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
1990e0 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)...........................
199100 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".
199120 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
199140 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))).......
199160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
199180 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
1991a0 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
1991c0 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.
1991e0 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
199200 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
199220 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)..
199240 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
199260 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)))....
199280 20 20 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
1992a0 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
1992c0 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
1992e0 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
199300 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........................
199320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1993a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1993c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1993e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 79 61 6e 67 2e lsp-mode-20250905.1441/lsp-yang.
199420 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..............................
199440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
199480 30 30 31 30 33 34 35 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 0010345.00000000000.014610..0...
1994a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1994c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1994e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
199520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
199540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1995a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1995c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1995e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199600 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.
199620 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
199640 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
199660 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:
199680 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
1996a0 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
1996c0 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
1996e0 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
199700 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.;;.
199720 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
199740 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
199760 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
199780 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
1997a0 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
1997c0 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
1997e0 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
199800 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
199820 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
199840 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
199860 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
199880 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
1998a0 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
1998c0 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
1998e0 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
199900 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
199920 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://
199940 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
199960 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
199980 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
1999a0 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
1999c0 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.
1999e0 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
199a00 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
199a20 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
199a40 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
199a60 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
199a80 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
199aa0 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
199ac0 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
199ae0 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
199b00 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/
199b20 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.
199b40 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"..."
199b60 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
199b80 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
199ba0 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
199bc0 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
199be0 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
199c00 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.'
199c20 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
199c40 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
199c60 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
199c80 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
199ca0 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-
199cc0 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
199ce0 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
199d00 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
199d20 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
199d40 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.
199d60 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.
199d80 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
199da0 63 6b 61 67 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.
199dc0 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
199de0 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".
199e00 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
199e20 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
199e40 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.
199e60 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
199e80 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'."..
199ea0 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
199ec0 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
199ee0 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
199f00 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
199f20 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
199f40 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
199f60 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
199f80 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.
199fa0 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
199fc0 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
199fe0 61 63 6b 61 67 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
19a000 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
19a020 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
19a040 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"
19a060 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
19a080 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
19a0a0 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
19a0c0 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.'
19a0e0 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
19a100 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-
19a120 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
19a140 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
19a160 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"......................
19a180 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
19a1a0 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
19a1c0 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.
19a1e0 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").....
19a200 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
19a220 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
19a240 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
19a260 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-
19a280 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"))..
19a2a0 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
19a2c0 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
19a2e0 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
19a300 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
19a320 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
19a340 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
19a360 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.............
19a380 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..............
19a3a0 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-
19a3c0 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.
19a3e0 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........
19a400 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
19a420 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
19a440 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
19a460 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....................
19a480 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.
19a4a0 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)........
19a4c0 20 20 20 20 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-
19a4e0 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)))..
19a500 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
19a520 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
19a540 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)......................
19a560 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.
19a580 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
19a5a0 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
19a5c0 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
19a5e0 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
19a600 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.
19a620 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?
19a640 29 0a 20 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
19a660 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
19a680 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
19a6a0 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.
19a6c0 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.
19a6e0 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............................
19a700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2d 7a 69 67 2e 65 lsp-mode-20250905.1441/lsp-zig.e
19a820 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...............................
19a840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
19a880 30 30 32 34 35 33 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 35 31 00 20 30 00 00 00 0024535.00000000000.014451..0...
19a8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
19a920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
19a940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19aa00 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.
19aa20 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:
19aa40 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
19aa60 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
19aa80 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>.;;.
19aaa0 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
19aac0 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
19aae0 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
19ab00 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.
19ab20 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
19ab40 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.
19ab60 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.
19ab80 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
19aba0 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.
19abc0 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
19abe0 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
19ac00 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.
19ac20 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.;;.
19ac40 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
19ac60 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.;;
19ac80 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.
19aca0 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
19acc0 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
19ace0 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
19ad00 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
19ad20 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/>...;
19ad40 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
19ad60 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..;;;
19ad80 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
19ada0 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
19adc0 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
19ade0 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
19ae00 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"))..(
19ae20 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
19ae40 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.
19ae60 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
19ae80 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
19aea0 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
19aec0 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
19aee0 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
19af00 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
19af20 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.
19af40 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
19af60 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
19af80 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")........
19afa0 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")....
19afc0 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"))
19afe0 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
19b000 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
19b020 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
19b040 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...
19b060 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-
19b080 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
19b0a0 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
19b0c0 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
19b0e0 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
19b100 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
19b120 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.
19b140 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
19b160 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.
19b180 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
19b1a0 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
19b1c0 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
19b1e0 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.'
19b200 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
19b220 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.
19b240 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.
19b260 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
19b280 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.
19b2a0 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
19b2c0 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
19b2e0 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
19b300 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
19b320 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
19b340 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
19b360 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
19b380 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
19b3a0 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
19b3c0 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
19b3e0 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
19b400 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
19b420 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).
19b440 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-
19b460 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
19b480 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
19b4a0 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.'
19b4c0 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
19b4e0 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..
19b500 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
19b520 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...:
19b540 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
19b560 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
19b580 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
19b5a0 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."..
19b5c0 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
19b5e0 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
19b600 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.
19b620 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.
19b640 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
19b660 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-
19b680 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
19b6a0 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.
19b6c0 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.
19b6e0 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)."...:
19b700 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)
19b720 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
19b740 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
19b760 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.
19b780 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.
19b7a0 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.(
19b7c0 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).".
19b7e0 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
19b800 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
19b820 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
19b840 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
19b860 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).
19b880 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
19b8a0 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
19b8c0 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
19b8e0 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...
19b900 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-
19b920 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
19b940 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
19b960 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
19b980 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.
19b9a0 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
19b9c0 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
19b9e0 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
19ba00 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)..
19ba20 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
19ba40 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
19ba60 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
19ba80 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
19baa0 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
19bac0 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
19bae0 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
19bb00 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
19bb20 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
19bb40 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
19bb60 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
19bb80 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
19bba0 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
19bbc0 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
19bbe0 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
19bc00 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
19bc20 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
19bc40 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
19bc60 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).
19bc80 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
19bca0 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
19bcc0 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
19bce0 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
19bd00 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
19bd20 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
19bd40 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.
19bd60 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
19bd80 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.
19bda0 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_
19bdc0 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
19bde0 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...
19be00 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
19be20 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
19be40 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
19be60 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."..
19be80 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
19bea0 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
19bec0 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..
19bee0 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.
19bf00 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."...
19bf20 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)
19bf40 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
19bf60 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.
19bf80 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
19bfa0 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
19bfc0 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
19bfe0 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
19c000 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
19c020 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
19c040 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-
19c060 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.
19c080 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
19c0a0 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.
19c0c0 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
19c0e0 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
19c100 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
19c120 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
19c140 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.
19c160 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
19c180 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
19c1a0 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
19c1c0 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-
19c1e0 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."
19c200 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
19c220 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
19c240 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
19c260 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.
19c280 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`."...
19c2a0 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)
19c2c0 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
19c2e0 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
19c300 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
19c320 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.
19c340 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
19c360 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
19c380 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
19c3a0 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-
19c3c0 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.
19c3e0 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
19c400 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
19c420 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
19c440 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
19c460 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
19c480 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
19c4a0 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."
19c4c0 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.()...
19c4e0 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
19c500 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
19c520 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
19c540 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.
19c560 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
19c580 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
19c5a0 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
19c5c0 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.
19c5e0 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
19c600 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
19c620 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
19c640 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........
19c660 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
19c680 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")))))..
19c6a0 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
19c6c0 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
19c6e0 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
19c700 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
19c720 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.
19c740 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."...(
19c760 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
19c780 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.('
19c7a0 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"))
19c7c0 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
19c7e0 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.,(
19c800 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)..............:
19c820 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.(
19c840 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))...
19c860 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.
19c880 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"
19c8a0 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?.
19c8c0 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-
19c8e0 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..
19c900 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..'
19c920 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-
19c940 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
19c960 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
19c980 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
19c9a0 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"
19c9c0 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)
19c9e0 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
19ca00 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
19ca20 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
19ca40 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
19ca60 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).
19ca80 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
19caa0 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)....("
19cac0 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
19cae0 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
19cb00 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
19cb20 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
19cb40 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
19cb60 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
19cb80 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-
19cba0 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
19cbc0 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
19cbe0 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-
19cc00 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
19cc20 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
19cc40 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
19cc60 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
19cc80 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_
19cca0 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-
19ccc0 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
19cce0 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
19cd00 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
19cd20 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
19cd40 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
19cd60 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
19cd80 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
19cda0 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
19cdc0 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
19cde0 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".
19ce00 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)..
19ce20 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
19ce40 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
19ce60 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
19ce80 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-
19cea0 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
19cec0 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-
19cee0 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
19cf00 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)
19cf20 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-
19cf40 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
19cf60 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)....("
19cf80 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
19cfa0 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
19cfc0 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)..
19cfe0 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
19d000 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
19d020 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
19d040 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
19d060 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
19d080 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
19d0a0 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
19d0c0 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
19d0e0 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.
19d100 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
19d120 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
19d140 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)......................
19d160 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
19d180 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))).................
19d1a0 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.()...................
19d1c0 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-
19d1e0 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).................
19d200 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
19d220 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)))))
19d240 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-
19d260 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
19d280 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
19d2a0 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
19d2c0 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
19d2e0 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
19d300 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
19d320 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
19d340 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....
19d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 35 30 39 30 35 2e 31 34 34 31 2f 6c 73 70 2e 65 6c 00 00 00 lsp-mode-20250905.1441/lsp.el...
19d420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
19d480 30 30 30 30 33 35 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 35 34 00 20 30 00 00 00 0000355.00000000000.013654..0...
19d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
19d520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
19d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d600 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
19d620 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
19d640 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
19d660 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.'
19d680 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
19d6a0 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
19d6c0 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.
19d6e0 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....................
19d700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19da00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19da20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19da60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19da80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19db00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19db20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19de00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19de20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19de60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19de80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19df00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19df20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ea00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ea20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ea40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ea60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ea80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19eaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19eac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19eae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19eb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19eb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19eb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19eb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19eb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19eba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ec00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ec20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ec40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ec60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ec80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19eca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ed00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ed20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ee00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ee20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ee60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ee80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ef00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ef20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................